Databázy sú dôležitou súčasťou moderných výpočtových systémov.
Počítačové databázy sú všade, od tých, ktoré používajú banky na sledovanie zákazníckych účtov, až po tie, ktoré používajú webové stránky na ukladanie obsahu. Databázy fungujú najlepšie, keď sú dobre navrhnuté. Normalizácia databázy znamená navrhnúť štruktúru databázy na ukladanie údajov logickým a súvisiacim spôsobom. Je obvyklé, že všetky databázy sú normalizované a normalizácia databázy má výhody aj nevýhody.
Znižuje duplicitu údajov
Databázy môžu obsahovať značné množstvo informácií, možno milióny alebo miliardy údajov. Normalizácia databázy znižuje jej veľkosť a zabraňuje duplicite údajov. Zabezpečuje, že každý údaj je uložený iba raz.
Video dňa
Logicky zoskupuje údaje
Vývojári aplikácií, ktorí vytvárajú aplikácie na „rozprávanie sa“ s databázou, si ľahšie poradia s normalizovanou databázou. Údaje, ku ktorým pristupujú, sú usporiadané logickejšie v normalizovanej databáze, často podobnej spôsobu, akým sú usporiadané objekty reálneho sveta, ktoré údaje predstavujú. To uľahčuje návrh, písanie a zmenu aplikácií vývojárov.
Presadzuje referenčnú integritu údajov
Referenčná integrita je presadzovanie vzťahov medzi údajmi v spojených tabuľkách. Bez referenčnej integrity môžu údaje v tabuľke stratiť prepojenie s inými tabuľkami, v ktorých sa uchovávajú súvisiace údaje. To vedie k osamoteným a nekonzistentným údajom v tabuľkách. Normalizovaná databáza so spojeniami medzi tabuľkami tomu môže zabrániť.
Spomalí výkon databázy
Vysoko normalizovaná databáza s mnohými tabuľkami a spojeniami medzi tabuľkami je pomalšia ako databáza bez týchto atribútov. Mnoho ľudí, ktorí súčasne používajú normalizovanú databázu, môže tiež spomaliť rýchlosť databázy. V niektorých prípadoch môže byť na zvýšenie rýchlosti databázy potrebná určitá denormalizácia databázy.
Vyžaduje podrobnú analýzu a návrh
Normalizácia databázy je zložitá a náročná úloha. Veľké databázy so značným množstvom informácií, ako napríklad tie, ktoré prevádzkujú banky, vyžadujú starostlivú analýzu a návrh predtým, ako sa normalizujú. Znalosť zamýšľaného použitia databázy, napríklad či by mala byť optimalizovaná na čítanie údajov, zapisovanie údajov alebo oboje, tiež ovplyvňuje spôsob jej normalizácie. Zle normalizovaná databáza môže fungovať zle a ukladať údaje neefektívne.