Wat is Boyce-Codd normale vorm (BCNF)?

INHOUDSOPGAWE:

Wat is Boyce-Codd normale vorm (BCNF)?
Wat is Boyce-Codd normale vorm (BCNF)?
Anonim

Die doel van Boyce-Codd Normal Form is om data-integriteit te verhoog deur die kolomme en tabelle van 'n relasionele databasis te organiseer om databasisnormalisering te bereik. Databasisnormalisering vind plaas wanneer daar gevestigde verwantskappe tussen tabelle is en wanneer die tabelle gedefinieerde reëls het om die databasis meer buigsaam te maak en om die data te bewaar.

Image
Image

Die doelwitte van databasisnormalisering is om oortollige data uit te skakel en om te verseker dat dataafhanklikhede sin maak. 'n Databasis word genormaliseer wanneer dieselfde data nie in meer as een tabel gestoor word nie en wanneer slegs verwante data in 'n tabel gestoor word.

Oorsprong van Boyce-Codd Normale vorm

Deur 'n reeks riglyne te volg, verseker dat databasisse genormaliseer word. Daar word na hierdie riglyne verwys as normale vorms en word van een tot vyf genommer. 'n Relasionele databasis word beskryf as genormaliseer as dit aan die eerste drie vorms voldoen: 1NF, 2NF en 3NF.

BCNF is geskep as 'n uitbreiding van die derde normale vorm, of 3NF, in 1974 deur Raymond Boyce en Edgar Codd. Die mans het gewerk om databasisskemas te skep wat oortolliges minimaliseer met die doel om berekeningstyd te verminder. Die derde normale vorm verwyder kolomme wat nie afhanklik is van die primêre sleutel nie, benewens om aan die riglyne in die eerste en tweede normale vorms te voldoen. BCNF, waarna soms verwys word as 3.5NF, voldoen aan al die vereistes van 3NF en vereis dat kandidaatsleutels nie enige afhanklikheid van ander eienskappe in 'n tabel het nie.

Ten die tyd van BCNF se skepping was Boyce een van die sleutelontwikkelaars van Structured English Query Language, later gestandaardiseer as SQL, wat dataherwinning verbeter het deur Codd se relasionele model te gebruik. In hierdie model het Codd aangevoer dat strukturele kompleksiteit van databasisse verminder kan word, wat beteken het dat navrae kragtiger en meer buigsaam kan wees.

Deur sy relasionele databasis-insigte te gebruik, het Codd 1NF-, 2NF- en 3NF-riglyne gedefinieer. Hy het met Boyce saamgespan om BCNF te definieer.

Kandidaatsleutels en BCNF

'n Kandidaatsleutel is 'n kolom of kombinasie van kolomme in 'n tabel wat 'n unieke sleutel in die databasis vorm. Die kombinasie van eienskappe identifiseer 'n databasisrekord sonder om na enige ander data te verwys. Elke tabel kan veelvuldige kandidaatsleutels bevat, waarvan enige een as die primêre sleutel kan kwalifiseer. 'n Tabel bevat net een primêre sleutel.

Kandidaatsleutels moet uniek wees.

'n Verwantskap is in BCNF as elke determinant 'n kandidaatsleutel is. Oorweeg 'n databasistabel wat werknemerinligting stoor en het die eienskappe,,, en.

In hierdie tabel bepaal die veld voornaam en van. Net so bepaal die tupel (,).

Werknemer-ID Voornaam Van Titel
13133 Emily Smith Bestuurder
13134 Jim Smith Associate
13135 Emily Jones Associate

Die kandidaatsleutel vir hierdie databasis is die omdat dit die enigste waarde is wat nie deur 'n ander ry gebruik kan word nie.

Gereelde Vrae

    Wat is die vereistes vir Boyce-Codd Normal Form?

    'n Tabel voldoen aan Boyce-Codd Normal Form (BCNF) vereistes as alle determinante kandidaatsleutels is en die verband in Derde Normale Vorm (3NF) is. 3NF voldoen aan die reëls vir Eerste Normale Vorm (1NF) en Tweede Normale Vorm (2NF), en alle kolomme is afhanklik van die primêre sleutel.

    Wat is die verskil tussen Vierde Normale Vorm en Boyce-Codd Normale Vorm?

    Fourth Normal Form (4NF) is een vlak na Boyce-Codd Normal Form (BCNF) in databasisnormalisering. 4NF voldoen aan 3NF vereistes net soos BCNF doen. 4NF-tabelle het egter geen meerwaarde-afhanklikhede, of veel-tot-een-verhoudings nie, terwyl BCNF-tabelle hierdie afhanklikhede kan hê.

Aanbeveel: