1 / 29

ERD to ER Relations

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 .

fathi
Download Presentation

ERD to ER Relations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. Example

  4. 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

  5. Burada CASCADE seçeneği düşünülebilir.

  6. 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

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. Adım 8 Özelleştirme veya Genelleştirme Haritalanması

  12. Adım 8 devam

  13. 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), ……)

  14. Union (birleşim)

  15. 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)

  16. Union devam

  17. Recursive Özyineliilişki • BirebirÖzyineli • Kişi(TcNo, ad, soyad, eş(kişitablosunareferansverir)) Eş Kişi

  18. 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ı

  19. Örnekler

More Related