Mae BCNF yn lleihau diswyddiadau ac yn cynyddu cywirdeb data
Nod Ffurflen Normal Boyce-Codd (BCNF) yw cynyddu uniondeb data trwy drefnu colofnau a thablau cronfa ddata berthynol er mwyn cyflawni normaleiddio cronfa ddata. Mae normaleiddio cronfa ddata yn digwydd pan fo perthnasoedd sefydledig rhwng tablau a phan fo'r tablau wedi cael rheolau diffiniedig i wneud y gronfa ddata yn fwy hyblyg ac i gadw'r data.
Nodau'r normaleiddio cronfa ddata yw dileu data segur a sicrhau bod dibyniaethau data yn gwneud synnwyr.
Caiff cronfa ddata ei normaleiddio pan na chaiff yr un data ei storio mewn mwy nag un tabl a phryd y caiff data cysylltiedig yn unig ei storio mewn tabl.
Tarddiad Ffurflen Normal Boyce-Codd
Yn dilyn cyfres o ganllawiau sicrhau bod cronfeydd data yn cael eu normaleiddio. Cyfeirir at y canllawiau hyn fel ffurflenni arferol ac fe'u rhifir o un i bob pump. Disgrifir cronfa ddata berthynol fel arferol os yw'n bodloni'r tri ffurflen gyntaf: 1NF, 2NF, a 3NF.
Crëwyd BCNF fel estyniad i'r drydedd ffurflen arferol, neu 3NF, yn 1974 gan Raymond Boyce ac Edgar Codd. Roedd y dynion yn gweithio i greu sgemâu cronfa ddata sy'n gwneud lleiafswm o ddiswyddiadau gyda'r nod o leihau amser cyfrifiadurol. Mae'r trydydd ffurflen arferol yn dileu colofnau nad ydynt yn dibynnu ar yr allwedd gynradd yn ogystal â bodloni'r canllawiau yn y ffurflenni arferol cyntaf a'r ail. Mae BCNF, y cyfeirir ato weithiau fel 3.5NF, yn diwallu holl ofynion 3NF ac yn ei gwneud yn ofynnol nad oes gan allweddi ymgeiswyr ddibyniaeth ar nodweddion eraill mewn tabl.
Ar adeg creu BCNF, roedd Boyce yn un o ddatblygwyr allweddol Iaith Gofynion Saesneg Strwythurol (SQL), a oedd yn gwella adfer data trwy ddefnyddio model perthynas Codd. Yn y model hwn, nododd Codd y gellid lleihau cymhlethdod strwythurol cronfeydd data, sy'n golygu y gallai ymholiadau fod yn fwy pwerus a hyblyg.
Gan ddefnyddio ei mewnwelediadau cronfa ddata berthynasol, diffiniodd Codd 1NF, 2NF, a chanllawiau 3NF. Fe ymunodd â Boyce i ddiffinio BCNF.
Keys Ymgeisydd a BCNF
Mae allwedd ymgeisydd yn golofn neu gyfuniad o golofnau mewn tabl sy'n ffurfio allwedd unigryw yn y gronfa ddata. Gellir defnyddio'r cyfuniad o nodweddion i nodi cofnod cronfa ddata heb gyfeirio at unrhyw ddata arall. Gall pob bwrdd gynnwys allweddi sawl ymgeisydd, y gall unrhyw un ohonynt fod yn gymwys fel yr allwedd gynradd. Dim ond un allwedd gynradd yw tabl.
Rhaid i allweddau'r ymgeisydd fod yn unigryw.
Mae perthynas yn BCNF os yw pob penderfynydd yn allwedd ymgeisydd. Ystyried tabl cronfa ddata sy'n storio gwybodaeth am weithwyr ac mae ganddo'r nodweddion
Yn y tabl hwn, mae'r maes
| Gweithiwr Id | Enw cyntaf | Enw olaf | Teitl |
| 13133 | Emily | Smith | Rheolwr |
| 13134 | Jim | Smith | Cyswllt |
| 13135 | Emily | Jones | Cyswllt |
Allwedd yr ymgeisydd ar gyfer y gronfa ddata hon yw'r