Obsah
- Znižuje duplikáciu údajov
- Logicky zoskupte údaje
- Zaisťuje referenčnú integritu v údajoch
- Znížiť 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 zákazníckych účtov) až po webové stránky (na ukladanie obsahu). Databázy fungujú najlepšie, keď sú dobre navrhnuté. Normalizácia databázy znamená vytvorenie štruktúry, ktorá uchováva údaje logickým a súvisiacim spôsobom. Najbežnejšie je normalizovať všetky databázy a tento proces má svoje výhody a nevýhody.
Databázy sú dôležitou súčasťou moderných počítačových systémov (Jupiterimages / Photos.com / Getty Images)
Znižuje duplikáciu údajov
Databázy môžu mať značné množstvo informácií, napríklad milióny alebo miliardy dátových fragmentov. Normalizácia databázy znižuje jej veľkosť a zabraňuje duplikácii dát, pričom sa ubezpečuje, že každé dáta sú uložené len raz.
Logicky zoskupte údaje
Vývojári aplikácií, ktorí robia programy, ktoré „hovoria“ do databázy, si ľahšie poradia s normalizovanou bázou. Prístup k dátam je organizovaný logickejšie, rovnako ako objekty reálneho sveta, ktoré predstavujú. Vďaka tomu je jednoduché navrhovať, písať a meniť aplikácie.
Zaisťuje referenčnú integritu v údajoch
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 sa údaje týkajú. To vedie k osiroteným a nekonzistentným údajom. Štandardná databáza s zväzkami medzi tabuľkami môže zabrániť tomu, aby sa tak stalo.
Znížiť výkon databázy
Vysoko normalizovaná databáza s mnohými tabuľkami a zväzkami medzi nimi je pomalšia ako iná bez týchto atribútov. Ak ho používa príliš veľa ľudí súčasne, rýchlosť sa zníži. V niektorých prípadoch je na zlepšenie výkonu potrebné určité množstvo "denormalizácie".
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 názory na banky, si pred štandardizáciou vyžadujú dôkladnú analýzu a návrh. Znalosť používania databázy, ako je to, či by mala byť optimalizovaná na čítanie údajov, zapisovať alebo oboje, ovplyvňuje aj proces normalizácie. Zle normalizovaná databáza môže vykonávať zle a neefektívne ukladanie údajov.