BCNF verminder afleggings en verhoog data integriteit
Die doel van Boyce-Codd Normal Form (BCNF) is om data-integriteit te verhoog deur die kolomme en tabelle van 'n relasionele databasis te organiseer ten einde databasis normalisering te behaal. Databasis normalisering vind plaas wanneer daar verhoudings tussen tabelle gevestig word en wanneer die tabelle reëls gedefinieer het om die databasis meer buigsaam te maak en die data te bewaar.
Die doelwitte van databasis normalisering is om oortollige data uit te skakel en om data afhanklikes sinvol te 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
Na aanleiding van 'n reeks riglyne, verseker dat databasisse genormaliseer word. Hierdie riglyne word as normale vorms genoem en word van een tot vyf genommer. 'N Relasionele databasis word beskryf as genormaliseer indien dit aan die eerste drie vorms voldoen: 1NF, 2NF en 3NF.
BCNF is geskep as 'n uitbreiding na die derde normale vorm, of 3NF, in 1974 deur Raymond Boyce en Edgar Codd. Die mans het gewerk om databasisskemas te skep wat ontslag verminder met die doel om berekeningstyd te verminder. Die derde normale vorm verwyder kolomme wat nie afhanklik is van die primêre sleutel nie, behalwe om die riglyne in die eerste en tweede normale vorms te ontmoet. BCNF, wat soms as 3.5NF verwys word, voldoen aan al die vereistes van 3NF en vereis dat kandidaat sleutels nie afhanklik is van ander eienskappe in 'n tabel nie.
Ten tyde van BCNF se skepping was Boyce een van die sleutelontwikkelaars van Gestruktureerde Engelse Navraagtaal (SQL), wat die data-herwinning verbeter deur Codd se verhoudingsmodel te gebruik. In hierdie model stel Codd voor dat strukturele kompleksiteit van databasisse verminder kan word, wat beteken dat navrae kragtiger en buigsaam kan wees.
Met behulp van sy verhoudings databasis insigte, Codd gedefinieer 1NF, 2NF en 3NF riglyne. Hy het saam met Boyce BCNF omskryf.
Kandidaat Sleutels en BCNF
'N Kandidaat-sleutel is 'n kolom of kombinasie van kolomme in 'n tabel wat 'n unieke sleutel in die databasis vorm. Die kombinasie van eienskappe kan gebruik word om 'n databasisrekord te identifiseer sonder om na enige ander data te verwys. Elke tabel kan verskeie kandidaat sleutels bevat, waarvan een as die primêre sleutel kan kwalifiseer. 'N Tabel bevat slegs een primêre sleutel.
Kandidaat sleutels moet uniek wees.
'N Verhouding is in BCNF indien elke determinant 'n kandidaat sleutel is. Oorweeg 'n databasis tabel wat werknemerinligting bevat en het die eienskappe
In hierdie tabel bepaal die veld
Werknemer ID | Eerste naam | Van | Titel |
13133 | Emily | Smith | Bestuurder |
13134 | Jim | Smith | Mede |
13135 | Emily | Jones | Mede |
Die kandidaat sleutel vir hierdie databasis is die