Normalizácia (databázy): Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Helix84 (diskusia | príspevky)
IW-BOT (diskusia | príspevky)
d robot: štylistické, typografické a kódové korekcie
Riadok 2:
 
== Normálne formy ==
[[Edgar Frank Codd]] pôvodne definoval 3 normálne formy. Prvá NF vyžaduje, aby boli tabuľky vytvorené z primárneho kľúča a niekoľkých [[atomicita|atomických]] atribútov, druhá a tretia sa zaoberajú vzťahom nekľúčových atribútov k [[primárny kľúč|primárnemu kľúču]]. Tieto sa dajú zosumarizovať ako požiadavka, aby všetky nekľúčové atribúty boli funkčne závislé na "kľúči„kľúči, celom kľúči a ničom inom ako na kľúči"kľúči“. V praxi je väčšina aplikácií v 3NF plne normalizovaná. Výskum však objavil potenciálne anomálie operácie [[update]] v databázach v 3NF. [[BCNF]] je ďalším zlepšením 3NF, ktoré sa pokúša tieto anomálie odstrániť.
 
Štvrtá a piata normálna forma sa zaoberajú konkrétne reprezentáciou vzťahov 1:N a M:N. Šiesta NF sa vzťahuje iba na [[temporálna databáza|temporálne databázy]].
Riadok 12:
=== Druhá normálna forma (2NF) ===
 
Druhá normálna forma požaduje aby relácia bola v 1NF a zároveň každý nekľúčový atribút bol na [[primárny kľúč|primárnom kľúči]] úplne funkčne závislý (na celom kľúči, nie len na jeho podmnožine).
 
Napríklad relácia:
Riadok 26:
Názov predmetu
 
=== Tretia normálna forma (3NF) ===
 
Relácia je v tretej normálnej forme, pokiaľ je v 2NF a každý nekľúčový atribút nie je tranzitívne funkčne závislý na primárnom kľúči. To znamená že všetky neklúčové atribúty musia byť navzájom nezávislé.
Riadok 41:
=== Boyce – Coddova normálna forma (BCNF) ===
 
=== Štvrtá normálna forma (4NF) ===
 
=== Piata normálna forma (4NF) ===
 
{{Informatický výhonok}}