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

Anonim

Normalizáció vs denormalizáció

A relációs adatbázisok kapcsolatokból állnak (kapcsolódó táblázatok). Ha a táblázatok két nagy (azaz túl sok oszlop egy táblázatban), akkor az adatbázis-anomáliák előfordulhatnak Ha a táblázatok két kicsi (azaz az adatbázis több kisebb táblából áll), akkor nem lenne hatékony a lekérdezéshez. a normalizáció minimálisra csökkenti az adat táblázatban levő redundanciákat A denormalizáció (a normalizálás visszafordítása) redundáns adatokat vagy csoportadatokat ad hozzá

< Mi a normalizáció?

A normalizálás olyan folyamat, amelyet a relációs adatbázisokban lévő adatokban jelen lévő redundanciák minimalizálása érdekében hajtanak végre.Ez a folyamat nagyrészt kisebb táblázatokra osztja a nagy táblákat kevesebb redundanciával (úgynevezett "Normál formák") Ezek a kisebb táblák kapcsolódnak d egymással jól meghatározott kapcsolatokon keresztül. Egy jól normalizált adatbázisban az adatok bármilyen módosítása vagy módosítása csak egy táblázatot módosít. Az első normál formát (1NF), a második normál formát (2NF) és a harmadik normál formát (3NF) az Edgar F. Codd vezette be. A Boyce-Codd normál űrlapot (BCNF) 1974-ben mutatta be Codd és Raymond F. Boyce. Nagyobb rendes formák (4NF, 5NF és 6NF) kerültek meghatározásra, de ritkán használják őket.

Az 1NF-nek megfelelő táblázat azt biztosítja, hogy ténylegesen egy relációt jelent (azaz nem tartalmaz rekordokat, amelyek ismétlődnek), és nem tartalmaz olyan attribútumokat, amelyek relációs értékűek (azaz minden attribútum atomértékekkel kell rendelkeznie). Ha egy táblázathoz a 2NF-nek megfelel, akkor az 1NF-nek és az attribútumnak, amely nem része a jelölt kulcsnak (azaz nem elsődleges attribútumoknak), teljes mértékben a táblázatban szereplő jelölt kulcsoktól függ. A Codd meghatározása szerint egy táblázat 3NF-ben van, ha és csak akkor, ha ez a táblázat a második normál formában (2NF) van, és minden olyan attribútum, amely nem tartozik egy jelölt kulcshoz, közvetlenül függ minden az adott táblázat jelölt kulcsát. A BCNF (más néven 3. 5NF) rögzíti azokat az anomáliákat, amelyekre a 3NF nem foglalkozik.

Mi a denormalizáció?

A denormalizáció a normalizációs folyamat fordított folyamata. A denormalizáció a redundáns adatok hozzáadásával vagy az adatok csoportosításával járul hozzá a teljesítmény optimalizálásához. Bár a redundáns adatok beszámítása ellentétes, addig a denormalizáció nagyon fontos folyamat a relációs adatbázis szoftverek néhány olyan hiányosságának leküzdésére, amelyek normális adatbázisokkal (még a nagyobb teljesítmény érdekében is) nagy teljesítményű büntetéseket vonhatnak maguk után.Ennek az az oka, hogy a lekérdezés eredményének kiváltásához számos kapcsolat (amely a normalizálás eredménye) egyesítése, néha lassú lehet az adatbázisrendszerek tényleges fizikai végrehajtásától függően.

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

- A normalizálás és a denormalizáció két folyamat, amelyek teljesen ellentétesek.

- A normalizálás a nagyobb táblák kisebb fájlokba való elosztásának folyamata, a redundáns adatok csökkentése, míg a denormalizáció a redundáns adatok hozzáadásának folyamata a teljesítmény optimalizálása érdekében.

- Normalizálásra kerül sor az adatbázisok rendellenességeinek megelőzésére.

- A denormalizációt általában az adatbázis olvasási teljesítményének javítása végett végezzük, de a denormalizációval kapcsolatos további korlátozások miatt (pl. Beillesztés, frissítés és törlés) lassulhatnak. Ezért egy denormalizált adatbázis rosszabb írási teljesítményt kínálhat, mint egy normalizált adatbázis.

- Gyakran ajánlott, hogy "normalizáld, amíg fáj, addig derül ki, amíg nem működik".