Mae uniondeb atgyfeirio yn nodwedd cronfa ddata mewn systemau rheoli cronfa ddata perthynol. Mae'n sicrhau bod y berthynas rhwng tablau mewn cronfa ddata yn aros yn fanwl gywir trwy gymhwyso cyfyngiadau i atal defnyddwyr neu geisiadau rhag mynd i mewn i ddata anghywir neu gan bwyntio at ddata nad yw'n bodoli.
Mae cronfeydd data yn defnyddio tablau i drefnu'r wybodaeth y maent yn ei gynnwys. Maent yn debyg i daenlenni, megis Excel, ond yn llawer mwy galluog i ddefnyddwyr uwch. Mae cronfeydd data yn gweithredu gyda allweddi sylfaenol ac allweddi tramor, sy'n cynnal y berthynas rhwng y tablau.
Allwedd Gynradd
Mae allwedd gynradd tabl cronfa ddata yn dynodwr unigryw sy'n cael ei neilltuo ar gyfer pob cofnod. Bydd gan bob bwrdd un neu fwy o golofnau a ddynodir fel yr allwedd gynradd. Gall rhif Nawdd Cymdeithasol fod yn allwedd sylfaenol ar gyfer rhestru cronfa ddata o weithwyr oherwydd bod pob rhif Nawdd Cymdeithasol yn unigryw.
Fodd bynnag, oherwydd pryderon preifatrwydd, mae rhif adnabod cwmni penodedig yn ddewis gwell i weithredu fel allwedd sylfaenol i weithwyr. Mae rhai meddalwedd cronfa ddata - fel Microsoft Access - yn aseinio'r allwedd gynradd yn awtomatig, ond nid oes gan yr allwedd ar hap unrhyw ystyr gwirioneddol. Mae'n well defnyddio allwedd gydag ystyr i'r cofnod. Y ffordd symlaf o orfodi uniondeb atgyfeirio yw peidio â chaniatáu newidiadau i allwedd gynradd.
Allwedd Dramor
Mae allwedd dramor yn dynodwr mewn tabl sy'n cyfateb allwedd sylfaenol tabl gwahanol. Mae'r allwedd dramor yn creu'r berthynas â thabl gwahanol, ac mae uniondeb atgyfeiriol yn cyfeirio at y berthynas rhwng y tablau hyn.
Pan fydd un tabl wedi allwedd dramor i fwrdd arall, dywed y cysyniad o gonestrwydd cyfeiriol na allwch ychwanegu cofnod i'r tabl sy'n cynnwys yr allwedd dramor oni bai fod cofnod cyfatebol yn y tabl cysylltiedig. Mae hefyd yn cynnwys y technegau a elwir yn ddiweddariad rhaeadru a dileu rhaeadru, sy'n sicrhau bod y newidiadau a wneir i'r tabl cysylltiedig yn cael eu hadlewyrchu yn y tabl cynradd.
Enghraifft o Reolau Uniondeb Refferegol
Ystyriwch y sefyllfa lle mae gennych ddau dabl: Gweithwyr a Rheolwyr. Mae gan y tabl Gweithwyr briodwedd allwedd dramor o'r enw ManagedBy, sy'n nodi'r cofnod ar gyfer rheolwr pob gweithiwr yn y tabl Rheolwyr. Mae uniondeb atgyfeiriol yn gorfodi'r tri rheolau canlynol:
- Ni allwch ychwanegu cofnod i'r tabl Gweithwyr oni bai fod y priodoldeb ManagedBy yn dangos cofnod dilys yn y tabl Rheolwyr. Mae uniondeb atgyfeiriol yn atal gosod manylion anghywir i mewn i dabl. Mae unrhyw weithrediad nad yw'n bodloni rheol uniondeb refferegol yn methu.
- Os bydd yr allwedd sylfaenol ar gyfer cofnod yn y tabl Rheolwyr yn newid, caiff yr holl gofnodion cyfatebol yn y tabl Gweithwyr eu haddasu gan ddefnyddio diweddariad rhaeadru.
- Os caiff cofnod yn y tabl Rheolwyr ei ddileu, caiff pob cofnod cyfatebol yn y tabl Gweithwyr ei ddileu gan ddileu rhaeadru.
Manteision Cyfyngiadau Uniondeb Refferegol
Mae defnyddio system rheoli cronfa ddata berthynasol gyda gonestrwydd cyfeiriol yn cynnig nifer o fanteision:
- Yn atal cofnodi data dyblyg.
- Yn atal un tabl rhag cyfeirio at faes nad yw'n bodoli mewn tabl arall.
- Cysondeb gwarantedig rhwng tablau "partner".
- Yn atal dileu cofnod sy'n cynnwys gwerth y cyfeirir ato gan allwedd dramor mewn tabl arall.
- Yn atal ychwanegu cofnod i fwrdd sy'n cynnwys allwedd dramor oni bai bod allwedd gynradd yn y tabl cysylltiedig.