
A normalizálás megakadályozza a lemezterület elvesztését a redundancia minimalizálásával vagy kiküszöbölésével.
Összehasonlító táblázat
Az összehasonlítás alapja | Normalizálás | Denormalization |
---|---|---|
Alapvető | A normalizálás egy olyan séma létrehozásának folyamata, amely nem-redundáns és következetes adatokat tárol. | A denormalizáció az adatok kombinálásának folyamata, hogy gyorsan lekérdezhető legyen. |
Célja | Az adatok redundanciájának és következetlenségének csökkentése. | A lekérdezések gyorsabb végrehajtása a redundancia bevezetésével. |
Használt | OLTP rendszer, ahol a hangsúly a betöltés, a törlés és frissítés gyorsabbá tétele és a minőségi adatok tárolása. | OLAP rendszer, ahol a hangsúly a keresés és az elemzés gyorsabbá tételére irányul. |
Adat integritása | Fenntartott | Nem tarthatja meg |
redundancia | Eltüntetett | Hozzáadott |
Táblázatok száma | növeli | csökkenti |
Lemez terület | Optimalizált használat | Hulladék |
A normalizálás meghatározása
A normalizálás az adatkezelés hatékony módszere. Ez magában foglalja a táblák összeállítását és az egyes táblázatok közötti kapcsolatok kialakítását bizonyos szabályok szerint. A redundanciát és az ellentmondásos függőséget ezeknek a szabályoknak a segítségével lehet eltávolítani annak érdekében, hogy rugalmasabb legyen.
A redundáns adatok tárolják a lemezterületet, növelik az adatok inkonzisztenciáját és lassítják a DML lekérdezéseket. Ha ugyanazt az adatot egynél több helyen jelenítik meg, és az adott adatoknál bármilyen frissítés történik, akkor a változásnak minden helyszínen tükröződnie kell. Az inkonzisztens adatok nehezebbé teszik az adatok keresését és elérését, ha elveszítik az elérési utat.
A normalizálás végrehajtásának számos oka van, így elkerülhető a redundancia, az anomáliák frissítése, a felesleges kódolás, az adatok olyan formában tartása, amely könnyebben és pontosabban képes beilleszteni a változást, és az adatkorlátozás érvényesítésére.
A normalizálás magában foglalja az attribútumok közötti funkcionális függőségek elemzését. A kapcsolatok (táblázatok) anomáliákkal bomlanak össze a struktúrával való kapcsolatok létrehozásához. Segít abban, hogy eldöntse, hogy mely attribútumokat kell csoportosítani egy összefüggésben.
A normalizálás alapvetően a normál formák fogalmán alapul. A relációs táblázat normális formában van, ha bizonyos korlátokat teljesít. 6 meghatározott normál forma van: 1NF, 2NF, 3NF, BCNF, 4NF és 5NF. A normalizálásnak meg kell szüntetnie a redundanciát, de nem az integritás költségén.
A denormalizáció meghatározása
A denormalizáció a normalizálás fordított folyamata, ahol a normalizált séma átalakított sémává, amely redundáns információt tartalmaz. A teljesítmény javítása redundanciával és a redundáns adatok konzisztenciával valósul meg. A denormalizáció végrehajtásának oka az, hogy a lekérdezési processzorban túlzottan normalizált struktúrával előállított többletköltségek keletkeznek.
A denormalizáció úgy is definiálható, mint a felsőbb normális formakapcsolatok összekapcsolásának tárolásának alapjaként, amely alacsonyabb normál formában van. Csökkenti a táblázatok számát, és a bonyolult tábla csatlakozik, mert a nagyobb számú csatlakozás lassíthatja a folyamatot. Különböző denormalizációs technikák léteznek, mint például: származtatható értékek tárolása, táblázatok előtti összekapcsolása, kemény kódolású értékek és a mester adatainak megőrzése stb.
Itt a denormalizációs megközelítés hangsúlyozza azt az elképzelést, hogy az összes adat egy helyen történő elhelyezésével kiküszöbölhetővé válik, hogy ezeket az adatokat összegyűjtse. Az alapstratégiát a denormalizáció során követik, ahol a leginkább uralkodó folyamatot választják ki azoknak a módosításoknak a megvizsgálására, amelyek végső soron javítják a teljesítményt. És a legalapvetőbb változás az, hogy több attribútumot adunk a meglévő asztalhoz, hogy csökkentsük a csatlakozások számát.
A normalizálás és a denormalizáció közötti fő különbségek
- A normalizálás az az adat, hogy az adatokat több táblára osztjuk fel az adatok redundanciájának és következetlenségének csökkentése és az adatok integritásának elérése érdekében. Másrészről a Denormalizálás az az adat, hogy az adatokat egyetlen táblázatba egyesítjük, hogy az adatgyűjtés gyorsabb legyen.
- Az normalizálást az OLTP rendszerben használják, ami hangsúlyozza, hogy a betöltést gyorsabban, törölni és frissíteni kell. Ezzel ellentétben az OLAP rendszerben a Denormalization-t használják, ami hangsúlyozza a keresés és az elemzés gyorsabbá tételét.
- Az adatok integritását a normalizálási folyamat során tartják fenn, míg a denormalizációs adatok integritása nehezebb megtartani.
- A redundáns adatok kiküszöbölése a normalizálás során, míg a denormalizáció növeli a redundáns adatokat.
- A normalizálás növeli az asztalok és csatlakozások számát. Ezzel szemben a denormalizáció csökkenti a táblák számát és csatlakozik.
- A lemezterület elpusztul a denormalizációban, mivel ugyanazokat az adatokat különböző helyeken tárolják. Éppen ellenkezőleg, a lemezterület normalizált táblázatban van optimalizálva.
Következtetés
A normalizálás és a denormalizáció a helyzet szerint hasznos. A normalizálást akkor használjuk, ha a gyorsabb behelyezés, törlés és frissítés anomáliái és az adatok következetessége szükségszerűen szükséges. Másrészt a Denormalizálást akkor használjuk, ha a gyorsabb keresés fontosabb, és optimalizálja az olvasási teljesítményt. Ez is csökkenti a túlzottan normalizált adatok vagy a bonyolult táblázatokhoz kapcsolódó általános költségeket.