Obsah
- Znižuje duplikáciu údajov
- Logicky zoskupuje údaje
- Zaisťuje referenčnú integritu údajov
- Znižuje výkon databázy
- Vyžaduje podrobnú analýzu a návrh
Počítačové databázy sú všade, od bánk (na registráciu účtov zákazníkov) až po webové stránky (na ukladanie obsahu). Databázy fungujú najlepšie, keď sú dobre navrhnuté. Normalizácia databázy znamená návrh štruktúry, ktorá ukladá údaje logickým a súvisiacim spôsobom. Najbežnejšia je normalizácia všetkých databáz a tento proces má svoje výhody aj nevýhody.
Znižuje duplikáciu údajov
Databázy môžu obsahovať značné množstvo informácií, možno milióny alebo miliardy dátových fragmentov. Normalizácia databázy zmenší jej veľkosť a zabráni duplicite údajov. Uistite sa, že sa všetky údaje uložia iba raz.
Logicky zoskupuje údaje
Vývojári aplikácií, ktorí vyrábajú programy, ktoré „hovoria“ s databázou, majú jednoduchšie prácu so štandardizovanou databázou. Prístup k údajom je usporiadaný logickejšie, rovnako ako objekty skutočného sveta, ktoré reprezentujú. Vďaka tomu je ľahké navrhovať, písať a meniť aplikácie.
Zaisťuje referenčnú integritu údajov
Referenčná integrita je uloženie vzťahov medzi údajmi v spojených tabuľkách. Bez neho môžu údaje v tabuľke stratiť spojenie s inými tabuľkami, kde sú súvisiace údaje. To vedie k osirelým a nekonzistentným údajom. Tomu môže zabrániť štandardizovaná databáza so spojeniami medzi tabuľkami.
Znižuje výkon databázy
Vysoko štandardizovaná databáza s mnohými tabuľkami a spojeniami medzi nimi je bez týchto atribútov pomalšia ako iná. Ak ho bude používať veľa ľudí súčasne, rýchlosť sa zníži. V niektorých prípadoch je na zlepšenie výkonu potrebná určitá „denormalizácia“.
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í, aké sa nachádzajú napríklad v bankách, si vyžadujú dôkladnú analýzu a návrh, kým sa normalizujú. Poznanie použitia databázy, napríklad to, či by mala byť optimalizovaná na čítanie, zápis alebo oboje, tiež ovplyvňuje normalizačný proces. Zle štandardizovaná databáza môže mať zlý výkon a môže ukladať údaje neefektívne.