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.
- First Normal Form (1NF)
- Second Normal Form (2NF)
- Third Normal Form (3NF)
- Boyce-Codd Normal Form (BCNF eller 3.5NF)
- Fjerde normalform (4NF)
Første normalform refereres til som atomiteten til en tabell. Tabellatomitet kan nås fra to trinn.
- Fjerner dupliserte kolonner fra samme tabell.
- 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.
- Velg datasettet, som gjelder for flere rader, og plasser dem i separate tabeller.
- 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.
- Identifiser alle kandidatnøkler i relasjonene
- Identifiser alle funksjonelle avhengigheter i relasjonene.
- 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.