Különbség a normalizálás és a denormalizálás között

Különbség a normalizálás és a denormalizálás között
Különbség a normalizálás és a denormalizálás között

Videó: Különbség a normalizálás és a denormalizálás között

Videó: Különbség a normalizálás és a denormalizálás között
Videó: Szabó Magda: ABIGÉL / Különbségek a könyv és a sorozat között 2024, November
Anonim

Normalizálás vs denormalizálás

A relációs adatbázisok relációkból (kapcsolódó táblákból) állnak. A táblázatok oszlopokból állnak. Ha a táblák két nagyok (azaz túl sok oszlop van egy táblában), akkor adatbázis-rendellenességek léphetnek fel. Ha a táblák két kicsi (azaz az adatbázis sok kisebb táblából áll), akkor nem lenne hatékony a lekérdezés. A normalizálás és a denormalizálás két folyamat, amelyet az adatbázis teljesítményének optimalizálására használnak. A normalizálás minimalizálja az adattáblázatokban előforduló redundanciákat. A denormalizálás (a normalizálás fordítottja) redundáns adatokat vagy csoportadatokat ad hozzá.

Mi a normalizálás?

A normalizálás egy olyan folyamat, amelyet a relációs adatbázisok adataiban előforduló redundanciák minimalizálása érdekében hajtanak végre. Ez a folyamat főként a nagy táblákat kisebb redundanciájú táblákra osztja fel (az úgynevezett „normál formák”). Ezek a kisebb táblák jól meghatározott kapcsolatokon keresztül kapcsolódnak egymáshoz. Egy jól normalizált adatbázisban az adatok bármilyen módosítása vagy módosítása csak egyetlen tábla módosítását teszi szükségessé. Az első normál formát (1NF), a második normál formát (2NF) és a harmadik normál formát (3NF) Edgar F. Codd vezette be. A Boyce-Codd Normál Formát (BCNF) 1974-ben Codd és Raymond F. Boyce vezette be. Meghatározták a magasabb normál formákat (4NF, 5NF és 6NF), de ritkán használják őket.

Az 1NF-nek megfelelő tábla biztosítja, hogy ténylegesen egy relációt képvisel (azaz nem tartalmaz ismétlődő rekordokat), és nem tartalmaz relációs értékű attribútumokat (pl.e. minden attribútumnak atomi értékkel kell rendelkeznie). Ahhoz, hogy egy táblázat megfeleljen a 2NF-nek, meg kell felelnie az 1NF-nek, és minden olyan attribútumnak, amely nem része egyetlen jelölt kulcsnak sem (azaz a nem elsődleges attribútumoknak), teljes mértékben a táblázatban szereplő kulcsjelölt kulcsoktól kell függnie. A Codd definíciója szerint egy tábla 3NF-ben van, akkor és csak akkor, ha a tábla a második normál formában (2NF) van, és a tábla minden olyan attribútuma, amely nem tartozik egy jelölt kulcshoz, közvetlenül függjön minden az adott táblázat jelölt kulcsa. A BCNF (más néven 3.5NF) rögzít néhány olyan rendellenességet, amelyeket a 3NF nem kezel.

Mi az a denormalizáció?

A denormalizálás a normalizálási folyamat fordított folyamata. A denormalizálás redundáns adatok hozzáadásával vagy adatok csoportosításával működik a teljesítmény optimalizálása érdekében. Annak ellenére, hogy a redundáns adatok hozzáadása kontraproduktívnak hangzik, a denormalizálás néha nagyon fontos folyamat a relációs adatbázis-szoftver bizonyos hiányosságainak kiküszöbölésére, amelyek súlyos teljesítménybüntetéssel járhatnak normalizált adatbázisok esetén (még a nagyobb teljesítményre hangolva is). Ennek az az oka, hogy több reláció összekapcsolása (amelyek a normalizálás eredménye) egy lekérdezés eredményének eléréséhez néha lassú lehet az adatbázisrendszerek tényleges fizikai megvalósításától függően.

Mi a különbség a normalizálás és a denormalizálás között?

– A normalizálás és a denormalizálás két teljesen ellentétes folyamat.

– A normalizálás az a folyamat, amikor a nagyobb táblákat kisebbekre osztják, csökkentve a redundáns adatokat, míg a denormalizálás a redundáns adatok hozzáadásának folyamata a teljesítmény optimalizálása érdekében.

– A normalizálás az adatbázis-rendellenességek elkerülése érdekében történik.

– A denormalizálást általában az adatbázis olvasási teljesítményének javítása érdekében hajtják végre, de a denormalizáláshoz használt további megszorítások miatt az írás (azaz beszúrási, frissítési és törlési műveletek) lelassulhat. Ezért egy denormalizált adatbázis rosszabb írási teljesítményt kínál, mint egy normalizált adatbázis.

– Gyakran azt javasolják, hogy „normalizáljon, amíg nem fáj, denormalizálja, amíg nem működik”.

Ajánlott: