Peki ama ERD çizilmiş bir veri tabanını Kavramsal modelden Mantıksal
modele nasıl aktarabiliriz?
Bir veri tabanını Kavramsal modelden Mantıksal modele
aktarmanın belirli kuralları vardır. Bu kurallara göre mantıksal modeli kolay
bir şekilde oluşturabiliriz.
Oluşturulan ERD lertabloya dönüştürülürken;
*Varlık kümeleri tablolara
dönüştürülür.
*Varlık kümesinin
nitelikleri de tablonun sütunlarına dönüştürülür.
*Tabloya dönüştürme işleminde
modelde oluşturulan ilişkilerin durumuna göre tabloların ilişkileri ve doğal
olarak da anahtar sütunları belirlenir.
Bire-Bir (1-1) İlişkilerin Tablolara Dönüştürülmesi
1.Varlık kümeleri tablolara dönüştürülür.
2.Nitelikler tabloların sütunlarına dönüştürülür.
3.İlişkide bir varlık kümesinin birincil anahtarı diğer
varlık kümesinin yabancı anahtarı olarak belirlenir.
4.Hangisinin birincil hangisinin yabancı anahtar olacağına
tablonun içereceği bilgilere göre karar verilir.
Bu kurallar doğrultusunda bir örnek yapalım;
Personel(sicilNo,ad,maas,gorev)
Bölüm(bolumNo, ad)
Şimdide bu iki
tabloyu ilişkilendirmek için hangi tabloya diğerinin birincil anahtarını
yabancı anahtar olarak ekleyeceğimizi belirleyelim. Herhangi bir varlık kümesinin birincil anahtarını diğer varlık kümesine ekliyoruz.
Personel(sicilNo,ad,maas,gorev)
Bölüm(bolumNo,ad,yoneticiSicilNo)
Bire-Çok (1-n) İlişkilerin Tablolara Dönüştürülmesi
1.Varlık kümeleri tablolara dönüştürülür.
2.Nitelikler tabloların sütunlarına dönüştürülür.
3.İlişkilerin n tarafındaki tabloya 1 tarafındaki tablonun birincilanahtar
sütunu yabancılanahtar olarak eklenir.
4.İlişkilerde tanımlayıcı nitelik bulunuyorsa tanımlayıcı
nitelikler ilişkinin n taraftaki tabloya sütun olarak eklenir
Bölüm(bolumNo, ad)
Şimdide bu iki tabloyu ilişkilendirmek
için 1 lik tablonun birincil anahtarını n lik tabloya yabancı anahtar olarak
ekleyelim
Personel(sicilNo,ad,maas,gorev,bolumNo)
Bölüm(bolumNo,ad)
Çok a Çok (m-n) İlişkilerin Tablolara Dönüştürülmesi
1.Varlık kümelerini tablolara dönüştür
2.Oluşturulan ilişki isminde tablo oluşturulur.
3.Nitelikleri tabloların sütunlarına dönüştür.
4.Tabloları tanımlayan nitelikler olan birincil anahtarları
ilişkiyi oluşturan tabloya yabancıl anahtar olarak eklenir.
5.İlişkide oluşturulan tablonun birincil anahtarı
oluşturulan yabancıl anahtarların birleşiminden oluşur. Bu şekilde oluşturulan
birincil anahtar cevap vermezse yeni bir alan eklenir ve birincil anahtar
yapılır.
1.Film, Sinema
2.Film_Sinema_Oynar
3.Film(film_id, film_adi, y_tarih, yonetmen)
Sinema(sinema_id,sinema_adi,adres,telefon)
Film_Sinema_Oynar(tarih, saat)
4.Film(film_id,film_adi,y_tarih,yonetmen)
Sinema(sinema_id,sinema_adi,
adres, telefon)
Film_Sinema_Oynar(tarih,
saat, film_id, sinema_id, oynar_id)
Çok değerli niteliklerin tabloya dönüşümü
1.Personel
2.Personel(per_id,ad,gorev,maas)
3.yDil( ydil,per_id)
4.yDil( ydil,per_id,siraNo)
Şimdiki örneğimizde hem bir önceki varlık-ilişki modelini hatırlayalım hem de tablosuna bakalım;
bir sonraki dersimizde görüşmek üzere esen kalın... ebi
yararlanılan kaynaklar:
Öğr. Gör. M. Mutlu YAPICI[WEB Adresi]
Hiç yorum yok:
Yorum Gönder