Co je normalizace?

(1) V návrhu relační databáze je to proces organizace dat, aby se minimalizovala redundance. Normalizace obvykle zahrnuje rozdělení databáze na dvě nebo více tabulek a definování vztahů mezi tabulkami. Cílem je izolovat data tak, aby bylo možné přidávat, odstraňovat a upravovat pole pouze v jedné tabulce a poté šířit přes zbytek databáze prostřednictvím definovaných vztahů.

Existují tři hlavní normální formy, každá s rostoucí úrovní normalizace:

  • První normální forma (1NF):Každé pole v tabulce obsahuje různé informace. Například v seznamu zaměstnanců by každá tabulka obsahovala pouze jedno pole data narození.
  • Druhá normální forma (2NF):Každé pole v tabulce, které není určujícím činitelem obsahu jiného pole, musí samo o sobě být funkcí ostatních polí v tabulce.
  • Třetí normální forma (3NF): Nejsou povoleny žádné duplicitní informace. Pokud například dvě tabulky vyžadují pole data narození, informace o datu narození by byly odděleny do samostatné tabulky a další dvě tabulky by pak přistupovaly k informacím o datu narození prostřednictvím pole indexu v tabulce data narození. Jakákoli změna data narození by se automaticky promítla do všech tabulek, které odkazují na tabulku data narození.
  • Existují další úrovně normalizace, například Boyce Codd Normal Form (BCNF), čtvrtá normální forma (4NF) a pátá normální forma (5NF). Zatímco díky normalizaci je údržba databází efektivnější, mohou je také složitější, protože data jsou rozdělena do tolika různých tabulek.

    (2) Při zpracování dat je proces aplikován na všechna data v sadě, která vytváří konkrétní statistickou vlastnost. Například každý výdaj za měsíc lze vydělit celkovým součtem všech výdajů, aby vzniklo procento.

    (3) V programování změna formátu čísel s plovoucí desetinnou čárkou není číslice nejvíce vlevo v mantisě nula.