VERİTABANI SİSTEMLERİ Dersi Normalleştirme soru detayı:
SORU:
Normalleştirme aşamaları nelerdir?
CEVAP:
Normalleştirme Aşamaları Normal form fonksiyonel bağımlılıklara göre uygulanılan basit kuralların sonucunda oluşturulan veritabanı tasarımını gösteren modelin aşamasıdır. Bu formlar ve içerdiği kurallar aşağıda kısaca tanımlanacak ve izleyen kesimde detaylı olarak açıklanacaktır.
- Normal Form (1st Normal Form - 1NF) Tablolar ilişkilendirilebilir şekilde tasarlanır ve çok değerli öznitelikler kaldırılır. Tablonun her bir satır ve sütun kesişiminde atomik değer olacak şekilde tablo tekrar yapılandırılır. Birden fazla bilgi tek bir sütunda tutulamaz. Tekrarlanan veriler kaldırılır. 1NF’de bir tablodaki tüm alanlar birincil anahtar (birleşik anahtar olabilir) ile doğrudan ya da dolaylı benzersiz olarak belirlenebilir.
- Normal Form (2nd Normal Form - 2NF) Bu aşamada kısmi fonksiyonel bağımlılıklar kaldırılır. Tüm alanlar birincil anahtar ile belirlenebilir olmalıdır. Bu aşamada asıl tablodaki birincil anahtara bağlı olan ancak tekrar eden alanlar yeni bir tabloya taşınır. Asıl tablo ile yeni tablo arasında çoka bir ilişkisi kurulur. Yeni tablo tekrar eden alanları tek kayıt altında birincil anahtar ile belirler. Yeni tablodaki birincil anahtar asıl tabloya yabancı anahtar olarak yerleştirilir. Asıl tabloya yerleştirilen yabancı anahtar aynı tablodaki birincil anahtarın bir parçası değildir.
- Normal Form (3th Normal Form - 3NF) Geçişli fonksiyonel bağımlılıklar kaldırılır. Yani biri olmalıdır. Birincil anahtar bir tabloyu diğer tablolardaki yabancı anahtarlarla ilişkilendirmek için kullanılır.
Boyce-Codd Normal Form (BCNF) Fonksiyonel bağımlılıktan geri kalan tüm aykırılıklar kaldırılır. Bir tablo 3NF’de ise ve her belirleyici anahtar olarak tanımlandıysa ilgili tablo BCNF formunda denir. Bu tanıma göre eğer bir tablo BCNF ise bu tablo aynı zamanda 3NF’dir. Ama tersi doğru değildir.
- Normal Form (4th Normal Form - 4NF) Çok değerli hiç bir bağımlılık kalmaz. Birincil anahtar olan alanlar ile diğer alanlar arasındaki her bir bağımsız bire-çoklu ilişki için ayrı tablo oluşturmak gerekir. Tekrarları önlemek için her tablo mümkün olduğunca küçük parçalara bölünür.
- Normal Form (5th Normal Form - 5NF) Bu aşamada döngüsel fonksiyonel bağımlılıklar ve kalan tüm aykırılıklar kaldırılır.
Projeksiyon Normal Form (PJNF) olarak da adlandırılır. 4NF’de kaldırılmamış olan tekrarlamalar daha küçük tablolara bölünerek kaldırılır.
Etki Alanı Anahtarı Normal Formu (Domain Key Normal Form-DKNF) Bu aşama bir dönüşüm olmak yerine en üst seviyede normalize edilmiş veritabanı kavramsal modeli seviyesinin ölçüsüdür.