Dibyniaeth Weithredol mewn Cronfa Ddata

Dibyniaethau Gweithredol Helpu Osgoi Dyblygu Data

Mae dibyniaeth swyddogaethol mewn cronfa ddata yn gorfodi cyfres o gyfyngiadau rhwng nodweddion. Mae hyn yn digwydd pan fo un nodwedd mewn perthynas yn pennu priodoldeb arall yn unigryw. Gellir ysgrifennu hyn A -> B sy'n golygu bod "B yn dibynnu'n swyddogol ar A." Gelwir hyn hefyd yn ddibyniaeth ar gronfa ddata .

Yn y berthynas hon, mae A yn pennu gwerth B, tra bod B yn dibynnu ar A.

Pam mae Dibyniaeth Weithredol yn Bwysig mewn Dylunio Cronfa Ddata

Mae dibyniaeth swyddogaethol yn helpu i sicrhau dilysrwydd data. Ystyried tabl Gweithwyr sy'n rhestru nodweddion gan gynnwys Niferoedd Cymdeithasol (SSN), enw, dyddiad geni, cyfeiriad ac yn y blaen.

Bydd yr SSN priodoldeb yn pennu gwerth enw, dyddiad geni, cyfeiriad a gwerthoedd eraill efallai, oherwydd bod rhif diogelwch cymdeithasol yn unigryw, er na fydd enw, dyddiad geni neu gyfeiriad yn bosibl. Gallwn ei ysgrifennu fel hyn:

SSN -> enw, dyddiad geni, cyfeiriad

Felly, mae'r enw, y dyddiad geni a'r cyfeiriad yn dibynnu'n swyddogaethol ar SSN. Fodd bynnag, nid yw'r datganiad cefn (enw -> SSN) yn wir oherwydd gall mwy nag un gweithiwr gael yr un enw ond ni fydd byth yn cael yr un SSN. Rhowch ffordd arall, fwy concrid, os gwyddom werth y priodoldeb SSN, gallwn ddod o hyd i werth enw, dyddiad geni a chyfeiriad. Ond os ydym yn hytrach yn gwybod gwerth priodoldeb yr unig enw, ni allwn nodi'r SSN.

Gall ochr chwith dibyniaeth swyddogaethol gynnwys mwy nag un nodwedd. Dywedwch fod gennym fusnes gyda nifer o leoliadau. Efallai y bydd gennym Weithiwr bwrdd gyda phriodoleddau gweithiwr, teitl, adran, lleoliad a rheolwr.

Mae'r gweithiwr yn penderfynu ar y lleoliad y mae'n gweithio, felly mae yna ddibyniaeth:

gweithiwr -> lleoliad

Ond efallai y bydd gan y lleoliad fwy nag un rheolwr, felly mae cyflogai ac adran gyda'i gilydd yn pennu'r rheolwr:

cyflogai, adran -> rheolwr

Dibyniaeth a Normaliadaeth Weithredol

Mae dibyniaeth weithredol yn cyfrannu at yr hyn a elwir yn normaleiddio cronfa ddata, sy'n sicrhau cywirdeb data ac yn lleihau diswyddiadau data. Heb normaleiddio, nid oes sicrwydd bod y data mewn cronfa ddata yn gywir ac yn ddibynadwy.