... konulu sunumlar: "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,"— Sunum transkripti:
1 ERD to ER RelationsFundemantals of Database systems Elmasri, Navate kitabından alıntılar içerirVeri Tabanı Sistemleri Dersi Teoriden pratiğe , Çağıltay, Tokdemir Kitabından alıntılar içerir
2 Birinci Adım Her güçlü varlığı bir ilişki olarak oluştur. Birleşik niteliklerin sadece basit kısımlarını ilişkide tutNiteliklerden birisini Primary Key olarak belirleBir Varlık için birden fazla anahtar tanımlanmışsa, diğer alanlar Unique olarak tassaranması düşünülmelidir.
5 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 RR 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
7 Adım 3 1:1 ikili ilişkileri Haritalamak Üç farklı yaklaşım olabilir. S 1:1 T1* 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
8 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.
9 Adım 5 ikili M:N ilişki Tipi T M:N SYeni 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.
10 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.
11 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.
12 Adım 8 Özelleştirme veya Genelleştirme Haritalanması
14 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), ……)
16 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)