erd to er relations

29
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

Upload: fathi

Post on 17-Jan-2016

27 views

Category:

Documents


0 download

DESCRIPTION

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 . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ERD to ER Relations

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

Page 2: ERD to ER Relations

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.

Page 3: ERD to ER Relations
Page 4: ERD to ER Relations

Example

Page 5: ERD to ER Relations

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

Page 6: ERD to ER Relations

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

Page 7: ERD to ER Relations

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

Page 8: ERD to ER Relations

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

Page 9: ERD to ER Relations

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.

Page 10: ERD to ER Relations

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.

Page 11: ERD to ER Relations

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.

Page 12: ERD to ER Relations

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

Page 13: ERD to ER Relations

Adım 8 devam

Page 14: ERD to ER Relations

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

Page 15: ERD to ER Relations

Union (birleşim)

Page 16: ERD to ER Relations

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)

Page 17: ERD to ER Relations

Union devam

Page 18: ERD to ER Relations

Recursive Özyineli ilişki• Bire bir Özyineli

• Kişi(TcNo, ad, soyad, eş(kişi tablosuna referans verir))

Kişi Eş

Page 19: ERD to ER Relations

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)

Öğretmen Zümre baş.

Ders KoşulKodu

Adı

Page 20: ERD to ER Relations

Örnekler

Page 21: ERD to ER Relations
Page 22: ERD to ER Relations
Page 23: ERD to ER Relations
Page 24: ERD to ER Relations
Page 25: ERD to ER Relations
Page 26: ERD to ER Relations
Page 27: ERD to ER Relations
Page 28: ERD to ER Relations
Page 29: ERD to ER Relations