BCNF minimumigas redundojn kaj pliigas la integrecon de datumoj
La celo de Boyce-Codd Normala Formo (BCNF) estas pliigi la integrecon de datumoj per organizado de kolumnoj kaj tabloj de rilata datumbazo por atingi datumbazon de normaligo. Normala normaligo okazas kiam establas interrilatoj inter tabloj kaj kiam la tabeloj difinis regulojn por fari la datumbazon pli fleksebla kaj konservi la datumojn.
La celoj de datumbazo normaligas forigi redundajn datumojn kaj certigi datumajn dependecojn.
Datumaro estas normala kiam la samaj datumoj ne estas konservataj en pli ol unu tablo kaj kiam nur rilataj datumoj estas konservitaj en tablo.
Origino de Boyce-Codd Normala Formo
Sekvante serion da gvidlinioj certigas, ke la datumbazoj estas normala. Ĉi tiuj gvidlinioj estas nomataj kiel normalaj formoj kaj estas numeritaj de unu ĝis kvin. Relativa datumbazo estas priskribita kiel normigita se ĝi renkontas la unuajn tri formojn: 1NF, 2NF, kaj 3NF.
BCNF estis kreita kiel etendo al la tria normala formo, aŭ 3NF, en 1974 fare de Raymond Boyce kaj Edgar-Koko. La viroj laboris por krei datumbazajn skemojn, kiuj minimumigis redundojn kun la celo redukti komputikan tempon. La tria normala formo forigas kolumnojn, kiuj ne dependas de la ĉefa ŝlosilo krom renkonti la gvidliniojn en la unuaj kaj duaj normalaj formoj. BCNF, kiu kelkfoje estas nomata 3.5NF, plenumas ĉiujn kondiĉojn de 3NF kaj postulas ke kandidatokloj ne havas dependecon al aliaj atributoj en tablo.
En la momento de la kreo de BCNF, Boyce estis unu el la ŝlosilaj programistoj de Strukturita Angla Demando-Lingvo (SQL), kiu plibonigis la datumkapton per la rilata modelo de Codd. En ĉi tiu modelo, Codd opiniis ke struktura komplekseco de datumbazoj povus esti reduktita, kio signifis ke demandoj povus esti pli potencaj kaj flekseblaj.
Uzante siajn rilatajn datumbazajn informojn, Codd difinis 1NF, 2NF, kaj 3NF-gvidliniojn. Li kunigis Boyce por difini BCNF.
Kandidatoj kaj BCNF
Kandidata ŝlosilo estas kolumno aŭ kombinaĵo de kolumnoj en tablo, kiu formas solan ŝlosilon en la datumbazo. La kombinaĵo de atributoj povas esti uzata por identigi datumbazan rekordon sen aludi al iu ajn alia datumo. Ĉiu tablo povas enhavi plurajn kandidatajn ŝlosilojn, kies unu el ili povas kvalifiki kiel la ĉefa ŝlosilo. Tablo enhavas nur unu ĉefan ŝlosilon.
Kandidataj ŝlosiloj devas esti unikaj.
Rilato estas en BCNF se ĉiu determinanto estas kandidata ŝlosilo. Konsideru datumbazan tabulon, kiu stokas dungitan informon kaj havas la atributojn
En ĉi tiu tablo, la kampo
Dungito Id | Unua nomo | Familia nomo | Titolo |
13133 | Emily | Smith | Direktisto |
13134 | Jim | Smith | Asociita |
13135 | Emily | Jones | Asociita |
La kandidat-ŝlosilo por ĉi datumbazo estas la