9 Mart 2018 Cuma

ERD’dan Tablo Oluşturma

Şimdiye kadar bir veri tabanının ERD lar nasıl oluşturulur ve bunlar arasında ne gibi ilişkiler vardır, bu ilişkiler nasıl tanımlanır öğrendik.
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
 Bu kurallar doğrultusunda bir örnek yapalım; 

 Personel(sicilNo,ad,maas,görev,maaş)
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

yukarı git