Basis van databases
Wat is het belangrijkste doel van de normalisatie van tabellen in een relationele database?
- AHet aantal tabellen verminderen, zodat elke zoekopdracht snel en zonder joins kan worden uitgevoerd
- BGegevens versleutelen, zodat onbevoegde gebruikers ze niet kunnen lezen
- CDubbele gegevens wegwerken en anomalieën voorkomen, zoals inhoud die na een wijziging inconsistent wordt
Antwoord en toelichting tonen
Antwoord: C. Dubbele gegevens wegwerken en anomalieën voorkomen, zoals inhoud die na een wijziging inconsistent wordt
Normalisatie is een ontwerpprocedure die tabellen opsplitst op basis van functionele afhankelijkheden tussen kolommen (een relatie waarbij de waarde van een kolom de waarde van een andere kolom eenduidig bepaalt), zodat hetzelfde feit niet op meerdere plekken wordt vastgelegd. Als bijvoorbeeld elke rij van een tabel met medewerkers ook de naam van de afdeling bevat, moeten bij het hernoemen van een afdeling de rijen van alle medewerkers van die afdeling worden herschreven, en wordt er een overgeslagen, dan wordt de inhoud inconsistent (een wijzigingsanomalie). Er ontstaan ook andere problemen: een afdeling zonder medewerkers kan nog niet worden geregistreerd (een invoeganomalie), en het verwijderen van de laatste medewerker van een afdeling wist ook de informatie over de afdeling (een verwijderanomalie). Als de informatie over afdelingen naar een aparte tabel Afdeling wordt verplaatst, hoeft een afdelingsnaam maar op één plek te worden gecorrigeerd. Aan de andere kant betekent het opsplitsen van tabellen meer joins bij het zoeken, dus normaliseren maakt zoekopdrachten niet per se sneller.