Normalleşme nedir?

(1) İlişkisel veritabanı tasarımında, fazlalıkları en aza indirmek için verileri düzenleme süreci. Normalleştirme genellikle bir veritabanını iki veya daha fazla tabloya bölmeyi ve tablolar arasındaki ilişkileri tanımlamayı içerir. Amaç, verileri izole etmektir, böylece bir alandaki eklemeler, silmeler ve değişiklikler sadece bir tabloda yapılabilir ve ardından tanımlanan ilişkiler aracılığıyla veritabanının geri kalanına yayılabilir.

Her biri artan normalleştirme düzeylerine sahip üç ana normal form vardır:

  • İlk Normal Form (1NF):Tablodaki her alan farklı bilgiler içerir. Örneğin, bir çalışan listesinde, her tablo yalnızca bir doğum tarihi alanı içerir.
  • İkinci Normal Form (2NF):Bir tablodaki başka bir alanın içeriğinin belirleyicisi olmayan her alanın kendisi, tablodaki diğer alanların bir işlevi olmalıdır.
  • Üçüncü Normal Form (3NF): Yinelenen bilgilere izin verilmez. Örneğin, iki tablonun her ikisi de bir doğum tarihi alanı gerektiriyorsa, doğum tarihi bilgisi ayrı bir tabloya ayrılacak ve diğer iki tablo daha sonra doğum tarihi tablosundaki bir dizin alanı aracılığıyla doğum tarihi bilgisine erişecektir. Doğum tarihindeki herhangi bir değişiklik, doğum tarihi tablosuna bağlanan tüm tablolara otomatik olarak yansıtılır.
  • Boyce Codd Normal Form (BCNF), dördüncü normal form (4NF) ve beşinci normal form (5NF) gibi ek normalizasyon seviyeleri vardır. Normalleştirme, veritabanlarının bakımını daha verimli hale getirirken, aynı zamanda onları daha karmaşık hale getirebilir çünkü veriler çok sayıda farklı tabloya ayrılmıştır.

    (2) Veri işlemede, belirli bir istatistiksel özellik üreten bir kümedeki tüm verilere uygulanan bir işlem. Örneğin, bir aylık her harcama, bir yüzde oluşturmak için tüm harcamaların toplamına bölünebilir.

    (3) Programlamada, kayan noktalı sayıların formatını değiştirmek mantisteki en soldaki rakam sıfır değildir.