230 likes | 655 Views
VERİ TABANI YÖNETİM SİSTEMLERİ. Öğretim Görevlisi Zülfü ALANOĞLU 2014. Konu ile ilgili temel sorular. Dosya Nedir? Veri saklama birimlerinde depolanan veri topluluklarına «DOSYA»(File) adını veriyoruz.
E N D
VERİ TABANI YÖNETİM SİSTEMLERİ Öğretim Görevlisi Zülfü ALANOĞLU 2014
Konu ile ilgili temel sorular • Dosya Nedir? Veri saklama birimlerinde depolanan veri topluluklarına «DOSYA»(File) adını veriyoruz. Dosyalar kendi içerisinde kayıtlara bölünmüştür. Kayıtlarda alanlara (Field) bölünmüştür.
Konu ile ilgili temel sorular • Veri Tabanı nedir? Birbirleri ile ilişkili veri topluluklarıdır. Karmaşık dosya yapıları ve çok sayıda dosya arası ilişki ve kullanıcıların dosyalara erişimi söz konusu olduğunda geleneksel dosya sistemleri yetersiz kalır. Bu sorunu çözmek için veriyi saklama ve erişim konusunda yeni yazılım teknolojilerine yönelme başlamış ve Veri Tabanı Yönetim Sistemleri (VTYS) ortaya çıkmıştır
Veri tabanı sistemlerinin üstünlükleri • Verinin tekrarlanmasını önler • Verilerin tutarlı olmasını sağlar • Aynı andaki erişimlerde tutarsızlıkların ortaya çıkmasını önler • Verilerin güvenliğini sağlar
Varlık ilişki modeli Varlık (entity), var olan ve diğer varlıklardan ayırt edilebilen bir nesnedir. Örneğin; • Belirli bir kitap • Bir Öğrenci • Veri Tabanı Dersi • Okul Birer varlık olarak değerlendirilir.
Varlık ilişki modeli Örnek
Varlıkların eşleştirilmesi Birden-bire İlişki
Varlıkların eşleştirilmesi Birden-Çoğa İlişki
Varlıkların eşleştirilmesi Çoktan-Bire İlişki
Varlıkların eşleştirilmesi Çoktan-Çoğa İlişki
anahtarlar Varlık kümesi içinde varlıkları birbirlerinden ayırt etmek için kullanılan niteliklere varlık kümesinin anahtarı adı verilir. • Öğrenci Numarası • TC kimlik numarası • Sigorta Sicil Numarası vb
İlişkisel veri tabanı tasarımı ilişkisel veri tabanları her biri özel isimlere sahip tablolardan oluşur, Sütunlar (Nitelikler) Anahtar Satırlar Kayıtlar
İlişkisel veri tabanı tasarımı ilişkisel veri tabanları her biri özel isimlere sahip tablolardan oluşur, Sütunlar (Nitelikler) Anahtar Satırlar Kayıtlar
Anahtar Sınırlamaları Birincil anahtar(PrimaryKey) İlişkisel veri tabanlarında bir tablonun benzer değerler içermeyen sütunları birincil anahtar olarak tanımlanabilir.
Anahtar Sınırlamaları Dış anahtar(ForeignKey) Dış anahtar, aynı tablo yada bir başka tabloda yer alan bir birincil anahtar ile eşleştirilir. Dış anahtarın değeri bir birincil anahtar değeriyle eşleşmeli veya NULL olmalıdır. Birincil Anahtar Dış Anahtar Birincil Anahtar
İlişkisel veri tabanı tasarımı Normalleştirme İlişkisel veri tabanı tasarımı aşamasında, verinin tekrarlanmasını, kaybını veya yetersizliğini önlemek için normalleştirme işlemi uygulanır. Normalleştirme teorisi normal form kavramına dayanır. TABLO A TABLO C TABLO B
İlişkisel veri tabanı tasarımı Birinci Normal Form: Birincil formda bir tablo belirli bazı alanlarda tekrarlı verilere sahiptir. Sorunlar • Satır Ekleme Sorunu • Satır Silme Sorunu • Güncelleme Sorunu
İlişkisel veri tabanı tasarımı İkinci Normal Form: Tablodaki fonksiyonel bağımlılıktan yararlanılarak 1NF tablolarının birden fazla tabloya dönüştürülmesi sonucunda 2NF a ulaşılır. Sorunlar • Satır Ekleme Sorunu • Satır Silme Sorunu
İlişkisel veri tabanı tasarımı Üçüncü Normal Form (3NF): Tabloda herhangi bir anahtar içinde yer almayan niteliği tablonun herhangi bir niteliğine geçişli fonksiyonel bağımlı değil ise ve ayrıca 2NF özelliklerine sahip ise 3NF de olduğu söylenebilir.
İlişkisel veri tabanı tasarımı Boyce-Codd Normal Formu(BCNF): 2NF 3NF durumunda olup geçişli bağımlılık içermeyen bir ilişkidir. Kendisi anahtar olmayan özellikler, anahtara fonksiyonel olarak bağlı bulunmamaktadır.
İlişkisel veri tabanı tasarımı Dördüncü Normal Formu(4NF): Bazı durumlarda BCNF ’daki bir ilişkide de sorunlar yaşanabilir. Sorun: Bir öğrenci birden fazla bölümde okuyabilir ve birden fazla ders alabilir.
İlişkisel veri tabanı tasarımı Beşinci Normal Formu(5NF): 4NF de bilgi kaybına düşülmemektedir. Ancak yinede ikiden çok sayıda ilişkiye ayrılması halinde veri kaybı olabilmektedir. Bu sakınca 5NF ile giderilebilir. 5NF; ilişki içerisindeki her birleşik bağıntının bu ilişkideki aday anahtarlardan oluşturulması ile sağlanmaktadır.