Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

SQL - Normalizasyon



  October 27, 2018    Labels:,,,,,,, 

Normalizasyon, veritabanımızın verileri daha verimli tutmasını sağlayan kurallar setidir. Normalizasyon ile veritabanındaki tekrarlı veriler ortadan kalkar, veri tutarlılığı artar ve çoğu zaman veritabanı işlemleri hızlanır. Ayrıca veritabanı üzerinde yapılan silme ve güncelleme gibi işlemlerde oluşabilecek zorluklar veya problemler ortadan kalkar.

Normalizasyon, veritabanlarına seviyelerle uygulanır. Bir veritabanının normal formlardan herhangi birine uygun olduğunu söyleyebilmek için, söz konusu normal formun tüm kriterlerini eksiksiz yerine getiriyor olması şarttır.

Basitçe tanımlamak gerekirse, normal formlar normalizasyon seviyeleridir. Bu seviyeler gereksiz veri tekrarlarını ne derecede engellediği ve tutarlılığı ne kadar sağladığına bağlı olarak derecelendirilir. Seviye yükseldikçe veri tutarlılığı artar, veri tekrarı düşer.

Normalizasyon seviyeleri 1NF (Birinci Normal Form), 2NF, 3NF, BCNF(Boyce-Codd Normal Form, 3.5NF'de denir), 4NF şeklinde adlandırılır ve yukarı doğru devam eder. Ancak daha yukarı normalizasyon seviyeleri çok nadiren kullanılır çünkü çoğu zaman uygulanması mümkün olmayabilir.




1 comment: