300 likes | 450 Views
ERD to ER Relations. Fundemantals of Database systems Elmasri , Navate kitabından alıntı la r 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 .
E N D
ERD to ER Relations Fundemantals of Database systems Elmasri, Navatekitabındanalıntılar içerir VeriTabanıSistemleriDersiTeoridenpratiğe , Çağıltay, TokdemirKitabındanalıntılariçerir
BirinciAdım • Her güçlüvarlığıbirilişkiolarakoluştur. • Birleşikniteliklerinsadecebasitkısımlarınıilişkide tut • Niteliklerdenbirisini Primary Key olarakbelirle • BirVarlıkiçinbirdenfazlaanahtartanımlanmışsa, diğeralanlar Unique olaraktassaranmasıdüşünülmelidir.
Ikinciadımzayıfvarlıklar • Zayıfvarlıkları da basitnitelikleriniiçerecekşekildebirilişkioluştur. W=>E için R • R içinilişkininsahibiolanvarlığınbirincilanahtarını Foreign Key yabancıanahtarolarakyerleştir. • Zayıfvarlığınbirincilanahtarı, onunsahibiolanvarlığınanahtarıilevarsakendianahtarınınbirleşimiseçilir. • Eğer E2 zayıfvarlığınısahibi E1 de birzayıfvarlıksa ilk önce E2 ile map edilipbirincilanahtarbelirlenmeli
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 ninprimaryKey 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.
Alt sınıf (As is) • Alt sınıfüstsınıfınbirinicianahtarını, birincianahtarolarakkullanır. Bu anahtarileaynızamandaüstsınıfaYabancıanahtarolarakreferansverilir. • Öğretmen (KullanıcıKod(kullanıcıtablosuna ref), ……) • Öğrenci (KullanıcıKodu, (kullanıcıtablosuna ref), ……)
Union (Devam) • Bir alt sınıfınbirdenfazlaüstsınıfınınolmasıdurumubirleşimolaraktanımlanır. • Yapıincelenir, Her birvarlıkiçinyenibirilişkikullanılır. Birlişimoluşturanvarlıkiçinyenibirbirincianahtarüretilir(surrogate key). Birleşimioluşturankısımlarayabancıanahtarolarakeklenir. • Sahip(KOD) • Şirket(SicilNO, adresi …, kod) • Şahıs(TCNO, ….. Kod)
Recursive Özyineliilişki • BirebirÖzyineli • Kişi(TcNo, ad, soyad, eş(kişitablosunareferansverir)) Eş Kişi
Recursive Ozyinelibağıntı • BirdenÇoğaözyineli • Birebirözyineliileayni • Çoktan Çoğa özyineli • Ders ( Kodu, Adı) • Koşul( DersKodu (ders tablosuna ref), KoşulKodu (ders tablosuna ref) Zümrebaş. Öğretmen Koşul Kodu Ders Adı