![...](/f/04d8260d2ffd7b80f517f4e1d09e3603.jpg)
Databases zijn een belangrijk onderdeel van moderne computersystemen.
Er zijn overal computerdatabases, van databases die door banken worden gebruikt om klantaccounts bij te houden tot databases die door websites worden gebruikt om inhoud op te slaan. Databases werken het beste als ze goed zijn ontworpen. Het normaliseren van een database betekent het ontwerpen van de databasestructuur om gegevens op een logische en verwante manier op te slaan. Het is gebruikelijk dat alle databases worden genormaliseerd, en het normaliseren van een database heeft voor- en nadelen.
Vermindert gegevensduplicatie
Databases kunnen een aanzienlijke hoeveelheid informatie bevatten, misschien miljoenen of miljarden stukjes gegevens. Het normaliseren van een database verkleint de omvang en voorkomt duplicatie van gegevens. Het zorgt ervoor dat elk stukje gegevens slechts één keer wordt opgeslagen.
Video van de dag
Groepeert gegevens logisch
Applicatieontwikkelaars die applicaties maken om met een database te "praten" kunnen gemakkelijker omgaan met een genormaliseerde database. De gegevens waartoe ze toegang hebben, zijn logischer georganiseerd in een genormaliseerde database, vaak vergelijkbaar met de manier waarop de echte objecten die de gegevens vertegenwoordigen, zijn georganiseerd. Dat maakt het ontwerpen, schrijven en wijzigen van de applicaties van de ontwikkelaars eenvoudiger.
Dwingt referentiële integriteit op gegevens af
Referentiële integriteit is het afdwingen van relaties tussen gegevens in samengevoegde tabellen. Zonder referentiële integriteit kunnen gegevens in een tabel de link naar andere tabellen verliezen waarin gerelateerde gegevens worden bewaard. Dit leidt tot zwevende en inconsistente gegevens in tabellen. Een genormaliseerde database, met joins tussen tabellen, kan dit voorkomen.
Vertraagt databaseprestaties
Een sterk genormaliseerde database met veel tabellen en joins tussen de tabellen is langzamer dan een database zonder deze attributen. Veel mensen die tegelijkertijd een genormaliseerde database gebruiken, kunnen ook de databasesnelheid vertragen. In sommige gevallen kan een bepaalde mate van denormalisatie van de database nodig zijn om de databasesnelheid te verbeteren.
Vereist gedetailleerde analyse en ontwerp
Het normaliseren van een database is een complexe en moeilijke taak. Grote databases met aanzienlijke hoeveelheden informatie, zoals die van banken, vereisen een zorgvuldige analyse en ontwerp voordat ze worden genormaliseerd. Het kennen van het beoogde gebruik van een database, zoals of deze moet worden geoptimaliseerd voor het lezen van gegevens, het schrijven van gegevens of beide, heeft ook invloed op hoe deze wordt genormaliseerd. Een slecht genormaliseerde database kan slecht presteren en gegevens inefficiënt opslaan.