Sobes.tech
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.