Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması.

Benzer bir sunumlar


... konulu sunumlar: "ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması."— Sunum transkripti:

1 ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması

2 ER Şemalarının Tablolaştırılması İçin Kurallar 1) Güçlü Varlıklar (Strong Entity) Kuralı: ER şemasındaki bütün güçlü varlıklar için VT içinde bir tablo yaratılır. Bu tablo içerisine varlığın bütün basit özellikleri (simple attributes) yeni bir alan olarak eklenir. Bu tabloda, birleşik (composite) özellikler basit özellikleri ile yer alırken, çok değerli(multivalued), birleşik/çok değerli (composite/multivalued) ve türetilmiş(derived) özellikler yer almaz. Varlığın sahip olduğu anahtar, tablonun ana anahtarı(primary key) olarak seçilir.

3

4 COMPANY ER Güçlü Varlıklar: EMPLOYEE, DEPARTMENT ve PROJECT EMPLOYEE FNameMinitLNameSSNBDateAddrsSexSalary DEPARTMENT DNameDNumber PROJECT PNamePNumberPLocation

5 ER Şemalarının Tablolaştırılması İçin Kurallar 2) Zayıf Varlıklar (Weak Entity) Kuralı: ER şemasındaki bütün zayıf varlıklar için VT içinde bir tablo yaratılır. Bu tablo içerisine zayıf varlığın bütün basit özellikleri (simple attributes) yeni bir alan olarak eklenir. Zayıf varlığın bağımlı olduğu güçlü varlığın primary key’i yeni oluşturulan tabloya yabancı anahtar (foreign key) olarak eklenir. Oluşturulan yeni tablonun primary key’i zayıf varlığın partial key’i ve eklenen foreign key’in birleşiminden oluşur.

6

7 COMPANY ER Zayıf Varlıklar: DEPENDENT DEPENDENT ESSNDependent_NameSexBDateRelationship

8 ER Şemalarının Tablolaştırılması İçin Kurallar 3) 1:1 İlişki (one to one relationship) Kuralı: Bu durumda varlıklardan birisi seçilerek, seçilen varlığın primary key’i diğer varlığa foreign key olarak aktarılır. Seçme işlemi için varoluş koşuluna (total participation) bakılır. Foreign key, ilişkiye varoluş koşulu ile bağlı olan tabloya aktarılır. Aynı tabloya eğer varsa ilişkinin özellikleri (attributes) de eklenir.

9

10 COMPANY ER 1-1 İlişkiler ve varlıklar: EMPLOYEE ve DEPARTMENT arasında MANAGES ilişkisi vardır. EMPLOYEE FNameMinitLNameSSNBDateAddrsSexSalary DEPARTMENT DNameDNumberMgrSSNMgrStartDate

11 ER Şemalarının Tablolaştırılması İçin Kurallar 4) 1:N İlişki (one to many relationship) Kuralı: Bu durumda, N’in bulunduğu taraftaki varlık tablosuna 1’in bulunduğu taraftaki varlık tablosunun primary key’i foreign key olarak eklenir. Eğer varsa ilişkinin özellikleri(attributes) N tarafındaki tabloya eklenir.

12

13 COMPANY ER 1-N İlişkiler ve varlıklar: EMPLOYEE ve EMPLOYEE arasında SUPERVISION (recursive relationship), DEPARTMENT ve EMPLOYEE arasında WORKS_FOR, DEPARTMENT ve PROJECT arasında CONTROL ilişkisi vardır. EMPLOYEE FNameMinitLNameSSNBDateAddrsSexSalarySuperSSNDNo DEPARTMENT DNameDNumberMgrSSNMgrStartDate PROJECT PNamePNumberPLocationDNum

14 ER Şemalarının Tablolaştırılması İçin Kurallar 5) M:N İlişki (many to many relationship) Kuralı: Bu durumda, ilişki adı kullanılarak yeni bir tablo oluşturulur. İlişkiye katılan her iki varlığın primary key’i yeni tabloya foreign key olarak aktarılır. Eklenen foreign key’lerin her ikisinin birleşimi yeni tablonun primary key’i olarak kabul edilir. Eğer varsa ilişkiye ait özellikler de yeni tabloya eklenir.

15

16 COMPANY ER M-N İlişkiler ve varlıklar: EMPLOYEE ve PROJECT arasında WORKS_ON ilişkisi vardır. EMPLOYEE FNameMinitLNameSSNBDateAddrsSexSalarySuperSSNDNo WORKS_ON ESSNPNoHours PROJECT PNamePNumberPLocationDNum

17 ER Şemalarının Tablolaştırılması İçin Kurallar 6) Çok değerli özellikler (multivalued attributes) Kuralı: Bu durumda, yeni bir tablo yaratılır. Çok değerli özellik ve bağlı olduğu varlığın primary key’i tabloya eklenir. Bu iki özelliğin birleşimi yeni tablonun primary key’ini oluşturur.

18

19 COMPANY ER Çok değerli özellik ve bağlı olduğu varlık: Locations özelliği DEPARTMENT varlığına bağlı. DEPT_LOCATIONS DNumberDLocation

20 ER Şemalarının Tablolaştırılması İçin Kurallar 7) Eğer 2’den fazla varlık aynı ilişkiye katılıyorsa (ternary relationship): Bu durumda, yeni bir tablo yaratılır. İlişkiye katılan bütün varlıkların primary keyleri yeni tabloya foreign key olarak aktarılır ve bunların birleşimi yeni tablonun primary key’i olur. Eğer ilişkiye ait özellikler varsa bunlarda tabloya eklenir.

21 Ternary Relationship Örneği

22

23 ER DIAGRAM FOR A BANK DATABASE VT Tabloları?

24 “UNIVERSITY” ER Şeması VT Tabloları Student Class StudentID SSN Sex Zip Degree City Birth date State Name Address Department DNameDCode OfficeNumber OfficePhone College Course CName CourseDesc CNumber Credits Section InstructorYear Semester SectionNumber GPA Numeric Grade Letter Grade Grade_Report Belong_To Offer Minor In Major In N1 N1M N N1 M N Tel


"ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması." indir ppt

Benzer bir sunumlar


Google Reklamları