Tüm bu sorularin cevabini alabilmek için Kitaplar tablosunu düzenleyerek ekstra kolonlar ekliyoruz. Bunlar YAZARRID, TURRID, YAYINEVIRID kolonlaridir. Kolon isimlendirmesini istediginiz gibi yapabilirsiniz. Bu kolonlar sayesinde diger tablolarla iliski kuracagiz. Simdi bu kolonlarida ekledikten sonra son hali. Asagidaki gibi olacaktir

Burda dikkat etmemiz gereken bir kural var. Kitaplar Tablosundaki YAZARRID, TURRID, YAYINEVIRID alanlarinin tipleri iliski kuruldugu tablonun kimlik alanin veri tipi ile ayni olmalidir. Yani Birincil anahtar kolonu ile Yabanci anahtar kolonun veritipleri ayni olmalidir
Yukaridaki tablolara baktiginizda RID gördügünüz her kolon birer kimlik alanidir. Ve birincil anahtardir. Kitaplar Tablosunda ise YAZARRID, TURRID, YAYINEVIRID kolonlarida birer yabanci anahtardir. Bizde bire-çok kayit durumlarinda iliskiyi Birincil anahtar kolonu ile Yabanci anahtar kolonu arasinda kurariz.
Örnegin ;
Yazarlar ile Kitaplar Tablosu arasinda bire-çok iliski vardir.
Yazarlar Tablosundaki RID kolonu Birincil anahtardir. Kitaplar tablosundaki Yabanci anahtar olan YAZARRID kolonu ile iliskilenmistir. Ve veri tipleride aynidir. Her ikisinde veri tipi tamsayidir(int).
Turler ile Kitaplar Tablosu arasinda bire-çok iliski vardir.
Turler Tablosundaki RID kolonu Birincil anahtardir. Kitaplar tablosundaki Yabanci anahtar olan TURRID kolonu ile iliskilenmistir. Ve veri tipleride aynidir. Her ikisinde veri tipi tamsayidir(int).
YayinEvleri ile Kitaplar Tablosu arasinda bire-çok iliski vardir.
YayinEvleri Tablosundaki RID kolonu Birincil anahtardir. Kitaplar tablosundaki Yabanci anahtar olan YAYINEVIRID kolonu ile iliskilenmistir. Ve veri tipleride aynidir. Her ikisinde veri tipi tamsayidir(int).
Artik düzgün bir veritabani tasarimi yaptik sayilir. Kitaplar tablosuna kayit girerken yabanci anahtar kolonlarina iliskili olduklari tablolarin Birincil anahtar kolonundaki degeri(Kimlik) girmeliyiz.
Bir sonraki makaledede bu tablolara nasil kayit eklememiz gerektigi ve bu ekledigimiz kayitlara en temel sorulabilecek iliskisel sorgulari anlaticam.
Bu konuda çok fazla teknik bilgi kullanilara anlatilabilir. Ben burda Günlük yasamdaki bir somut Kitapçi veritabani senaryosu uydurdum kafamdan, daha sonrada bu somut verileri nasil soyutlastirabiliriz bunu anlattim.
Çünkü laf olsun torba dolsun diye yazmiyorum. Faydali olsun diye yaziyorum. En basindada dedigim gibi veritabani, veritabani tasarimi önemli bir kavram. Eger ki veritabanini yanlis tasarlarsak. Bu veritabanina veri isleyecek, uygulamalari gelistirirken de zorluklar çekecegimiz garantidir. Yukarida anlattigim tasarimlarda bile hala eksikler var. Yani eksikler hep olacak, biz de en az eksik için ugrasicaz J
Umarim Faydali olmustur.
VeriTabani ve VeriTabani SQL Scriptini
Buradan indirebilirsiniz
ismailkocacan@gmail.com
Ismail Kocacan(Yazilimci Bozuntusu)