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.