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

Slides:



Advertisements
Benzer bir sunumlar
Veri Tabanı Yapıları İçerik aşağıdaki Kitaptan alınmıştır.
Advertisements

VERİ TABANI VE YÖNETİM SİSTEMLERİ
Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
4 SQL- Yapısal Sorgulama Dili
SQL Structured Query Language
Nesneye Dayalı (Nesne Tabanlı ) Programlama
Güçlü & Zayıf Varlık Kümeleri
Varlık-ilişkisel Model
KAVRAMSAL MODEL ikinci aşama.
RELATIONAL DATABASE MAGAMENT SYSTEM (RDMS)
ER diyagramının tablolara dönüşümü
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,
EER. Domainof Attribute Temel olarak alacağı değerler kümesini tanımlar Komposit birleşik alanlar için domain – O alanların kartezyen çarpımına eşit olacaktır.
NORMALLEŞTİRME Normalleştirmenin amacı
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
VERİ TABANI YÖNETİMİ Ders 2: Veri Modelleri
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
VERİ TABANI YÖNETİMİ Ders 3: Genelleme, Kümeleme ve İlişkisel Model
E-R Çizelgelerini İVTYS’ye Dönüştürme
VERİTABANI ve YÖNETİMİ
VERİTABANI-I DERS NOTLARI
Varlık-İlişki Modeli Örneği
Görsel Programlama II Ders 6 Öğr.Gör. Mustafa KARABULUT.
İlişkisel Veri Modeli.
Varlık-İlişki Modeli (E-R Modeli)
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
İş Zekası ve Veri Ambarı Sistemleri
Kavramlar İlişki (Relation)
Varlık-İlişki Modeli (Entity-Relationship Model)
Bilgisayar Mühendisliği Bölümü
Veritabanı Yönetim Sistemleri-I
Veritabanı Yönetim Sistemleri-I
Veritabanı Tasarımı ve Yönetimi
Normalizasyon Bütünlük Kısıtları. (integrity constraints) Veritabanında yer alacak değerleri sınırlar. Nesne bütünlüğü: Her nesne “unique” olarak ifade.
Üç Şema Modeli (Three Schema Model)
Varlık-İlişki Modeli (E-R Modeli)
Veritabanı Kavramları
Veri Tabanı Yönetim Sistemleri 1 Ders 10 VTYS Yaşam Döngüsü ve DDL
VERİTABANI YARATMA.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
VERİTABANI DERS NOTLARI
AKTS ve DE Etiketleri Müracaatları için Program Bazında Yapılacak Çalışmalar Hazırlayanlar:Dr. Ali Osman KURT Dr. Nesrin KENAR Uluslararası İlişkiler Koordinatörlüğü.
Veri Tabanı Dersi 4. Laboratuvarı
SİSTEM ANALİZİ ve TASARIM
COMPANY Veritabanı Örneği (Gereksinimler)
SQL’ e Giriş Uzm. Murat YAZICI.
Gizem Tanış Bozok Üniversitesi Öğr. Görevlisi.  Veri erişimi için ADO.NET kodunu yazmak ve yönetmek zordur.  Microsoft, uygulamada veritabanı aktivitelerini.
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
Veritabanı Kavramları
Database for APED Büşra Bilgili | Emirhan Aydoğan | Meryem Şentürk | M. Arda Aydın COMPE 341.
K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı.
C OMPANY DB / Ö RNEKLER İbrahim Onur Sığırcı. İ LIŞKI T ABLOLARı idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç1994.
Veri Tabanı Yönetimi Dersi 2. Laboratuvarı Arş. Gör. Pınar CİHAN.
4. İlişkisel Veri Modeli ve İlişkisel Veritabanı Kısıtları
3. Varlık-İlişki Modelini kullanarak Veri Modelleme (Data Modeling Using the Entity-Relationship (ER) Model) 3.1. Database’in Tasarımı için Yüksek seviye.
5. Temel SQL (Basic SQL) 5.1. SQL Veri Tanımlama ve Veri Tipleri (SQL Data Definition and Data Types) SQL de Şema ve Katalog Kavramı (Schema and.
Altıncı hafta. Müfredat programı Ödev teslim edenler Mantıksal tasarım ödevini teslim edenler: Belediye Projesi Valilik Projesi Mekan Projesi Konaklama.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Constraint-View-Sequence Union-Intersection-Except Exısts-In Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 5
ER Basic Model Entity: Real-world object distinguishable from other objects. An entity is described (in DB) using a set of attributes. Entity Set: A.
VERİ TABANI DERS NOTLARI
Bölüm # 2 VERİ TABANI DERS NOTLARI Veri Tabanı Tasarımı
E-R Çizelgelerini İVTYS’ye Dönüştürme
Basit Sorgulamalar Yapmak
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Bölüm # 2 VERİ TABANI DERS NOTLARI Veri Tabanı Tasarımı
Company DB / Örnekler İbrahim Onur Sığırcı.
3. Varlık-İlişki Modelini kullanarak Veri Modelleme (Data Modeling Using the Entity-Relationship (ER) Model) 3.1. Database’in Tasarımı için Yüksek seviye.
Atamalar Adı Soyadı Geçerlilik Bölüm ve Görevi Eski Şirketi ve Görevi
VERİTABANI YÖNETİM SİSTEMLERİ 2- Tasarım ve ER Modeli
Sunum transkripti:

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

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.

COMPANY ER EMPLOYEE Güçlü Varlıklar: EMPLOYEE, DEPARTMENT ve PROJECT FName Minit LName SSN BDate Addrs Sex Salary DEPARTMENT DName DNumber PROJECT PName PNumber PLocation

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.

COMPANY ER DEPENDENT Zayıf Varlıklar: DEPENDENT ESSN Dependent_Name Sex BDate Relationship

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.

COMPANY ER 1-1 İlişkiler ve varlıklar: EMPLOYEE ve DEPARTMENT arasında MANAGES ilişkisi vardır. EMPLOYEE FName Minit LName SSN BDate Addrs Sex Salary DEPARTMENT DName DNumber MgrSSN MgrStartDate

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.

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 FName Minit LName SSN BDate Addrs Sex Salary SuperSSN DNo DEPARTMENT DName DNumber MgrSSN MgrStartDate PROJECT PName PNumber PLocation DNum

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.

COMPANY ER M-N İlişkiler ve varlıklar: EMPLOYEE ve PROJECT arasında WORKS_ON ilişkisi vardır. EMPLOYEE FName Minit LName SSN BDate Addrs Sex Salary SuperSSN DNo PROJECT PName PNumber PLocation DNum WORKS_ON ESSN PNo Hours

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.

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

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.

Ternary Relationship Örneği

Ternary Relationship Örneği

ER DIAGRAM FOR A BANK DATABASE VT Tabloları?

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