Veri tabaninda iliskili tablolari tanimlama yontemleri

Kodla Büyü

klmno

Süper Üye
Süper Üye
Mesajlar
1,025
Diyelim ki alanlar dallar ve bu dallara ait dersler olsun. Bu 3 tabloyu nasil tanimlatabiliriz
 
alanlar adında bir tablo oluşturursunuz.
alanid | alanadi | aciklama
adlarında alanları olur.
dallar adında bir tablo oluşturursunuz.
dalid | daladi | aciklama | alanid
adlarında alanları olur. alanid alanı üzerinden alanlar tablosuyla ilişkilendirirsiniz.
Eğer derslerin her biri sadece bir dala aitse dersler adında aşağıdaki alanlara sahip bir tablo oluşturursunuz.
dersid | dersadi | aciklama | dalid
tabloyu dalid alanı üzerinden dallar tablosuyla ilişkilendirirsiniz.
Bu tabloları SQL dilinde inner join ile birleştirip, tek bir tabloymuş gibi işlersiniz.
 
Birden fazla dala ait ders varsa ne yapmalıyız
O zaman, dersler tablonuzda dallarid alanına yer vermezsiniz.
dersdallari adında yeni bir tablo oluşturursunuz. Alan olarak ise
id | dalid | dersid
olarak iki alan oluşturursunuz. Ders eklerken sadece dersle ilgili bilgileri girersiniz, dalını belirtmezsiniz. Dal'a ders ata şeklinde bir ekranınız olursa orada ders seçtirirsiniz, seçtirdiğiniz dersi de bu tabloya dalid ve dersid ile kaydedersiniz. Yine dallar, dersler ve dersdallari tablolarını innerjoin ile birleştirip, istediğiniz gibi işlersiniz.
 
Geri
Üst