Verschil tussen BCNF en 4NF (4 Normalisatie)

Anonim

BCNF vs 4NF (4e Normalisatie)

Database normalisatie is een techniek die betrekking heeft op relationele database management systemen. Gegevensfouten kunnen worden vermeden in een goed genormaliseerde database. Normalisatie wordt gebruikt om de data redundantie van de database te verminderen. Dat wil zeggen het implementeren van database tabellen en hun relaties, het elimineren van redundantie en inconsistente afhankelijkheid. Er zijn een aantal voorgedefinieerde regels ingesteld voor normalisatie. Die regels heet normale vormen.

  1. Eerste Normale Vorm (1NF)
  2. Tweede Normale Vorm (2NF)
  3. Derde Normale Vorm (3NF)
  4. Boyce-Codd Normale Vorm (BCNF of 3. 5NF) Vierde Normale Vorm (4NF)
  5. Eerste Normale Vorm wordt aangeduid als de atoom van een tafel. Tabelatoom kan vanaf twee stappen worden bereikt.

Dubbele kolommen verwijderen uit dezelfde tabel.

  1. Creëren van afzonderlijke tabellen voor gerelateerde dubbele kolommen. (er moeten primaire sleutels zijn om elke rij van deze tabellen te identificeren)
In de tweede normale vorm probeert men de overbodige 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.

Selecteer de dataset, die van toepassing is op meerdere rijen, en plaats ze in aparte tabellen.

  1. Maak de relaties tussen deze nieuwe tabellen en ouderlijsten met behulp van vreemde sleutels.
  2. Om de database naar het Derde normale formulier te maken, moet de database al in eerste en tweede normale vorm worden behaald. Wanneer de database in 1NF en 2NF is, zijn er geen dubbele kolommen en geen enkele subsets van gegevens die van toepassing zijn op meerdere rijen. Derde normale vorm kan worden bereikt door de kolommen van de tabellen te verwijderen, die niet volledig zijn, afhankelijk van de primaire sleutel.

Boyce-Codd Normal Form (BCNF of 3. 5NF)

BCNF staat voor "

Boyce-Codd Normal Form". Dit normale formulier ook bekend als de 3. 5 Normale vorm van database normalisatie. Om BCNF te behalen, moet de database al in derde normale vorm worden behaald. Vervolgens moet u de stappen uitvoeren om de BCNF te behalen. Identificeer alle kandidaat sleutels in de relaties

  1. Identificeer alle functionele afhankelijkheden in de relaties.
  2. Als er functionele afhankelijkheden in de relatie zijn, waar hun determinanten geen kandidatenleutels zijn voor de relatie, verwijder de functionele afhankelijkheden door ze in een nieuwe relatie te plaatsen, samen met een kopie van hun determinant.
  3. Vierde Normale Vorm

Database moet in de derde normale vorm zijn, alvorens het te normaliseren naar de vierde normale vorm. Als de database al in de derde normale vorm staat, moet de volgende stap de multi-gewaardeerde afhankelijkheden verwijderen. (Als één of meerdere rijen de aanwezigheid van een of meer andere rijen in dezelfde tabel impliceert, heet het veelwaardige afhankelijkheid.)

Wat is het verschil tussen

BCNF en 4NF (Fourth Normal Form) ? • Database moet al bereikt worden op 3NF om deze naar BCNF te brengen, maar de database moet in 3NF en BCNF zijn, om 4NF te bereiken.

• In vierde normale vorm zijn er geen multi-gewaardeerde afhankelijkheden van de tabellen, maar in BCNF kunnen er veelwaardige afhankelijkheidsgegevens in de tabellen zijn.