![](http://gadget-info.com/img/difference-between/439/difference-between-normalization.jpg)
Normalisering förhindrar bortfall av diskutrymme genom att minimera eller eliminera redundansen.
Jämförelsediagram
Grunder för jämförelse | Normalisering | denormalisering |
---|---|---|
Grundläggande | Normalisering är processen att skapa ett schema för att lagra icke-redundanta och konsekventa data. | Denormalisering är processen att kombinera data så att den kan fråga snabbt. |
Ändamål | För att minska data redundans och inkonsekvens. | För att uppnå snabbare utförande av frågorna genom att införa redundans. |
Använd i | OLTP-systemet, där betonningen är att göra inlägget, radera och uppdatera anomalier snabbare och lagra kvalitetsdata. | OLAP-system, där tonvikten är att göra sökningen och analysen snabbare. |
Dataintegritet | Bibehållen | Får inte behålla |
redundans | Utslagen | Lagt till |
Antal tabeller | ökningar | minskar |
Disk utrymme | Optimerad användning | slöseri |
Definition av normalisering
Normalisering är metoden att ordna data i databasen effektivt. Det handlar om att skapa tabeller och upprätta relationer mellan dessa tabeller enligt vissa regler. Redundans och inkonsekvent beroende kan tas bort med hjälp av dessa regler för att göra det mer flexibelt.
Överflödig data förlorar diskutrymme, ökar datainnehållet och saktar ner DML-frågorna. Om samma data finns på fler än en plats och någon uppdatering har åtagits på den dataen, måste ändringen avspeglas på alla platser. Inkonsekventa data kan göra datasökning och åtkomst hårdare genom att förlora sökvägen till den.
Det finns olika anledningar bakom att utföra normaliseringen, för att undvika redundans, uppdatering av anomalier, onödig kodning, förvaring av data i den form som kan hantera förändring enklare och noggrant och fördriva databegränsningen.
Normalisering innefattar analys av funktionella beroenden mellan attribut. Relationerna (tabellerna) sönderfaller med anomalier för att skapa relationer med en struktur. Det hjälper till att bestämma vilka attribut som ska grupperas i en relation.
Normaliseringen baseras i grunden på begreppen normala former . En relationstabell sägs vara i normal form om den uppfyller en viss uppsättning begränsningar. Det finns 6 definierade normala former: 1NF, 2NF, 3NF, BCNF, 4NF och 5NF. Normalisering bör eliminera redundansen men inte på bekostnad av integritet.
Definition av denormalisering
Denormalisering är den inverse processen med normalisering, där det normaliserade schemat omvandlas till ett schema som har överflödig information. Föreställningen förbättras genom att använda redundans och hålla de överflödiga data konsekventa. Anledningen till att utföra denormalisering är de allmänna kostnaderna som produceras i frågeprocessorn med en överkonstruerad struktur.
Denormalisering kan också definieras som metoden för lagring av föreningen med överlägsen normalformrelationer som en basrelation, som är i en lägre normal form. Det minskar antalet tabeller och komplicerat tabellförbindelser, eftersom ett högre antal sammanslagningar kan sakta ner processen. Det finns olika denormaliseringstekniker som: Lagring av avledbara värden, förförbindande tabeller, hårdkodade värden och hålla detaljer med master etc.
Här betonar denormaliseringsmetoden på konceptet att genom att placera all data på ett ställe, skulle det kunna eliminera behovet av att söka de flera filerna för att samla in dessa data. Den grundläggande strategin följs i denormalisering är, där den mest rullande processen väljs för att undersöka de modifieringar som i slutändan kommer att förbättra prestanda. Och den mest grundläggande ändringen är att lägga till flera attribut till det befintliga tabellen för att minska antalet anslutningar.
Viktiga skillnader mellan normalisering och denormalisering
- Normalisering är tekniken att dela upp data i flera tabeller för att minska data redundans och inkonsekvens och för att uppnå dataintegritet. Å andra sidan är denormalisering tekniken att kombinera data i ett enda bord för att göra datahämtning snabbare.
- Normalisering används i OLTP- systemet, vilket betonar att infoga, radera och uppdatera anomalier snabbare. Däremot används denormalisering i OLAP- systemet, vilket betonar att snabbare gör sökningen och analysen.
- Dataintegriteten bibehålls i normaliseringsprocessen, medan detaljansdataintegritet är svårare att behålla i denormaliseringsdatan.
- Redundanta data elimineras när normalisering utförs medan denormalisering ökar de överflödiga data.
- Normalisering ökar antalet bord och sammanfogar. Däremot reducerar denormalisering antalet bord och anslutning.
- Diskutrymme slösas bort i denormalisering eftersom samma data lagras på olika ställen. Tvärtom är diskutrymme optimerat i ett normaliserat bord.
Slutsats
Normalisering och denormalisering är användbara enligt situationen. Normalisering används när snabbare införande, radering och uppdatering avvikelser och datakonsistens krävs nödvändigtvis. Å andra sidan används denormalisering när snabbare sökning är viktigare och för att optimera läsförmågan. Det minskar också de allmänna kostnaderna som skapas av över-normaliserade data eller komplicerade tabellförbindelser.