Forskel mellem BCNF og 4NF (4. normalisering)

BCNF vs 4NF (4. normalisering)

Database-normalisering er en teknik, der beskæftiger sig med relationelle databasestyringssystemer. Datafeil kan undgås i en godt normaliseret database. Normalisering bruges til at reducere databredundansen i databasen. Det betyder at implementere databasetabeller og deres forhold, eliminere redundans og inkonsekvent afhængighed. Der er nogle foruddefinerede regler, der er indstillet til normalisering. Disse regler kaldes normale former.

  1. Første normal form (1NF)
  2. Anden 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 kaldes tabellens atomicitet. Tabelatomicitet kan nås fra to trin.

  1. Fjernelse af duplikatskolonner fra den samme tabel.
  2. Oprettelse af separate tabeller til relaterede duplikerede kolonner. (der skal være primære nøgler for at identificere hver række i denne tabeller)

I den anden normale form er forsøget at reducere de overflødige data i en tabel ved at udtrække dem og placere dem i en separat tabel. Dette kan opnås ved at udføre følgende trin.

  1. Vælg datasættet, der gælder for flere rækker, og placer dem i separate tabeller.
  2. Opret forholdet mellem disse nye tabeller og overordnede tabeller ved hjælp af fremmede nøgler.

For at føre databasen til den tredje normale form, skal databasen allerede opnås ved første og anden normale form. Når databasen er i 1NF og 2NF, er der ingen duplikatkolonner og ingen undersæt af data, der gælder for flere rækker. Tredje normal form kan opnås ved at fjerne kolonnerne i tabellerne, som ikke er helt, afhænger af den primære nøgle.

Boyce-Codd normal form (BCNF eller 3.5NF)

BCNF står for “Boyce-Codd normal form ”. Denne normale form også kendt som 3.5 Normal form for database normalisering. For at opnå BCNF skal databasen allerede nås til tredje normal form. Derefter skal følgende skridt udføres for at opnå BCNF.

  1. Identificer alle kandidatnøgler i relationer
  2. Identificer alle funktionelle afhængigheder i relationer.
  3. Hvis der er funktionelle afhængigheder i forholdet, hvor deres determinanter ikke er kandidatnøgler til relationen, skal du fjerne de funktionelle afhængigheder ved at placere dem i en ny relation sammen med en kopi af deres determinant.

Fjerde normal form

Databasen skal være i den tredje normale form, før den normaliseres til den fjerde normale form. Hvis databasen allerede er i tredje normal form, skal næste trin være at fjerne de flere værdsatte afhængigheder. (Hvis en eller flere rækker antyder tilstedeværelsen af ​​en eller flere andre rækker i den samme tabel, kaldes det afhængighed af flere værdier.)

Hvad er forskellen mellem BCNF og 4NF (fjerde normal form)?

• Database skal allerede være opnået til 3NF for at tage den til BCNF, men databasen skal være i 3NF og BCNF for at nå 4NF.

• I fjerde normale form er der ikke flere værdsatte afhængigheder af tabellerne, men i BCNF kan der være flere værdsatte afhængighedsdata i tabellerne.