Junior — Middle
Môžete vysvetliť koncept normalizácie databáz a jej hlavné formy?
sobes.tech AI
Odpoveď od AI
Normalizácia databáz je proces organizácie dát do tabuliek s cieľom znížiť redundanciu a zabezpečiť integritu dát. Hlavným cieľom je minimalizovať duplikáciu a vyhnúť sa anomáliám pri vkladaní, aktualizácii alebo odstraňovaní dát.
Hlavné formy normalizácie:
- Prvá normálna forma (1NF): všetky polia tabuľky obsahujú atomárne (neďeliteľné) hodnoty, žiadne opakujúce sa skupiny.
- Druhá normálna forma (2NF): tabuľka je v 1NF a všetky ne-kľúčové polia závisia úplne od zloženého kľúča (ak je zložený).
- Tretia normálna forma (3NF): tabuľka je v 2NF a neexistujú tranzitívne závislosti medzi ne-kľúčovými poľami (t.j., ne-kľúčové polia závisia od seba navzájom).
Príklad: ak máte tabuľku objednávok, kde sa ukladajú aj informácie o zákazníkovi, normalizácia presunie údaje o zákazníkovi do samostatnej tabuľky, aby sa predišlo ich duplikácii v každej objednávke.