Normalizasyon, bir veritabanında; gereksiz veri tekrarını önlemek, veri kaybını engellemek ve veritabanı yönetimini kolaylaştırmak amacıyla tabloların belirli kurallar çerçevesinde düzenlenmesidir. Veritabanı tasarımında; iyi yapılandırılmış tablolar oluşturulması, veri bağımlılıklarının kaldırılması ve ilişkilerin netleştirilmesi için normalizasyon uygulanır.
Normalizasyon belirli kurallara dayanır ve bu kurallar "normal form" adı verilen seviyeler halinde uygulanır. Genel olarak üç temel normal form (1NF, 2NF, 3NF) kullanılır. Daha karmaşık sistemlerde Boyce-Codd Normal Formu (BCNF), 4NF ve 5NF gibi ileri düzey formlar da bulunur.
Şartlar:
🔹 Örnek: Aşağıdaki öğrenci tablosu 1NF’ye uygun değildir çünkü "Dersler" sütununda birden fazla veri tutulmaktadır:

Dönüştürülmüş 1NF Tablosu:

Şartlar:
🔹 Örnek:

Bu tabloda "Bolum_adi" sütunu, "Bolum_kodu"na bağlıdır. Dolayısıyla "Bolum_adi" farklı bir tabloya taşınmalıdır:
Öğrenci Tablosu:

Bölüm Tablosu:

Notlar Tablosu:

Şartlar:
🔹 Örnek: Tablodaki "Bolum_kodu" bilgisi "Bolum_adi"na bağımlıdır. Eğer "Bolum_adi" başka bir sütuna bağımlıysa, bu durum geçişli bağımlılığa yol açar. Bunu önlemek için bölüm bilgileri ayrı bir tabloya alınmalıdır.
Son Hali:

Veritabanı normalizasyonu, veri bütünlüğünü sağlamak, depolama alanını verimli kullanmak ve performansı artırmak için kullanılan kritik bir yöntemdir. 1NF, 2NF ve 3NF temel olarak en yaygın kullanılan normalizasyon adımlarıdır. Boyce-Codd Normal Formu (BCNF), 4NF ve 5NF ise daha karmaşık yapılar için uygulanır.
Henüz Tartışma Girilmemiştir
"Veritabanı Normalizasyonu" maddesi için tartışma başlatın
Normalizasyonun Avantajları
Normalizasyon Kuralları ve Normal Formlar
Birinci Normal Form (1NF)
İkinci Normal Form (2NF)
Üçüncü Normal Form (3NF)
Bu madde yapay zeka desteği ile üretilmiştir.