Verschil tussen BCNF en 4NF (4e normalisatie)

Verschil tussen BCNF en 4NF (4e normalisatie)
Verschil tussen BCNF en 4NF (4e normalisatie)

Video: Verschil tussen BCNF en 4NF (4e normalisatie)

Video: Verschil tussen BCNF en 4NF (4e normalisatie)
Video: How To Choose The Right Graph (Types of Graphs and When To Use Them) 2024, December
Anonim

BCNF vs 4NF (4e normalisatie)

Databasenormalisatie is een techniek die te maken heeft met relationele databasebeheersystemen. Gegevensfouten kunnen worden vermeden 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 redundantie en inconsistente afhankelijkheid worden geëlimineerd. Er zijn enkele vooraf gedefinieerde regels voor normalisatie. Die regels worden normale vormen genoemd.

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

Eerste normaalvorm wordt de atomiciteit van een tafel genoemd. De atomiciteit van de tafel kan in twee stappen worden bereikt.

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

In de tweede normaalvorm is de poging om 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 uit te voeren.

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

Om de database naar de derde normaalvorm te brengen, moet de database al worden bereikt in de eerste en tweede normaalvorm. Wanneer de database zich in 1NF en 2NF bevindt, zijn er geen dubbele kolommen en geen subsets van gegevens die van toepassing zijn op meerdere rijen. De derde normaalvorm 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 Normal Form". Deze normale vorm wordt ook wel de 3.5 Normale vorm van databasenormalisatie genoemd. Om BCNF te bereiken, moet de database al zijn bereikt tot de derde normaalvorm. Vervolgens moeten de volgende stappen worden uitgevoerd om de BCNF te bereiken.

  1. Identificeer alle kandidaatsleutels 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 normaalvorm staan, voordat deze wordt genormaliseerd naar de vierde normaalvorm. Als de database zich al in de derde normaalvorm bevindt, moet de volgende stap zijn om de meerwaardige afhankelijkheden te verwijderen. (Als een of meer rijen de aanwezigheid van een of meer andere rijen in dezelfde tabel impliceren, wordt dit een meerwaardige afhankelijkheid genoemd.)

Wat is het verschil tussen BCNF en 4NF (vierde normaalvorm)?

• Database moet al in 3NF zijn om het naar BCNF te brengen, maar database moet in 3NF en BCNF zijn om 4NF te bereiken.

• In de vierde normaalvorm zijn er geen meerwaardige afhankelijkheden van de tabellen, maar in BCNF kunnen er meerwaardige afhankelijkheidsgegevens in de tabellen zijn.

Aanbevolen: