BCNF vs 4NF (4:e normalisering)
Databasnormalisering är en teknik som hanterar relationsdatabashanteringssystem. Datafel kan undvikas i en väl normaliserad databas. Normalisering används för att minska dataredundansen i databasen. Det innebär att implementera databastabeller och deras relationer, eliminera redundans och inkonsekvent beroende. Det finns några fördefinierade regler för normalisering. Dessa regler kallas normala former.
- First Normal Form (1NF)
- Andra normalform (2NF)
- Third Normal Form (3NF)
- Boyce-Codd Normal Form (BCNF eller 3.5NF)
- fjärde normalformen (4NF)
Första normalformen kallas atomiciteten i en tabell. Tabellatomicitet kan nås från två steg.
- Tar bort dubbletter av kolumner från samma tabell.
- Skapa separata tabeller för relaterade duplicerade kolumner. (det måste finnas primärnycklar för att identifiera varje rad i denna tabell)
I den andra normala formen är försöket att reducera redundanta data i en tabell genom att extrahera dem och placera dem i en separat tabell. Detta kan uppnås genom att utföra följande steg.
- Välj datamängden, som gäller för flera rader, och placera dem i separata tabeller.
- Skapa relationerna mellan dessa nya tabeller och överordnade tabeller med hjälp av främmande nycklar.
För att ta databasen till den tredje normala formen, måste databasen redan uppnås i första och andra normala form. När databasen är i 1NF och 2NF finns det inga dubbletter av kolumner och inga delmängder av data som gäller för flera rader. Tredje normalformen kan uppnås genom att ta bort kolumnerna i tabellerna, som inte är fullständiga, beror på primärnyckeln.
Boyce-Codd Normal Form (BCNF eller 3.5NF)
BCNF står för "Boyce-Codd Normal Form". Denna normala form även känd som 3.5 Normal form av databasnormalisering. För att uppnå BCNF måste databasen redan uppnås till tredje normalform. Sedan bör följande steg göras för att uppnå BCNF.
- Identifiera alla kandidatnycklar i relationerna
- Identifiera alla funktionella beroenden i relationerna.
- Om det finns funktionella beroenden i relationen, där deras determinanter inte är kandidatnycklar för relationen, ta bort de funktionella beroenden genom att placera dem i en ny relation tillsammans med en kopia av deras determinant.
fjärde normalform
Databasen måste vara i tredje normalform innan den normaliseras till den fjärde normalformen. Om databasen redan är i tredje normalform bör nästa steg vara att ta bort beroenden med flera värden. (Om en eller flera rader antyder närvaron av en eller flera andra rader i samma tabell, kallas det beroende av flera värden.)
Vad är skillnaden mellan BCNF och 4NF (fjärde normalformen)?
• Databasen måste redan ha uppnåtts till 3NF för att ta den till BCNF, men databasen måste vara i 3NF och BCNF för att nå 4NF.
• I den fjärde normala formen finns det inga flervärdiga beroenden av tabellerna, men i BCNF kan det finnas flervärdiga beroendedata i tabellerna.