Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Öğr.Gör. Emre KAÇMAZ ANADOLU ÜNİVERSİTESİ.

Benzer bir sunumlar


... konulu sunumlar: "BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Öğr.Gör. Emre KAÇMAZ ANADOLU ÜNİVERSİTESİ."— Sunum transkripti:

1 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Öğr.Gör. Emre KAÇMAZ ANADOLU ÜNİVERSİTESİ

2 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Bir emlak şirketinde bölüm elemanları müşterilerle görüşme yapıyor olsun. Bu görüşmelerle ilgili veriler Müşteri Görüşmeleri tablosundaki gibi olsun.

3 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Müşteri Görüşmeleri

4 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Bir bölüm elemanı, bir gün içinde her müşteriyle önceden belirlenmiş bir odada görüşecektir. Ancak aynı gün farklı saatte oda bir başka bölüm elemanı tarafından kullanılabilir. Bir müşteriyle bir gün içinde yalnız bir görüşme yapılır. Ancak bir başka tarihte bir başka görüşme de düzenlenebilir.

5 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Şimdi Müşteri Görüşmeleri ( MüşteriNo, GörüşmeTarihi, GörüşmeSaati, BölümNo, OdaNo) tablosunun işlevsel bağımlılıklarını ve aday anahtarlarını bulalım.

6 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 MüşteriNo, GörüşmeTarihi GörüşmeSaati, BölümNo, OdaNo BölümNo, GörüşmeTarihi, GörüşmeSaati, MüşteriNo, OdaNo OdaNo, GörüşmeTarihi, GörüşmeSaati, MüşteriNo, GörüşmeSaati BölümNo, GörüşmeTarihi OdaNo Birincil An. Aday An.

7 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Bu duruma göre Müşteri Görüşmeleri tablosu 3NF’dir. Çünkü işlevsel bağımlılıklarda herhangi bir kısmi bağımlılık yada geçişken bağımlılık bulunmamaktadır.

8 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Ancak tablo BCNF değildir. Çünkü BölümNo, GörüşmeTarihi belirleyeni aday anahtar değildir. Bu durumda yine güncelleme bozukluklarıyla karşılaşılabilir.

9 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Müşteri Görüşmeleri SG5 nolu çalışanın 13 Mayıs’ta yapacağı görüşmenin oda numarası değişirse iki değer değiştirilmelidir. Aksi takdirde tutarsızlık oluşur.

10 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Görüşme ( MüşteriNo, GörüşmeTarihi, GörüşmeSaati, BölümNo) Oda (BölümNo, GörüşmeTarihi, OdaNo)

11 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Görüşme Oda

12 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Bu durumda tablolar BCNB’dedir. Ancak artık BölümNo, GörüşmeTarihi, GörüşmeSaati, MüşteriNo, OdaNo işlevsel bağımlılığını kaybettik.

13 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 3NF yada BCNF seçeneklerinden hangisinin kullanılmasının daha iyi olduğu tasarımcıya kalmıştır. Eğer bölüm elemanı günde bir görüşme yapıyorsa bu gereksiz veri tekrarı oluşturmaz. Bu nedenle BCNF gerekli değildir. Öte yandan bölüm elemanı gün içinde pek çok görüşme yapıyorsa BCNF kullanılmalıdır.

14 4.Normal Form Bazı durumlarda BCNF’daki bir ilişkide de sorunlar görülebilir. Öğrenci_noBölümSpor 77MATEMATİKKAYAK 77MUHASEBEKAYAK 77MATEMATİKTENIS 77MUHASEBETENIS 79FELSEFEYUZME BCNF formundaki bir tablo 1 öğrenci birden çok bölüme ve spor etkinliğine sahip olabilmektedir. Bu nedenle öznitelikler arasındaki bağıntı fonksiyonel değil, çok değerli bağımlılık sözkonusudur. BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

15 4NF’e geçiş Öğrenci_noBölümSpor 77MATEMATİKKAYAK 77MUHASEBEKAYAK 77MATEMATİKTENIS 77MUHASEBETENIS 79FELSEFEYUZME Öğrenci_noBölüm 77MATEMATİK 77MUHASEBE 79FELSEFE Öğrenci_noSpor 77KAYAK 77TENIS 79YÜZME 4.NF BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

16 5.Normal Form Bir ilişikinin 2 ya da daha çok ilişkiye ayrılması durumunda; bilgi kaybı olmamalıdır. Genellikle bu koşul 4NF de sağlanır. Eğer bu 4NF de sağlanmazsa; 5.NF’a başvurulur. 5.NF; ilişki içerisindeki her birleşik bağıntının bu ilişkide aday anahtarlardan oluşturulması ile sağlanır. BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

17 Örnek ÖDÜNÇ(şube_adı, toplam_mevduat, şube_şehri, kredi_no, müşteri_adı, miktar) ŞUBE(şube_adı, toplam_mevduat, şube_şehri) KREDİ(şube_adı, kredi_no, müşteri_adı, miktar) KREDİ_MİKTAR(şube_adı, kredi_no, miktar) MÜŞTERİ_KREDİ(kredi_no, müşteri_adı) Böylece kayıpsız bir ayrıştırma işlemi oldu. Ortak öznitelik; kredi_no olup; Kredi_no -> miktar, şube_adı, müşteri_adı bağıntısı kurulmaktadır. KREDİ şeması,  KREDİ1(kredi_no, şube_adı)  KREDİ2(kredi_no, müşteri_adı)  KREDİ3(kredi_no, miktar) Biçimine ayrılarak 5NF oluşmaktadır. BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

18 İLİŞKİSEL CEBİR (Relational Algebra) İlişkisel cebir, biçimsel sorgulama dilidir. İ.C. Yardımıyla, VT’nin nasıl sorgulanabileceği yorumlanır. Girdiler; bir ya da iki ilişki, Çıktılar; yeni ilişkiler... Bu sorgular biçimseldir, SQL den farklı olarak. (Herhangi bir yorumlayıcı veya derleyici yok) Seçim, Atma, Kartezyen Çarpım, Birleştirme, Kesişme, Fark, Doğal Birleştirme, Bölme işlemlerinden oluşur. BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

19 1-Seçim İşlemi Belirli bir ilişkiden bir kritere göre bazı kayıtları alma işlemidir. σ seçim kriteri (TABLO) Seçim kriteri; =,≠, >,<, ≤, ≥ olabilir. σ Yazar_Adı=“Ömer Seyfettin” (Kitap) σ Yazar_Adı=“Ömer Seyfettin” Λ Fiyat < 150 (Kitap) BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

20 2-Atma İşlemi Belirli bir ilişkiden bazı sütunları atmak suretiyle yapılan seçme işlemidir. π Sütun isimleri (Tablo) Yazar_AdıKitap_Adı π Yazar_Adı, Kitap_Adı (KİTAP) Yazar_AdıKitap_AdıISBNFiyatSayfa BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

21 3-Çarpma İşlemi Belirli bir ilişkiden mümkün olan tüm ikilileri oluşturma işlemidir. Tablo1 X Tablo2 C B A 2 1 Kartezyen Çarpma A1 A2 B1 B2 C1 C2 BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

22 3-Çarpma İşlemi Kitap X Yayın_Evi örneğine bakalım. σ Yazar_Adı=“Ömer Seyfettin” (Kitap X Yayın_Evi) Örneğinde önce Kitap tablosunun varlıkları x Yayın_evi tablosunun varlıkları adedince varlık elde edilecek sonra, yazar adı Ömer seyfettin olanlardan ayrı bir tablo elde edilecektir. BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1


"BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Öğr.Gör. Emre KAÇMAZ ANADOLU ÜNİVERSİTESİ." indir ppt

Benzer bir sunumlar


Google Reklamları