Normalizasyon Nedir?
Normalizasyon, veritabanı tasarımında veri tutarlılığını ve bütünlüğünü sağlamak amacıyla verilerin düzenlenmesi sürecidir. Bu süreç, veri tekrarını azaltır ve verilerin daha verimli bir şekilde depolanmasını sağlar.
Normalizasyon Aşamaları: 1NF, 2NF, 3NF
Normalizasyon aşamaları genellikle üç seviyede incelenir: Birinci Normal Form (1NF), İkinci Normal Form (2NF) ve Üçüncü Normal Form (3NF).
1NF (Birinci Normal Form)
1NF, tablodaki her hücrenin atomik değerler (bölünemez) içermesini şart koşar. Yani:
- Her sütun benzersiz olmalıdır.
- Her satırda tekrar eden bilgi olmamalıdır.
Uygulama: Bir tablodaki çoklu değerleri ayrı satırlara veya ayrı tablolara bölerek 1NF sağlanır.
2NF (İkinci Normal Form)
2NF, 1NF\'nin gereksinimlerini karşılamanın yanı sıra, tam bağımlılık ilkesini sağlar. Yani:
- Tablodaki her sütun, birincil anahtara tam olarak bağımlı olmalıdır.
Uygulama: Kısmi bağımlı sütunlar ayrı bir tabloya taşınarak 2NF sağlanır.
3NF (Üçüncü Normal Form)
3NF, 2NF\'nin gereksinimlerini barındırırken, tüm bağımlılıkların transitif olmamasını şart koşar. Yani:
- Her sütun, yalnızca birincil anahtara bağımlı olmalıdır ve başka bir sütuna bağımlı olmamalıdır.
Uygulama: Transitif bağımlı sütunlar ayrı tablolara taşınarak 3NF sağlanır.
Normalizasyon, veritabanı tasarımında önemli bir adımdır; böylece veri tutarlılığı ve performansı artırılır.