Verskil tussen BCNF en 4NF (4de normalisering)

Verskil tussen BCNF en 4NF (4de normalisering)
Verskil tussen BCNF en 4NF (4de normalisering)

Video: Verskil tussen BCNF en 4NF (4de normalisering)

Video: Verskil tussen BCNF en 4NF (4de normalisering)
Video: Aardrykskunde -- kaartwerk: Skaal, afstand- en oppervlakberekening op kaarte 2024, Julie
Anonim

BCNF vs 4NF (4de normalisering)

Databasisnormalisering is 'n tegniek wat handel oor relasionele databasisbestuurstelsels. Datafoute kan vermy word in 'n goed genormaliseerde databasis. Normalisering word gebruik om die data-oortolligheid van die databasis te verminder. Dit beteken die implementering van databasistabelle en hul verhoudings, wat oortolligheid en inkonsekwente afhanklikheid uitskakel. Daar is 'n paar voorafbepaalde reëls vir normalisering. Daardie reëls word normale vorms genoem.

  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. Fourth Normal Form (4NF)

Daar word na Eerste Normale Vorm verwys as die atomiteit van 'n tabel. Tabelatomiteit kan vanaf twee trappe bereik word.

  1. Verwyder tans duplikaatkolomme uit dieselfde tabel.
  2. Skep aparte tabelle vir verwante gedupliseerde kolomme. (daar moet primêre sleutels wees om elke ry van hierdie tabelle te identifiseer)

In die Tweede normale vorm is die poging om die oortollige data in 'n tabel te verminder deur hulle te onttrek en in 'n aparte tabel te plaas. Dit kan bereik word deur die volgende stappe te doen.

  1. Kies die datastel, wat op veelvuldige rye van toepassing is, en plaas dit in aparte tabelle.
  2. Skep die verhoudings tussen hierdie nuwe tabelle en ouertabelle deur vreemde sleutels te gebruik.

Om databasis na die Derde normale vorm te neem, moet die databasis reeds by die eerste en tweede normale vorm bereik word. Wanneer die databasis in 1NF en 2NF is, is daar geen duplikaatkolomme nie en geen substelle data wat op veelvuldige rye van toepassing is nie. Derde normale vorm kan verkry word deur die kolomme van die tabelle te verwyder, wat nie volledig is nie, hang af van die primêre sleutel.

Boyce-Codd Normale Vorm (BCNF of 3.5NF)

BCNF staan vir "Boyce-Codd Normal Form". Hierdie normale vorm ook bekend as die 3.5 Normale vorm van databasisnormalisering. Om BCNF te bereik, moet die databasis reeds tot derde normale vorm bereik word. Dan moet die volgende stappe gedoen word om die BCNF te bereik.

  1. Identifiseer alle kandidaatsleutels in die verhoudings
  2. Identifiseer alle funksionele afhanklikhede in die verhoudings.
  3. As daar funksionele afhanklikhede in die relasie is, waar hul determinante nie kandidaatsleutels vir die relasie is nie, verwyder die funksionele afhanklikhede deur dit in 'n nuwe relasie te plaas saam met 'n kopie van hul determinant.

Vierde normale vorm

Databasis moet in derde normale vorm wees, voordat dit na die vierde normale vorm genormaliseer word. As die databasis reeds in die derde normale vorm is, moet die volgende stap wees om die multi-waarde afhanklikhede te verwyder. (As een of meer rye die teenwoordigheid van een of meer ander rye in dieselfde tabel impliseer, word dit multi-waarde afhanklikheid genoem.)

Wat is die verskil tussen BCNF en 4NF (vierde normale vorm)?

• Databasis moet reeds na 3NF bereik word om dit na BCNF te neem, maar databasis moet in 3NF en BCNF wees om 4NF te bereik.

• In vierde normale vorm is daar geen multi-waarde afhanklikhede van die tabelle nie, maar in BCNF kan daar multi-waarde afhanklikheid data in die tabelle wees.

Aanbeveel: