Wat is normalisatie?

(1) Bij het ontwerpen van relationele databases, het proces van het organiseren van gegevens om redundantie te minimaliseren. Normalisatie omvat meestal het verdelen van een database in twee of meer tabellen en het definiëren van relaties tussen de tabellen. Het doel is om gegevens te isoleren zodat toevoegingen, verwijderingen en wijzigingen van een veld in slechts één tabel kunnen worden gemaakt en vervolgens via de gedefinieerde relaties door de rest van de database kunnen worden verspreid.

Er zijn drie belangrijke normaalvormen, elk met toenemende normalisatieniveaus:

  • Eerste normale vorm (1NF):Elk veld in een tabel bevat verschillende informatie. In een werknemerslijst zou elke tabel bijvoorbeeld slechts één geboortedatumveld bevatten.
  • Tweede normale vorm (2NF):Elk veld in een tabel dat niet de inhoud van een ander veld bepaalt, moet zelf een functie zijn van de andere velden in de tabel.
  • Derde normale vorm (3NF): Dubbele informatie is niet toegestaan. Als twee tabellen bijvoorbeeld beide een geboortedatumveld vereisen, wordt de geboortedatum-informatie gescheiden in een aparte tabel en krijgen de twee andere tabellen dan toegang tot de geboortedatum-informatie via een indexveld in de geboortedatum-tabel. Elke wijziging aan een geboortedatum wordt automatisch weergegeven in alle tabellen die linken naar de geboortedatumtabel.
  • Er zijn aanvullende normalisatieniveaus, zoals Boyce Codd Normal Form (BCNF), vierde normaalvorm (4NF) en vijfde normaalvorm (5NF). Door normalisatie kunnen databases efficiënter worden onderhouden, maar ze kunnen ze ook complexer maken omdat gegevens in zoveel verschillende tabellen zijn onderverdeeld.

    (2) Bij gegevensverwerking, een proces dat wordt toegepast op alle gegevens in een set dat een specifieke statistische eigenschap produceert. Elke uitgave voor een maand kan bijvoorbeeld worden gedeeld door het totaal van alle uitgaven om een ​​percentage te produceren.

    (3) Bij het programmeren is het wijzigen van het formaat van een drijvende-kommagetal naar het meest linkse cijfer in de mantisse geen nul.