Databáze jsou důležitou součástí moderních výpočetních systémů.
Počítačové databáze jsou všude, od těch, které používají banky ke sledování zákaznických účtů, až po ty, které používají webové stránky k ukládání obsahu. Databáze fungují nejlépe, když jsou dobře navrženy. Normalizace databáze znamená navrhnout strukturu databáze tak, aby ukládala data logickým a souvisejícím způsobem. Je obvyklé, že všechny databáze jsou normalizovány a normalizace databáze má své výhody i nevýhody.
Snižuje duplikaci dat
Databáze mohou obsahovat značné množství informací, možná miliony nebo miliardy kusů dat. Normalizace databáze snižuje její velikost a zabraňuje duplikaci dat. Zajišťuje, že každý údaj je uložen pouze jednou.
Video dne
Logicky seskupuje data
Vývojáři aplikací, kteří vytvářejí aplikace pro „mluvení“ s databází, považují za snazší pracovat s normalizovanou databází. Data, ke kterým přistupují, jsou organizována logičtěji v normalizované databázi, často podobné způsobu, jakým jsou organizovány objekty reálného světa, které data představují. To usnadňuje vývoj, psaní a změny aplikací vývojářů.
Vynucuje referenční integritu dat
Referenční integrita je vynucení vztahů mezi daty ve spojených tabulkách. Bez referenční integrity mohou data v tabulce ztratit spojení s jinými tabulkami, kde jsou uložena související data. To vede k osamoceným a nekonzistentním datům v tabulkách. Normalizovaná databáze se spojeními mezi tabulkami tomu může zabránit.
Zpomaluje výkon databáze
Vysoce normalizovaná databáze s mnoha tabulkami a spojeními mezi tabulkami je pomalejší než databáze bez těchto atributů. Mnoho lidí, kteří současně používají normalizovanou databázi, může také zpomalit rychlost databáze. V některých případech může být ke zvýšení rychlosti databáze vyžadována určitá míra denormalizace databáze.
Vyžaduje podrobnou analýzu a návrh
Normalizace databáze je složitý a obtížný úkol. Velké databáze se značným množstvím informací, jako jsou databáze provozované bankami, vyžadují pečlivou analýzu a návrh, než budou normalizovány. Znalost zamýšleného použití databáze, například zda by měla být optimalizována pro čtení dat, zápis dat nebo obojí, také ovlivňuje, jak je normalizována. Špatně normalizovaná databáze může fungovat špatně a ukládat data neefektivně.