Výhody a nevýhody normalizace databáze

Autor: John Pratt
Datum Vytvoření: 15 Leden 2021
Datum Aktualizace: 22 Listopad 2024
Anonim
Výhody a nevýhody normalizace databáze - Články
Výhody a nevýhody normalizace databáze - Články

Obsah

Počítačové databáze jsou všude, od bank (pro evidenci zákaznických účtů) až po webové stránky (pro ukládání obsahu). Databáze fungují nejlépe, když jsou dobře navrženy. Normalizace databáze znamená navrhování struktury, která ukládá data logickým a souvisejícím způsobem. Nejběžnější je normalizace všech databází a tento proces má své výhody a nevýhody.


Databáze jsou důležitou součástí moderních počítačových systémů (Jupiterimages / Photos.com / Getty Images)

Snižuje duplicitu dat

Databáze mohou mít značné množství informací, snad miliónů nebo miliard datových fragmentů. Normalizace databáze snižuje její velikost a zabraňuje duplikaci dat, přičemž se ujistěte, že jsou všechna data uložena pouze jednou.

Logicky seskupte data

Vývojáři aplikací, kteří dělají programy, které "mluví" do databáze, zjistí, že je jednodušší vypořádat se s normalizovanou základnou. Přístup k datům je organizován logičtěji, stejně jako objekty reálného světa, které představují. Díky tomu je snadné navrhovat, psát a měnit aplikace.


Zajišťuje referenční integritu v datech

Referenční integrita je uložení vztahů mezi daty ve spojených tabulkách. Bez ní mohou data v tabulce ztratit spojení s jinými tabulkami, kde se data týkají. To vede k osamoceným a nekonzistentním datům. Standardní databáze, s odbory mezi tabulkami, může tomu zabránit.

Snižte výkon databáze

Vysoce normalizovaná databáze s mnoha tabulkami a odbory mezi nimi je pomalejší než jiná bez těchto atributů. Pokud ji používá příliš mnoho lidí současně, rychlost se sníží. V některých případech je pro zlepšení výkonu nutné určité množství "denormalizace".

Vyžaduje detailní 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 názory na banky, potřebují před standardizací pečlivě analyzovat a navrhovat. Znalost použití databáze, například zda by měla být optimalizována pro čtení dat, zápis nebo obojí, ovlivňuje také proces normalizace. Špatně normalizovaná databáze může provádět špatně a neefektivně ukládaná data.