Doporučená, 2021

Redakce Choice

Rozdíl mezi normalizací a denormalizací

Normalizace a denormalizace jsou metody používané v databázích. Termíny jsou diferencovatelné tam, kde Normalizace je technika minimalizace vložení, delece a aktualizace anomálií odstraněním redundantních dat. Na druhé straně, Denormalization je inverzní proces normalizace kde redundance je přidána k datům zlepšit výkon specifické aplikace a integrity dat.

Normalizace zabraňuje plýtvání na disku minimalizací nebo eliminací redundance.

Srovnávací graf

Základ pro srovnáníNormalizaceDenormalizace
ZákladníNormalizace je proces vytváření nastaveného schématu pro ukládání neredundantních a konzistentních dat.Denormalizace je proces kombinování dat tak, aby mohl být rychle dotazován.
ÚčelSnížení redundance a nekonzistence dat.Dosáhnout rychlejšího provádění dotazů zavedením redundance.
Použito vOLTP systém, kde je kladen důraz na rychlejší vkládání, mazání a aktualizaci anomálií a ukládání kvalitních dat.Systém OLAP, kde je kladen důraz na rychlejší vyhledávání a analýzu.
Integrita datUdržovanýNesmí se zachovat
NadbytekEliminovánoPřidán
Počet tabulekZvyšuje seSnižuje se
Místo na diskuOptimalizované použitíMrhání

Definice normalizace

Normalizace je metoda efektivního uspořádání dat v databázi. Zahrnuje sestavení tabulek a nastavení vztahů mezi těmito tabulkami podle některých určitých pravidel. Pomocí těchto pravidel lze odstranit redundanci a nekonzistentní závislost, aby byla flexibilnější.

Redundantní data ztrácejí místo na disku, zvyšují nekonzistenci dat a zpomalují dotazy DML. Pokud jsou stejná data přítomna na více než jednom místě a na těchto datech je prováděna aktualizace, musí se tato změna projevit ve všech umístěních. Nekonzistentní data mohou ztížit vyhledávání dat a zpřístupnit přístup ztracením cesty k němu.

Existují různé důvody pro provedení normalizace, jako je vyhnout se nadbytečnosti, aktualizaci anomálií, zbytečnému kódování, uchovávání dat do formuláře, který umožňuje snadnější a přesnější přizpůsobení změnám a vynucení datového omezení.

Normalizace zahrnuje analýzu funkčních závislostí mezi atributy. Vztahy (tabulky) jsou rozloženy s anomáliemi pro vytvoření vztahů se strukturou. Pomáhá při rozhodování, které atributy by měly být seskupeny ve vztahu.

Normalizace je v podstatě založena na pojmech normálních forem . Říká se, že relační tabulka je v normální formě, pokud splňuje určitý soubor omezení. Existuje 6 definovaných normálních forem: 1NF, 2NF, 3NF, BCNF, 4NF a 5NF. Normalizace by měla eliminovat nadbytečnost, ale ne za cenu integrity.

Definice denormalizace

Denormalizace je inverzní proces normalizace, kde je normalizované schéma převedeno na schéma, které má nadbytečné informace. Výkon je zlepšen použitím redundance a udržováním konzistentních redundantních dat. Důvodem pro provádění denormalizace jsou režijní náklady vytvořené v dotazovacím procesoru nadnormalizovanou strukturou.

Denormalization může také být definován jako metoda ukládání spojení nadřazených normálních formových vztahů jako základový vztah, který je v nižší normální formě. Snižuje počet tabulek a komplikované spojení tabulek, protože vyšší počet spojení může proces zpomalit. Existují různé techniky denormalizace, jako jsou: Ukládání odvozitelných hodnot, předběžných spojovacích tabulek, pevně zakódovaných hodnot a uchovávání podrobností s masterem atd.

Zde denormalization přístup, zdůrazňuje na pojetí, že umístěním všech dat na jednom místě, by mohla eliminovat potřebu prohledávání těchto více souborů shromažďovat tato data. Základní strategie je sledována v denormalizaci, kde je zvolen nejvládavější proces, který zkoumá tyto modifikace, které v konečném důsledku zlepší výkon. A nejzákladnější změnou je přidání několika atributů do existující tabulky, aby se snížil počet spojení.

Klíčové rozdíly mezi normalizací a denormalizací

  1. Normalizace je technika dělení dat do více tabulek, aby se snížila redundance a nekonzistence dat a dosáhlo se integrity dat. Na druhé straně, Denormalization je technika kombinování dat do jedné tabulky, aby se získávání dat rychleji.
  2. Normalizace se používá v systému OLTP, který klade důraz na rychlejší tvorbu anomálií pro vkládání, mazání a aktualizaci. Denormalization se používá v systému OLAP, což klade důraz na rychlejší vyhledávání a analýzu.
  3. Integrita dat je udržována v normalizačním procesu, zatímco v denormalization dat integrity je těžší udržet.
  4. Redundantní data jsou eliminována, když se provádí normalizace, zatímco denormalizace zvyšuje redundantní data.
  5. Normalizace zvyšuje počet tabulek a spojení. Naopak denormalizace snižuje počet tabulek a spojení.
  6. Místo na disku je zbytečné v denormalizaci, protože stejná data jsou uložena na různých místech. Naopak místo na disku je optimalizováno v normalizované tabulce.

Závěr

Normalizace a denormalizace jsou podle situace vhodné. Normalizace se používá v případech, kdy je nutná rychlejší vkládání, mazání a aktualizace anomálií a konzistence dat. Na druhé straně, Denormalization je používán když rychlejší hledání je důležitější a optimalizovat výkon čtení. Snižuje také režijní náklady vytvořené nadměrně normalizovanými daty nebo komplikovanými spojeními tabulek.

Top