BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1

Slides:



Advertisements
Benzer bir sunumlar
Microsoft Access Bu program Microsoft program paketinin içerisinde yer alan; çok büyük miktarlardaki verilerin depolanabileceği veritabanı oluşturmamıza.
Advertisements

MS OFFICE Access 2013.
İNSAN KAYNAKLARI Ayşegül Akdeniz.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
SINIFLANDIRMA VE REGRESYON AĞAÇLARI (CART)
RELATIONAL DATABASE MAGAMENT SYSTEM (RDMS)
SQL’e Giriş.
ER diyagramının tablolara dönüşümü
Normalizasyon Kuralları & SQL
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
3 Örnek Veritabanı Tasarımı
E-R Çizelgelerini İVTYS’ye Dönüştürme
VERİTABANI ve YÖNETİMİ
Varlık-İlişki Modeli Örneği
Veritabanı Yönetim Sistemleri-I
MATEMATİK 6. SINIF KONU: KÜMELER.
İlişkisel Veri Modeli.
The Relational Algebra and Relational Calculus
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
VERİ TABANI ve YÖNETİMİ
VERİ TABANI VE YÖNETİM SİSTEMLERİ  Birincil Anahtar Türleri  Access Veri Tabanında Bulunan İlişkiler  İlişkileri Tanımlama Bir – Çok İlişkisi Çok –
VIEW (BAKIŞ) OLUŞTURMA
SQL’e Giriş ve SELECT Komutu
Veri Tabanı Nedir ?.
ÇOKLU TABLOLAR.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Microsoft Office Access Yrd. Doç. Dr. Doğan AYDOĞAN.
VERİTABANI ve YÖNETİMİ
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
VERİTABANI ve YÖNETİMİ
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.
NORMALİZASYON.
İŞLEM ve MODÜLER ARİTMETİK.
Veritabanı Kavramları
Microsoft Office Access
Veri Tabanı Yönetim Sistemleri I
SQL Komutları (2) Uzm. Murat YAZICI.
Okul Yönetiminde Bilgisayar Uygulamaları
2.Gün MATEMATİK 1.KİTAP ÇARPMA - BÖLME ANTRENMANLARLA
3.Gün MATEMATİK 1.KİTAP ÇARPMA - BÖLME ANTRENMANLARLA
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
İlişkisel Cebir İlişkisel Hesaplama
Microsoft Office Access
HAFTA 6-7.
Hafta 9. 2 Form Hazırlamak Veritabanın da bulunan tablolara veri girilmesini kolaylaştırmak ve görünümünü güzelleştirmek için form özelliğini kullanabilirsiniz.
Öğretmenin; Adı Soyadı :
SQL’ e Giriş Uzm. Murat YAZICI.
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
Bilgisayar Entegre Ofis Programları-I Öğr.Gör. Türkan ÖZBAY.
VERİTABANI YÖNETİM SİSTEMLERİ 1
İŞLEM VE MODÜLER ARİTMETİK.
BAĞINTI & FONKSİYONLAR.
Veri Madenciliği Giriş.
LUCA Bilgisayarlı muhasebe programı
Veritabanı Kavramları
İnsan Kaynakları Bilgi Sistemleri
TAM SAYILARLA ÇARPMA VE BÖLME İŞLEMLERİ
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
İLİŞKİSEL VERİ MODELİ GÖSTERİMİ
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ Mehmet Naci DEMİRÇİ VERİTABANI.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
DML ile veri ekleme, silme ve değiştirme
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
VERİTABANI YÖNETİM SİSTEMLERİ 3-Normalizasyon
İLERİ VERİ TABANI UYGULAMALARI
Sunum transkripti:

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

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.

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

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.

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.

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

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.

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.

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.

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)

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

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.

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.

BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 4.Normal Form BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Bazı durumlarda BCNF’daki bir ilişkide de sorunlar görülebilir. 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. Öğrenci_no Bölüm Spor 77 MATEMATİK KAYAK MUHASEBE TENIS 79 FELSEFE YUZME BCNF formundaki bir tablo

BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 4NF’e geçiş BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 Öğrenci_no Bölüm Spor 77 MATEMATİK KAYAK MUHASEBE TENIS 79 FELSEFE YUZME 4.NF Öğrenci_no Bölüm 77 MATEMATİK MUHASEBE 79 FELSEFE Öğrenci_no Spor 77 KAYAK TENIS 79 YÜZME

BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 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 Ö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.

İLİŞKİSEL CEBİR (Relational Algebra) BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 İ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 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 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ı ISBN Fiyat Sayfa πYazar_Adı, Kitap_Adı(KİTAP) Yazar_Adı Kitap_Adı

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

BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1 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.