Inhoud
- Vermindert het dupliceren van gegevens
- Groepeert gegevens logisch
- Zorgt voor referentiële integriteit in gegevens
- Verlaagt de databaseprestaties
- Vereist gedetailleerde analyse en ontwerp
Computerdatabases zijn overal, van banken (om klantenaccounts te registreren) tot websites (om inhoud op te slaan). Databases werken het beste als ze goed zijn ontworpen. Het normaliseren van een database betekent het ontwerpen van een structuur waarin gegevens op een logische en gerelateerde manier worden opgeslagen. De meest gebruikelijke is om alle databases te normaliseren en dit proces heeft zijn voor- en nadelen.
Vermindert het dupliceren van gegevens
Databases kunnen een aanzienlijke hoeveelheid informatie bevatten, misschien wel miljoenen of miljarden datafragmenten. Door een database te normaliseren, wordt de omvang kleiner en wordt dubbele gegevens vermeden, zodat elke gegevens slechts één keer wordt opgeslagen.
Groepeert gegevens logisch
Applicatieontwikkelaars, die programma's maken die met een database "spreken", vinden het gemakkelijker om met een gestandaardiseerde database om te gaan. De gegevens waartoe toegang wordt verkregen, zijn logischer georganiseerd, op dezelfde manier als de objecten uit de echte wereld die erdoor worden vertegenwoordigd. Dit maakt het ontwerpen, schrijven en wijzigen van applicaties eenvoudig.
Zorgt voor referentiële integriteit in gegevens
Referentiële integriteit is het opleggen van relaties tussen gegevens in samengevoegde tabellen. Zonder dit kunnen gegevens in een tabel verbindingen verliezen met andere tabellen met gerelateerde gegevens. Dit leidt tot verweesde en inconsistente gegevens. Een gestandaardiseerde database, met joins tussen tabellen, kan dit voorkomen.
Verlaagt de databaseprestaties
Een sterk gestandaardiseerde database, met veel tabellen en joins ertussen, is langzamer dan een andere zonder deze attributen. Als er veel mensen tegelijkertijd gebruik van maken, wordt de snelheid verlaagd. In sommige gevallen is een zekere mate van "denormalisatie" vereist om de prestaties 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 in banken voorkomen, hebben een zorgvuldige analyse en ontwerp nodig voordat ze worden genormaliseerd. Weten hoe een database wordt gebruikt, bijvoorbeeld of deze moet worden geoptimaliseerd om gegevens te lezen, te schrijven of beide, heeft ook invloed op het normalisatieproces. Een slecht gestandaardiseerde database kan slecht presteren en gegevens inefficiënt opslaan.