Beth yw Dibyniaeth Trawsnewidiol mewn Cronfa Ddata

Osgoi Dibyniaethau Trawsnewidiol i Helpu Sicrhau Cyffredinoli

Mae dibyniaeth drawsnewidiol mewn cronfa ddata yn berthynas anuniongyrchol rhwng gwerthoedd yn yr un bwrdd sy'n achosi dibyniaeth swyddogaethol . Er mwyn cyrraedd safon normaleiddio Trydydd Normal Ffurflen (3NF), mae'n rhaid i chi ddileu unrhyw ddibyniaeth drawsnewidiol.

Yn ôl ei natur, mae dibeniaeth drawsnewidiol yn gofyn am dair neu fwy o nodweddion (neu gronfeydd cronfa ddata) sydd â dibyniaeth swyddogaethol rhyngddynt, sy'n golygu bod Colofn A mewn tabl yn dibynnu ar Colofn B trwy gyfrwng Colofn Canolradd C.

Gadewch i ni weld sut y gallai hyn weithio.

Enghraifft Dibyniaeth Drawsiannol

AWDURAU

Author_ID Awdur Llyfr Author_Nationality
Auth_001 Cerdyn Orson Scott Gêm Ender Unol Daleithiau
Auth_001 Cerdyn Orson Scott Gêm Ender Unol Daleithiau
Auth_002 Margaret Atwood The Story of the Handmaid's Story Canada

Yn yr enghraifft AWDURDOD uchod:

Ond mae'r tabl hwn yn cyflwyno dibyniaeth drawsnewidiol:

Osgoi Dibyniaethau Dros Dro

Er mwyn sicrhau Trydydd Ffurflen Gyffredin, gadewch i ni gael gwared ar y ddibyniaeth drawsnewidiol.

Gallwn ddechrau trwy gael gwared ar golofn Llyfr o'r bwrdd Awduron a chreu tabl Llyfrau ar wahân:

LLYFRAU

Book_ID Llyfr Author_ID
Llyfr_001 Gêm Ender Auth_001
Llyfr_001 Plant y Meddwl Auth_001
Llyfr_002 The Story of the Handmaid's Story Auth_002

AWDURAU

Author_ID Awdur Author_Nationality
Auth_001 Cerdyn Orson Scott Unol Daleithiau
Auth_002 Margaret Atwood Canada

A wnaeth hyn ei ddatrys? Edrychwn ar ein dibyniaethau yn awr:

Bwrdd LLYFRAU :

AWDURAU tabl :

Mae angen inni ychwanegu trydydd tabl i normaleiddio'r data hwn:

GWLADAU

Gwlad_ID Gwlad
Coun_001 Unol Daleithiau
Coun_002 Canada

AWDURAU

Author_ID Awdur Gwlad_ID
Auth_001 Cerdyn Orson Scott Coun_001
Auth_002 Margaret Atwood Coun_002

Nawr mae gennym dri tabl, gan ddefnyddio allweddi tramor i gysylltu rhwng y tablau:

Pam Dyluniadau Dibyniaeth Drawsnewidiol yw Dylunio Cronfa Ddata Dro

Beth yw gwerth osgoi dibyniaethau trawsnewidiol i helpu i sicrhau 3NF? Gadewch i ni ystyried ein tabl cyntaf eto a gweld y materion y mae'n eu creu:

AWDURAU

Author_ID Awdur Llyfr Author_Nationality
Auth_001 Cerdyn Orson Scott Gêm Ender Unol Daleithiau
Auth_001 Cerdyn Orson Scott Plant y Meddwl Unol Daleithiau
Auth_002 Margaret Atwood The Story of the Handmaid's Story Canada

Gall y math hwn o ddylunio gyfrannu at anghysonderau ac anghysondebau data, er enghraifft:

Dyma rai o'r rhesymau pam fod normaloli , ac osgoi dibyniaethau trawsnewidiol, yn diogelu data a sicrhau cysondeb.