SQL – Normalizasyon

NORMALIZASYON
Veritabanı tasarım aşamasında veri tekrarını, veri kaybını veya veri yetersizliğini önlemek için gerçekleştirilen işlemlerdir.

Veri tekrarı veri anomalisine(data anomalies) yol açar. Bu da veri bütünlüğünü(Data Integrity) bozulmasına neden olur

Veri anormalliği üç şekilde olur, Güncelleme(Update Anomalies), Ekleme(Insert Anomalies), Silme(Delete Anomalies)
İyi tasarlanmış bir veri tabanı güncelleme ekleme ve silme problemlerine yol açmamalıdır.

Normalizasyonun Avantajları:
*Veri Bütünlüğü Sağlar
*Verimli bir veri yapısı sunar
*Gereksiz veri tekrarını engeller, minimum alan kullanır
*Saklanan veri daha anlaşılır hale gelir
*Hızlı sorgulama imkanı verir

Normalizasyon Seviyeleri ==>1NF (Birinci Normal Form), 2NF, 3NF, BCNF (Boyce-Code Normal Form)3.5NF, 4NF, 5NF…

1NF
*Aynı tablo içinde tekrarlayan kolonlar bulunamaz.
*Her kolonda yalnızca bir değer bulunabilir.

2NF
*1NF’ye uygun olmalıdır.
*Her satır eşsiz bir anahtarla tanınmalıdır.(Primary Key – Unique Key)
*Herhangi bir veri alt kümesi birden çok satırda tekrarlanmamalıdır. Bu tür veri alt kümeleri için yeni tablolar oluşturulmalıdır.
*Ana tablolar ile yeni tablolar arasında dış anahtarlar(foeign key) kullanılarak ilişkiler tanımlanmalıdır.

3NF
*Veri tabanı 2NF olmalıdır
*Anahtar olmayan hiçbir kolon bir diğerine bağlı olmamalı ya da geçişken fonksiyonel bir bağımlılığı(trabsitional functional depency) olmamalıdır. Diğer bir deyişle her kolon anahtara tam bağlı olmak zorundadır

Yorum bırakın

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın