Verschil tussen Normalisatie en Denormalisatie
Normalisatie vs Denormalisatie
Relationele databases bestaan uit relaties (gerelateerde tabellen). Tabellen bestaan uit kolommen. Als de tabellen twee grote zijn (dat wil zeggen te veel kolommen in een tabel), dan kunnen de database-anomalieën optreden. Als de tabellen twee kleine zijn (dat wil zeggen dat de database bestaat uit veel kleinere tabellen), zou het ondoeltreffend zijn voor het stellen van vragen. Normalisatie en denormalisatie zijn twee processen die worden gebruikt om de prestaties van de database te optimaliseren. Normalisatie minimaliseert de ontslagen die aanwezig zijn in gegevenstabellen. Deormalisatie (omgekeerd van normalisatie) voegt overbodige gegevens of groepsgegevens toe.
< Wat is Normalisatie?Normalisatie is een proces dat wordt uitgevoerd om de redundansen die aanwezig zijn in gegevens in relationele databases te minimaliseren. Dit proces verdeelt in hoofdzaak grote tabellen in kleinere tabellen met minder ontslagen (genaamd "normale formulieren"). Deze kleinere tabellen zullen betrekking hebben d naar elkaar door middel van goed gedefinieerde relaties. In een goed genormaliseerde database moet elke wijziging of wijziging van de gegevens alleen een enkele tabel wijzigen. Eerste normale vorm (1NF), tweede normale vorm (2NF) en de derde normale vorm (3NF) werden geïntroduceerd door Edgar F. Codd. Boyce-Codd Normal Form (BCNF) werd in 1974 geïntroduceerd door Codd en Raymond F. Boyce. Hogere Normale Forms (4NF, 5NF en 6NF) zijn gedefinieerd, maar worden zelden gebruikt.
Denormalisatie is het omgekeerde proces van het normalisatieproces. Denormalisatie werkt door het toevoegen van overbodige data of gegevensgroepen om de prestaties te optimaliseren. Hoewel het toevoegen van overbodige data geluidsoverproduktief is, is soms denormalisatie een zeer belangrijk proces om een aantal van de tekortkomingen in de relationele databasesoftware te overwinnen die zware prestatieboetes met genormaliseerde databases kunnen veroorzaken (zelfs afgestemd op hogere prestaties).Dit komt doordat het bij een aantal vragen een combinatie van meerdere relaties (dat resulteert in normalisatie) soms kan vertragen, afhankelijk van de feitelijke fysieke implementatie van de databasesystemen.
Wat is het verschil tussen Normalisatie en Denormalisatie?