VERİTABANI SİSTEMLERİ Dersi Normalleştirme soru detayı:
SORU:
Veritabanı modelinden sorunlu fonksiyonel bağımlılıklarının aşama aşama kaldırılması işlemine ne ad verilir?
CEVAP:
Aykırılıklar aynı zamanda veritabanının normal formlara uymaması anlamına gelir.
Veritabanı modelleme aşamalarına ilave olarak tasarımımız normalleştirme kurallarına uygun olarak düzenlenmelidir. Normalleştirme ile tablolar ve tablolar arasındaki ilişkiler tekrar düzenlenerek tutarsız bağımlılıklar kaldırılır ve artıklıklar (redundancy) en aza indirilir. İlk defa tasarlanan bir veritabanı mantıksal modelinde ilişkiler (tablolar ve tablolar arasındaki ilişki tanımları) normalleştirme kuralları ile iyi yapılandırılmış hâle getirilir. Benzer şekilde mevcut bir veritabanındaki ilişkilerin iyileştirilmesi içinde normalleştirme kullanılır. Normalleştirme kuralları iki öznitelik arasındaki kısıtlara dayanan fonksiyonel bağımlılık kavramı ile test edilir. Her aşamada uygulanan kurala Normal Form (NF) adı verilir. İlk kural uygulanıyorsa veritabanı tasarımının birinci normal formda (1NF) olduğu, ikinci kural uygulanıyorsa ikinci normal formda (2NF) olduğu şeklinde ifade edilir. Her aşamada uygulanan normalleştirme kurallarına göre veritabanı tasarım seviyesi tanımlanmış olur. Kısaca ilgili normal formun adı verildiğinde, veritabanı ilişkilerinin hangi kurallara uyacak şekilde normalleştirildiği anlaşılır. Veritabanı modelinden sorunlu fonksiyonel bağımlılıklarının aşama aşama kaldırılması işlemine normalleştirme denir.