Yazılım | Programlama Veri Tabanındaki Tabloların Sayısı

81u3hat

Yeni üye
19 Ağu 2019
22
0
Bir proje geliştireceğim. Projede üye girişi ve üyelerin takip ettiği konular gibi çeşitli sayfalar bulunacak. Üyelerin takip ettikleri konulara verileri çekebilemek için her üyenin ID sine özel bir takip tablosu açmayı ve konu ların idlerini buraya çekerek sayfa açıldığında bu tabloda ne kadar veri varsa ekrana getirecek. Bu durumda her üye için buna benzer birkaç farklı tablo oluşturulması söz konusu. İşlem yaparken sadece birkaç tablo kullanacak. Tabloların isimlendirilmesinde sorun yok onlar için bir düzen oluşturdum. Sistemde ileriye dönük düşündüğümde belkide yüzbinlerce farklı tablo olacak. Bu kadar çok tablo sistemi yavaşlatır mı?
 

ihan3t

Kadim Üye
7 Şub 2012
5,018
23
Anladığım kadarıyla relational bir database kullanıyorsun. Bahsettiğin yapıyı söylediğin şekilde kurman pek doğru değil. Bunun yerine neden bir tane tablo içerisinde uye ve konu idlerini tutmuyorsun? N - N relation konusunu bir araştır istersen.
 

81u3hat

Yeni üye
19 Ağu 2019
22
0
Kullanıcı tablosu için
kullanici_id (Primary)
kullanici_adi
sifre
eposta
uyelik_tarihi
takma_ad


konular için
konu_id (Primary)
icerik....



Takip ettiği konular için de
kullanici_id
takip_edilen_konu_id


şeklinde bir ilişkileme ile 3 tabloda sadece normal sorgular çalıştırarak verileri elde edebilirim o zaman. Anlatmak istediğiniz kullanım böyle mi?
 

ihan3t

Kadim Üye
7 Şub 2012
5,018
23
Kullanıcı tablosu için
kullanici_id (Primary)
kullanici_adi
sifre
eposta
uyelik_tarihi
takma_ad


konular için
konu_id (Primary)
icerik....



Takip ettiği konular için de
kullanici_id
takip_edilen_konu_id


şeklinde bir ilişkileme ile 3 tabloda sadece normal sorgular çalıştırarak verileri elde edebilirim o zaman. Anlatmak istediğiniz kullanım böyle mi?

Evet.. N to N relation yapılarına foreign key kavramına bakabilirsin bunun için. He birde ORM araçlarını araştırırsan senin için tablo oluşturma işlemlerini otomatik yapan ve sql sorguları yazmaktan kurtaran araçlar. Hangi dili kullanıyorsan o dile ait popüler bir ORM toolu mevcuttur.

Örneğin Java tarafında Hibernate, .Net tarafında EntityFramework, PHP de Doctrine/Eloquent, Pythonda SQLAlchemy, Nodejs için Sequelize, Go için Gorm vs vs...
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.