Skillnad mellan BCNF och 4NF (fjärde normalisering)

BCNF vs 4NF (4: e Normalisering)

Databas normalisering är en teknik som hanterar relationsdatabashanteringssystem. Datafel kan undvikas i en väl normaliserad databas. Normalisering används för att minska databasredundansen. Det innebär att implementera databas tabeller och deras relationer, eliminera redundans och inkonsekvent beroende. Det finns några fördefinierade regler för normalisering. Dessa regler kallas normala former.

  1. Första Normal Form (1NF)
  2. Andra Normal Form (2NF)
  3. Tredje Normal Form (3NF)
  4. Boyce-Codd Normal Form (BCNF eller 3.5NF)
  5. Fjärde Normal Form (4NF)

Första normalformen kallas atomernas form av en tabell. Tabellatomitet kan nås från två steg.

  1. Ta bort dubbla kolumner från samma tabell.
  2. Skapa separata tabeller för relaterade dubblerade kolumner. (det måste finnas primära nycklar för att identifiera varje rad i tabellerna)

I den andra normala formen försöker man minska de överflödiga data i ett bord genom att extrahera dem och placera dem i ett separat bord. Detta kan uppnås genom att göra följande steg.

  1. Välj dataset som gäller för flera rader och placera dem i separata tabeller.
  2. Skapa relationerna mellan dessa nya tabeller och förälderstabeller med hjälp av främmande nycklar.

För att ta databasen till den tredje normala formuläret måste databasen redan uppnås vid första och andra normala formulär. När databasen är i 1NF och 2NF finns det inga dubblett kolumner och inga undergrupper av data som gäller för flera rader. Tredje normala formen kan uppnås genom att ta bort tabellerna i tabellerna, vilka inte är helt beroende av den primära nyckeln.

Boyce-Codd Normal Form (BCNF eller 3.5NF)

BCNF står för "Boyce-Codd Normal Form ". Denna normala form kallas också 3.5 Normal form av databas normalisering. För att uppnå BCNF måste databasen redan uppnås till tredje normalform. Följande steg bör följas för att uppnå BCNF.

  1. Identifiera alla kandidatnycklar i relationerna
  2. Identifiera alla funktionella beroenden i relationerna.
  3. Om det finns funktionella beroenden i relationen, där deras determinanter inte är kandidatnycklar för förhållandet, avlägsnar de funktionella beroenden genom att placera dem i ett nytt förhållande tillsammans med en kopia av deras determinant.

Fjärde Normal Form

Databasen måste vara i tredje normala form innan den normaliseras till den fjärde normala formen. Om databasen redan finns i tredje normala form bör nästa steg vara att ta bort de flera värderade beroenden. (Om en eller flera rader indikerar närvaron av en eller flera andra rader i samma tabell kallas det flera värderade beroende.)

Vad är skillnaden mellan BCNF och 4NF (fjärde normalform)?

• Databasen måste redan uppnås till 3NF för att ta den till BCNF, men databasen måste vara i 3NF och BCNF, för att nå 4NF.

• I fjärde normalformen finns inga tabeller med flera värderingar, men i BCNF kan det finnas flera värderade beroendeuppgifter i tabellerna.