normalizace je proces úpravy struktury databáze (tabulky), aby nedocházelo k redundancím dat (opakující se data) a aby byla zajištěna konzistence z hlediska jednoduchosti … vyhledávání
1 Normálová forma (atomicita)
je splněna ONF → je stanoven primární klíč
a zároveň všechny prvky jsou atomární
(každé políčko obsazuje pouze jednu hodnotu)
2 Normálová forma
Musí být splněna 1NF a zároveň každý neklíčový atribut je závislý na celém primárním klíči
Normalizace v databázi je proces uspořádání dat do tabulek tak, aby se minimalizovala redundance (duplicitní data) a zamezilo anomáliím při vkládání, mazání a aktualizaci dat.
Postupně se data převádějí do tzv. normálových forem (NF). Každá vyšší forma odstraňuje problémy předchozí.
Stručný popis normálových forem:
-
1. normální forma (1NF):
-
Každý atribut má atomickou hodnotu (žádné pole ani seznam v jedné buňce).
-
Každý řádek je jednoznačně identifikovatelný primárním klíčem.
-
-
2. normální forma (2NF):
-
Platí 1NF.
-
Všechny neklíčové atributy závisí celou primární klíčem, ne jen jeho částí (řeší problém částečné závislosti u složených klíčů).
-
-
3. normální forma (3NF):
-
Platí 2NF.
-
Neexistují tranzitivní závislosti – neklíčový atribut nesmí záviset na jiném neklíčovém atributu.
-
-
Boyce-Coddova normální forma (BCNF):
-
Striktnější než 3NF.
-
Každý determinant (atribut, na kterém závisí jiné) musí být kandidátním klíčem.
-
-
4. normální forma (4NF):
-
Platí BCNF.
-
Odstraňuje vícehodnotové závislosti (kdy je u jednoho záznamu více nezávislých seznamů).
-
-
5. normální forma (5NF):
-
Platí 4NF.
-
Rozkládá tabulky tak, aby se odstranily anomálie spojené se skládáním spojení (join anomalies).
-
👉 V praxi se většinou používá 3NF nebo BCNF, protože vyšší formy už se řeší jen v komplikovaných případech.