Forskjellen mellom BCNF og 4NF (fjerde normalisering)

Forskjellen mellom BCNF og 4NF (fjerde normalisering)
Forskjellen mellom BCNF og 4NF (fjerde normalisering)

Video: Forskjellen mellom BCNF og 4NF (fjerde normalisering)

Video: Forskjellen mellom BCNF og 4NF (fjerde normalisering)
Video: Del 1: Generell introduksjon av temaet «Rutenett, kart og koordinatsystem» 2024, Juli
Anonim

BCNF vs 4NF (fjerde normalisering)

Databasenormalisering er en teknikk som omhandler relasjonsdatabasestyringssystemer. Datafeil kan unngås i en godt normalisert database. Normalisering brukes for å redusere dataredundansen til databasen. Det betyr å implementere databasetabeller og deres relasjoner, eliminere redundans og inkonsekvent avhengighet. Det er noen forhåndsdefinerte regler for normalisering. Disse reglene kalles normale former.

  1. First Normal Form (1NF)
  2. Second Normal Form (2NF)
  3. Third Normal Form (3NF)
  4. Boyce-Codd Normal Form (BCNF eller 3.5NF)
  5. Fjerde normalform (4NF)

Første normalform refereres til som atomiteten til en tabell. Tabellatomitet kan nås fra to trinn.

  1. Fjerner dupliserte kolonner fra samme tabell.
  2. Opprette separate tabeller for relaterte dupliserte kolonner. (det må være primærnøkler for å identifisere hver rad i denne tabellen)

I den andre normalformen er forsøket å redusere de overflødige dataene i en tabell ved å trekke dem ut og plassere dem i en separat tabell. Dette kan oppnås ved å utføre følgende trinn.

  1. Velg datasettet, som gjelder for flere rader, og plasser dem i separate tabeller.
  2. Opprett relasjonene mellom disse nye tabellene og overordnede tabellene ved hjelp av fremmednøkler.

For å ta databasen til den tredje normalformen, må databasen allerede være oppnådd ved første og andre normalform. Når databasen er i 1NF og 2NF, er det ingen dupliserte kolonner og ingen undersett av data som gjelder for flere rader. Tredje normalform kan oppnås ved å fjerne kolonnene i tabellene, som ikke er fullstendige, avhengig av primærnøkkelen.

Boyce-Codd Normal Form (BCNF eller 3.5NF)

BCNF står for " Boyce-Codd Normal Form". Denne normale formen også kjent som 3.5 Normal form for databasenormalisering. For å oppnå BCNF, må databasen allerede være oppnådd til tredje normalform. Deretter bør følgende trinn utføres for å oppnå BCNF.

  1. Identifiser alle kandidatnøkler i relasjonene
  2. Identifiser alle funksjonelle avhengigheter i relasjonene.
  3. Hvis det er funksjonelle avhengigheter i relasjonen, der deres determinanter ikke er kandidatnøkler for relasjonen, fjern de funksjonelle avhengighetene ved å plassere dem i en ny relasjon sammen med en kopi av deres determinant.

fjerde normalform

Databasen må være i tredje normalform, før den normaliseres til den fjerde normalformen. Hvis databasen allerede er i tredje normal form, bør neste trinn være å fjerne avhengighetene med flere verdier. (Hvis én eller flere rader antyder tilstedeværelsen av én eller flere andre rader i samme tabell, kalles det avhengighet med flere verdier.)

Hva er forskjellen mellom BCNF og 4NF (fjerde normalform)?

• Databasen må allerede være oppnådd til 3NF for å ta den til BCNF, men databasen må være i 3NF og BCNF for å nå 4NF.

• I fjerde normalform er det ingen avhengigheter med flere verdier av tabellene, men i BCNF kan det være avhengighetsdata med flere verdier i tabellene.

Anbefalt: