Forskellen mellem BCNF og 4NF (4. normalisering)

Forskellen mellem BCNF og 4NF (4. normalisering)
Forskellen mellem BCNF og 4NF (4. normalisering)

Video: Forskellen mellem BCNF og 4NF (4. normalisering)

Video: Forskellen mellem BCNF og 4NF (4. normalisering)
Video: Biologi: Forskelle mellem prokaryot og eukaryot celle 2024, November
Anonim

BCNF vs 4NF (4. normalisering)

Databasenormalisering er en teknik, der beskæftiger sig med relationelle databasestyringssystemer. Datafejl kan undgås i en velnormaliseret database. Normalisering bruges til at reducere databasens dataredundans. Det betyder implementering af databasetabeller og deres relationer, eliminering af redundans og inkonsekvent afhængighed. Der er nogle foruddefinerede regler for normalisering. Disse regler kaldes normale former.

  1. First Normal Form (1NF)
  2. Anden normalform (2NF)
  3. Third Normal Form (3NF)
  4. Boyce-Codd Normal Form (BCNF eller 3.5NF)
  5. Fjerde normalform (4NF)

Første normalform omtales som atomiciteten af en tabel. Tabel atomicitet kan nås fra to trin.

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

I den anden normale form er forsøget at reducere de redundante 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, som gælder for flere rækker, og placer dem i separate tabeller.
  2. Opret relationerne mellem disse nye tabeller og overordnede tabeller ved hjælp af fremmednøgler.

For at tage databasen til den tredje normalform, skal databasen allerede være opnået ved første og anden normalform. Når databasen er i 1NF og 2NF, er der ingen duplikerede kolonner og ingen delmængder af data, der gælder for flere rækker. Tredje normalform kan opnås ved at fjerne kolonnerne i tabellerne, som ikke er fuldstændige, 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 databasenormalisering. For at opnå BCNF skal databasen allerede være opnået til tredje normal form. Derefter skal følgende trin udføres for at opnå BCNF.

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

Fjerde normalform

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

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

• Databasen 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 normalform er der ingen afhængigheder med flere værdier af tabellerne, men i BCNF kan der være afhængighedsdata med flere værdier i tabellerne.

Anbefalede: