Verschil tussen BCNF en 4NF (4e normalisatie)

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.

  1. Eerste normale vorm (1NF)
  2. Tweede normale vorm (2NF)
  3. Derde normale vorm (3NF)
  4. Boyce-Codd Normale vorm (BCNF of 3.5NF)
  5. Vierde normale vorm (4NF)

Eerste normale vorm wordt de atomiciteit van een tabel genoemd. Tabelatomiciteit kan worden bereikt vanuit twee stappen.

  1. Dubbele kolommen uit dezelfde tabel verwijderen.
  2. Het maken van afzonderlijke tabellen voor gerelateerde gedupliceerde kolommen. (er moeten primaire sleutels zijn om elke rij van deze tabellen te identificeren)

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.

  1. Selecteer de dataset die van toepassing is op meerdere rijen en plaats ze in afzonderlijke tabellen.
  2. Maak de relaties tussen deze nieuwe tabellen en bovenliggende tabellen met behulp van externe sleutels.

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.

  1. Identificeer alle kandidaat-sleutels in de relaties
  2. Identificeer alle functionele afhankelijkheden in de relaties.
  3. Als er functionele afhankelijkheden in de relatie zijn, waarbij hun determinanten geen kandidaat-sleutels voor de relatie zijn, verwijder dan de functionele afhankelijkheden door ze in een nieuwe relatie te plaatsen samen met een kopie van hun determinant.

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.