Inhoud
- Vermindert dataduplicatie
- Groepeer de gegevens logisch
- Zorgt voor referentiële integriteit in gegevens
- Verlaag de databaseprestaties
- Vereist gedetailleerde analyse en ontwerp
Computerdatabases zijn overal, van banken (om klantaccounts te registreren) tot websites (om inhoud op te slaan). Databases werken het best als ze goed zijn ontworpen. Het normaliseren van een database betekent het ontwerpen van een structuur die de gegevens op een logische en gerelateerde manier opslaat. Het meest gebruikelijk is om alle databases te normaliseren en dit proces heeft zijn voor- en nadelen.
Databases vormen een belangrijk onderdeel van moderne computersystemen (Jupiterimages / Photos.com / Getty Images)
Vermindert dataduplicatie
Databases kunnen een aanzienlijke hoeveelheid informatie bevatten, misschien miljoenen of miljarden gegevensfragmenten. Als een database wordt genormaliseerd, wordt de grootte ervan verkleind en wordt voorkomen dat er gegevens worden gedupliceerd. Zorg ervoor dat elke gegevens slechts eenmaal worden opgeslagen.
Groepeer de gegevens logisch
Applicatie-ontwikkelaars, die programma's maken die "praten" met een database, vinden het gemakkelijker om met een genormaliseerd basis om te gaan. De benaderde data is logischer georganiseerd, op dezelfde manier als de echte wereldobjecten die ze vertegenwoordigen. Dit maakt het eenvoudig om applicaties te ontwerpen, te schrijven en te veranderen.
Zorgt voor referentiële integriteit in gegevens
Referentiële integriteit is het opleggen van relaties tussen gegevens in gekoppelde tabellen. Zonder dit kunnen gegevens in een tabel verbindingen met andere tabellen verliezen waar gegevens betrekking hebben. Dit leidt tot verweesde en inconsistente gegevens. Een standaarddatabase, met koppelingen tussen tabellen, kan dit voorkomen.
Verlaag de databaseprestaties
Een zeer genormaliseerde database, met veel tabellen en unies ertussen, is langzamer dan een andere zonder die attributen. Als te veel mensen het tegelijkertijd gebruiken, 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 opvattingen over banken, hebben een zorgvuldige analyse en ontwerp nodig voordat ze worden gestandaardiseerd. Het kennen van het gebruik van een database, zoals of deze moet worden geoptimaliseerd om gegevens te lezen, te schrijven of beide, beïnvloedt ook het normalisatieproces. Een slecht genormaliseerde database kan slecht en inefficiënt gegevens opslaan.