Spisu treści:
Definicja - Co oznacza normalizacja?
Normalizacja to proces reorganizacji danych w bazie danych, tak aby spełniał dwa podstawowe wymagania: (1) Nie ma nadmiarowości danych (wszystkie dane są przechowywane tylko w jednym miejscu), oraz (2) zależności danych są logiczne (wszystkie powiązane dane elementy są przechowywane razem). Normalizacja jest ważna z wielu powodów, ale przede wszystkim dlatego, że pozwala bazom danych zajmować tak mało miejsca na dysku, jak to możliwe, co powoduje zwiększenie wydajności.
Normalizacja jest również znana jako normalizacja danych.
Techopedia wyjaśnia normalizację
Trzy główne typy normalizacji wymieniono poniżej. Uwaga: „NF” odnosi się do „formy normalnej”.
- 1NF
- 2NF
- 3NF
Istnieją następujące trzy NF, ale są rzadko używane:
- BCNF
- 4NF
- 5NF
Pierwsze trzy NF zostały wyprowadzone na początku lat 70. XX wieku przez ojca relacyjnego modelu danych, EF Codda. Prawie wszystkie dzisiejsze silniki relacyjnych baz danych używają jego reguł.
Niektóre silniki relacyjnych baz danych nie spełniają ściśle kryteriów wszystkich reguł normalizacji. Przykładem jest funkcja pól wielowartościowych wprowadzona przez Microsoft w aplikacji bazodanowej Access 2007. W kręgach baz danych toczyła się gorąca debata na temat tego, czy takie funkcje dyskwalifikują takie aplikacje jako prawdziwe systemy zarządzania relacyjnymi bazami danych.