ERD to ER Relations Fundemantals of Database systems Elmasri, Navate kitabından alıntılar içerir Veri Tabanı Sistemleri Dersi Teoriden pratiğe , Çağıltay, Tokdemir Kitabından alıntılar içerir
Birinci Adım Her güçlü varlığı bir ilişki olarak oluştur. Birleşik niteliklerin sadece basit kısımlarını ilişkide tut Niteliklerden birisini Primary Key olarak belirle Bir Varlık için birden fazla anahtar tanımlanmışsa, diğer alanlar Unique olarak tassaranması düşünülmelidir.
Example
Ikinci adım zayıf varlıklar Zayıf varlıkları da basit niteliklerini içerecek şekilde bir ilişki oluştur. W=>E için R R için ilişkinin sahibi olan varlığın birincil anahtarını Foreign Key yabancı anahtar olarak yerleştir. Zayıf varlığın birincil anahtarı, onun sahibi olan varlığın anahtarı ile varsa kendi anahtarının birleşimi seçilir. Eğer E2 zayıf varlığını sahibi E1 de bir zayıf varlıksa ilk önce E2 ile map edilip birincil anahtar belirlenmeli
Burada CASCADE seçeneği düşünülebilir.
Adım 3 1:1 ikili ilişkileri Haritalamak Üç farklı yaklaşım olabilir. S 1:1 T 1* Yabancı anahtar yaklaşımı: Bir tarafı seçin ve diğer tarafın birincil anahtarını, yabancı anahtar olarak yerleştirin. Tam katılıma sahip tarafı seçmenin yararı olacaktır. 2* birleşik ilişki yaklaşımı: iki varlığı tek bir varlıkta birleştirmek. Bu iki tarafta TAM KATILMAYA sahipse mümkündür. 3* Çapraz referans : iki varlık arasıdaki ilişkiyi temsil eden bir 3. ilişki oluşturmak. M:N ilişkide daha sık görülür
ADIM 4 1:N ilişki Tipi T 1:N S S ilişkinin N tarafındaki varlık ise, T nin primary Key i S içine yabancı anahtar olarak yerleştirilir. 1:1 deki 3 seçenek de bu işi için kullanılabilir. Bu şekilde NULL değerler daha az olacaktır.
Adım 5 ikili M:N ilişki Tipi T M:N S Yeni bir ilişki oluşturulur. T ve S in birincil anahtarları bu ilişkide yabancı anahtar olarak yerleştirilir ve bu iki anahtarın birleşimi yeni oluşan ilişkinin birincil anahtarı olur.
Adım 6 Çok Değerli Özelliği Haritalamak Çok değerli her bir değer için, yeni bir ilişki oluştur. Yeni ilişkinin içine özelliğin sahibi olan kaydın birinci anahtarı olabilir. Silinirken/Guncellenirken CASCADE işlemi yapılmalıdır.
Adım 7 Çoklu ilişkileri haritalamak Yeni bir ilişki oluşturulur S. Bunun içine yabancı anahtar olarak katılan tüm ilişkilerin birincil anahtar olarak yerleştirilir.
Adım 8 Özelleştirme veya Genelleştirme Haritalanması
Adım 8 devam
Alt sınıf (As is) Alt sınıf üst sınıfın birinici anahtarını, birinci anahtar olarak kullanır. Bu anahtar ile aynı zamanda üst sınıfa Yabancı anahtar olarak referans verilir. Öğretmen (Kullanıcı Kod (kullanıcı tablosuna ref), ……) Öğrenci (Kullanıcı Kodu, (kullanıcı tablosuna ref), ……)
Union (birleşim)
Union (Devam) Bir alt sınıfın birden fazla üst sınıfının olması durumu birleşim olarak tanımlanır. Yapı incelenir, Her bir varlık için yeni bir ilişki kullanılır. Birlişim oluşturan varlık için yeni bir birinci anahtar üretilir (surrogate key). Birleşimi oluşturan kısımlara yabancı anahtar olarak eklenir. Sahip(KOD) Şirket(SicilNO, adresi …, kod) Şahıs(TCNO, ….. Kod)
Union devam
Recursive Özyineli ilişki Bire bir Özyineli Kişi(TcNo, ad, soyad, eş(kişi tablosuna referans verir)) Eş Kişi
Recursive Ozyineli bağıntı Birden Çoğa öz yineli Bire bir öz yineli ile ayni Çoktan Çoğa özyineli Ders ( Kodu, Adı) Koşul( DersKodu (ders tablosuna ref), KoşulKodu (ders tablosuna ref) Zümre baş. Öğretmen Kodu Koşul Ders Adı
Örnekler