BCNF vs 4NF (4e normalisatie)
Database-normalisatie is een techniek die te maken heeft met relationele databasebeheersystemen. Datafouten kunnen vermeden worden in een goed genormaliseerde database. Normalisatie wordt gebruikt om de gegevensredundantie van de database te verminderen. Dat betekent het implementeren van databasetabellen en hun relaties, waardoor overbodigheid en inconsistente afhankelijkheid wordt geëlimineerd. Er zijn enkele vooraf gedefinieerde regels ingesteld voor normalisatie. Die regels worden normale vormen genoemd.
Eerste normale vorm wordt de atomiciteit van een tabel genoemd. Tabelatomiciteit kan worden bereikt vanuit twee stappen.
In de tweede normale vorm probeert u de overtollige gegevens in een tabel te verminderen door ze te extraheren en in een aparte tabel te plaatsen. Dit kan worden bereikt door de volgende stappen te volgen.
Om de database naar de derde normale vorm te brengen, moet de database al bij de eerste en tweede normale vormen worden bereikt. Wanneer de database zich in 1NF en 2NF bevindt, zijn er geen dubbele kolommen en geen subsets met gegevens die op meerdere rijen van toepassing zijn. De derde normale vorm kan worden bereikt door de kolommen van de tabellen te verwijderen die niet volledig afhankelijk zijn van de primaire sleutel.
Boyce-Codd Normale vorm (BCNF of 3.5NF)
BCNF staat voor "Boyce-Codd Normale vorm ". Deze normale vorm staat ook bekend als de 3.5 Normale vorm van databasenormalisatie. Om BCNF te bereiken, moet de database al zijn bereikt naar de derde normale vorm. Dan moeten de volgende stappen worden uitgevoerd om de BCNF te bereiken.
Vierde normale vorm
Database moet in de derde normale vorm zijn, voordat deze wordt genormaliseerd naar de vierde normale vorm. Als de database al in de derde normale vorm is, moet de volgende stap zijn om de veelwaardige afhankelijkheden te verwijderen. (Als een of meer rijen de aanwezigheid van een of meer andere rijen in dezelfde tabel impliceren, wordt dit multi-waardhankelijkheid genoemd.)
Wat is het verschil tussen BCNF en 4NF (vierde normale vorm)? • Database moet al zijn bereikt naar 3NF om het naar BCNF te brengen, maar de database moet zich in 3NF en BCNF bevinden om 4NF te bereiken. • In de vierde normale vorm zijn er geen meerwaardelijke afhankelijkheden van de tabellen, maar in BCNF kunnen er afhankelijke gegevens met meerdere waarden in de tabellen voorkomen. |