ERD to ER Relations Seven step Algorithm

Download Report

Transcript ERD to ER Relations Seven step Algorithm

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
Eş
• Kişi(TcNo, ad, soyad, eş(kişi tablosuna referans verir))
Recursive Ozyineli bağıntı
• Birden Çoğa öz yineli
Öğretmen
Zümre
baş.
• Bire bir öz yineli ile ayni
• Çoktan Çoğa özyineli
Kodu
Ders
Koşul
Adı
• Ders ( Kodu, Adı)
• Koşul( DersKodu (ders tablosuna ref), KoşulKodu (ders tablosuna ref)
Örnekler