VERİTABANI SİSTEMLERİ Dersi Normalleştirme soru detayı:

PAYLAŞ:

SORU:

Bir veri tabanı tasarımında normalleştirmenin 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. 
1. 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.
2. 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 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.

3. Normal Form (3NF)
Geçişli fonksiyonel bağımlılıklar kaldırılır. Yani birincil anahtar tarafından dolaylı
olarak belirlenen alanlar yok edilir. Geçişli fonksiyonel bağımlılığı kaldırmak için
asıl tablodaki birincil anahtara dolaylı bağımlı alanlar yeni bir tabloya taşını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.
4. 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.
5. 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) olarakta adlandırılır. 4NF’de kaldırılmamış olan
tekrarlamalar daha küçük tablolara bölünerek kaldırılır.

6. 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. Normal formlar her aşamada daha fazla kısıt uygulamaktadır. Öncelikle 1nci Normal Form ile tablolar ilişkisel yapıya dönüştürülür ve izleyen aşamalarda sırasıyla kısmi ve geçişli fonksiyonel bağımlılıklar ve aykırılıklar mantıksal veritabanı tasarım modelinden kaldırılır. Veritabanı normalleştirmesinde önce 1NF daha sonra 2NF olmak üzere her aşama sırayla uygulanır. Herhangi bir aşama atlanmaz ve sıralama değiştirilmez.