Forskjellen mellom BCNF og 4NF (fjerde normalisering)

BCNF vs 4NF (fjerde normalisering)

Database normalisering er en teknikk som omhandler relasjonsdatabasebehandlingssystemer. Datafeil kan unngås i en brønn normalisert database. Normalisering brukes til å redusere data redundans i databasen. Det betyr å implementere database tabeller og deres relasjoner, eliminere redundans og inkonsekvent avhengighet. Det er noen forhåndsdefinerte regler angitt for normalisering. Disse reglene kalles normale former.

  1. Første Normal Form (1NF)
  2. Second Normal Form (2NF)
  3. Tredje normal form (3NF)
  4. Boyce-Codd Normal Form (BCNF eller 3.5NF)
  5. Fjerde Normal Form (4NF)

Første Normal Form er referert til som atomiteten av et bord. Tabell atomitet kan nås fra to trinn.

  1. Fjerner duplikat 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 normale formen er forsøket å redusere de overflødige dataene i et bord ved å trekke dem ut og plassere dem i et eget bord. Dette kan oppnås ved å gjø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 foreldre tabeller ved hjelp av utenlandske nøkler.

For å ta database til Tredje normalform, må databasen allerede oppnås ved første og andre normale skjemaer. Når databasen er i 1NF og 2NF, er det ingen duplikat kolonner, og ingen deler av data som gjelder for flere rader. Tredje normal form kan oppnås ved å fjerne tabellens kolonner, som ikke er fullt, avhenger av primærnøkkelen.

Boyce-Codd Normal Form (BCNF eller 3.5NF)

BCNF står for "Boyce-Codd Normal Form ". Denne vanlige formen også kjent som 3.5 Normal form for database normalisering. For å oppnå BCNF må databasen allerede oppnås til tredje normale form. Deretter bør man følge trinnene for å oppnå BCNF.

  1. Identifiser alle kandidatnøkler i relasjonene
  2. Identifiser alle funksjonelle avhengigheter i relasjonene.
  3. Hvis det er funksjonelle avhengigheter i forholdet, der deres determinanter ikke er kandidatnøkler for forholdet, fjerner de funksjonelle avhengighetene ved å plassere dem i et nytt forhold sammen med en kopi av deres determinant.

Fjerde Normal Form

Databasen må være i tredje normalform, før den normaliseres til fjerde normalform. Hvis databasen allerede er i tredje vanlig form, bør neste trinn være å fjerne de mangeverdige avhengighetene. (Hvis en eller flere rader innebærer tilstedeværelse av en eller flere andre rader i samme tabell, kalles det multivariert avhengighet.)

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

• Database må allerede oppnås til 3NF for å ta det til BCNF, men databasen må være i 3NF og BCNF, for å nå 4NF.

• I fjerde normalform er det ikke flere verdier avhengig av tabellene, men i BCNF kan det være flere verdifulle avhengighetsdata i tabellene.