retim Grevlisi Alper Talha Karadeniz Veri Taban 1
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
NORMALİZASYON Ø Normalizasyon; Veri tabanı tasarım aşamasında veri tekrarını, veri kaybını veya veri yetersizliğini önlemek için gerçekleştirilen işlemlerdir. Ø Veritabanlarında çok fazla sütun ve satırdan oluşan bir tabloyu tekrarlardan arındırmak için daha az satır ve sütun içeren alt kümelerine ayrıştırma işlemidir.
Ø Normalizasyon yapılırken uyulması gereken kurulların her birine normal form adı verilir. I. Birinci Normal Form (1 NF) II. İkinci Normal Form (2 NF) III. Üçüncü Normal Form (3 NF) • IV. BCNF V. 4 NF şeklinde adlandırılır ve yukarı doğru devam eder.
Ø İlk üç normal form düzeiy ihlal edilirse ; a. b. c. Kayıt güncelleme Kayıt silme Kayıt bulmada zorluk çekilir. Ø Normalizasyonun Amaçları Veri Bütünlüğünün Sağlanması II. Gereksiz veri tekrarını önleyerek verilerdeki bozulmaları önlemek III. Uygulamadan Bağımsızlık IV. Uygulama değişse bile veritabanı tutarlı olarak çalışmalı • V. Performansı Arttırmak VI. Veri tekrarı en aza iner ve arama hızlı olur. I.
1. Normal Form(1 NF) Ø Veri tabanının daha az yer kaplaması için geliştirilen ilk normalizasyon kuralıdır. Kurallar Veritabanında bulunan tablolar ilişkilendirilebilir bir şekilde tasarlanmalıdır. b. Birden fazla bilgi tek bir sütunda olamaz. c. Bir sütun içerisinde ki bilgi özel karakterlerle ayrılarak tutulmamalıdır. a.
Ogr_No Bol_Kod Bolum Ders_Kodu Sınav 20152001 BP Bilgisayar B 1, B 2, B 3 70, 85, 80 20152005 ELK Elektrik E 1, E 2, E 3 70, 80, 90 201520010 ELK Elektrik E 1, E 3, E 4 80, 85, 80 201520016 İK İnsan Kaynakları ik 1, ik 2, ik 3 90, 85, 80 Ø Yukarıda ki tabloda Ders_Kodu ve Sınav sütunları 1 NF kuralına uymaz. Bu tabloyu 1 NF ye uygun hale dönüştürelim.
Ogr_No Bol_Kod Bolum Ders_Kodu Sınav 20152001 BP Bilgisayar B 1 70 20152001 BP Bilgisayar B 2 85 20152001 BP Bilgisayar B 3 85 20152005 ELK Elektrik E 1 70 20152005 ELK Elektrik E 2 80 20152005 ELK Elektrik E 3 85 201520010 ELK Elektrik E 1 80 201520010 ELK Elektrik E 3 85 201520010 ELK Elektrik E 4 80 201520016 İK İnsan Kaynakları ik 1 90 201520016 İK İnsan Kaynakları ik 2 85 201520016 İK İnsan Kaynakları ik 3 80
1 NF’nin sorunları: a. Satır ekleme sorunu; örnekte öğrenci veya bölüm tanımlaması için ders kodu ve sınav bilgilerinin girilmesi zorunludur. Bu gereksiz tekrar hem programı hem programcıyı hem de kullanıcıyı oldukça fazla yormaktadır. b. Satır silme sorunu; eğer bölümde tek bir öğrenci kalırsa ve mezun olursa bölüm de silinecektir. c. Satır güncelleme sorunu; Bir öğrenci bölüm değiştirdiğin de bir sürü kaydın güncellenmesi gerekir.
2. Normal Form(2 NF) Ø 1 NF de ki özellikle güncelleme sorununu ortadan kaldırmak için geliştirilmiştir. Kurallar: a. Tablo da anahtar sütunun ihtiyaç duyduğu bilgiler olmalıdır. Örneğin öğrenci tablosun da not ve ders bilgilerinin olması gereksizdir. Bu durumu çözmek için ayrı bir tablo oluşturulmalıdır.
Ogr_No Bol_Kod Bolum 20152001 BP Bilgisayar 20152005 ELK Elektrik 201520010 ELK Elektrik 201520016 İK İnsan Kaynakları Ogr_No Ders_Kodu Sınav 20152001 B 1 70 20152001 B 2 85 20152001 B 3 85 20152005 E 1 70 20152005 E 2 80 20152005 E 3 85 201520010 E 1 80 201520010 E 3 85 201520010 E 4 80 201520016 ik 1 90
2 NF’nin sorunları; a. Satır ekleme sorunu; Yeni bir bölüm tanımlanabilmesi için öğrenci tanımlanmalıdır. b. Satır silme sorunu; Tek bir öğrenci kalırsa öğrenci silindiğin de bölüm de silinir.
3. Normal Form(3 NF) Ø 2 NF de karşılan geçişli bağımlılıkları ortadan kaldırmak için gerçekleştirilmiştir. Ø 2 NF de sadece anahtar sütunlara göre bağımlılıklar ortadan kaldırılmıştır. 3 NF de ise anahtar olmayan sütunlara göre de bağımlılıklar ortadan kaldırılır.
Ogr_No Bol_Kod Bolum 20152001 BP BP Bilgisayar 20152005 ELK Elektrik 201520010 ELK Elektrik 201520016 İK İK İnsan Kaynakları Ogr_No Ders_Kodu Sınav 20152001 B 1 70 20152001 B 2 85 20152001 B 3 85 20152005 E 1 70 20152005 E 2 80 20152005 E 3 85 201520010 E 1 80 201520010 E 3 85 201520010 E 4 80 201520016 ik 1 90
KAYNAKLAR �Turgut Özseven-Veri tabanı yönetim sistemleri kitabı �ORACLE veri tabanı eğitimi notları �Prof. Dr. Ümit Kocabıçak Sakarya üniversitesi Veri tabanı ders notları.
- Slides: 14