Keys Sylfaenol sy'n Gwneud Rheoli Cronfa Ddata Hawdd

Allweddi cronfa ddata yw'r ffordd hawsaf o greu cronfa ddata berthynas effeithiol

Fel y gwyddoch eisoes, mae cronfeydd data yn defnyddio tablau i drefnu gwybodaeth. (Os nad oes gennych gyfarwyddedd sylfaenol â chysyniadau cronfa ddata, darllenwch Beth yw Cronfa Ddata? ) Mae pob tabl yn cynnwys nifer o resi, pob un ohonynt yn cyfateb i un cofnod cronfa ddata. Felly, sut mae cronfeydd data yn cadw'r holl gofnodion hyn yn syth? Trwy ddefnyddio allweddi.

Allweddellau Allweddol

Y math cyntaf o allwedd y byddwn yn ei drafod yw'r allwedd gynradd . Dylai pob tabl cronfa ddata fod ag un neu fwy o golofnau a ddynodir fel yr allwedd gynradd . Dylai gwerth yr allwedd hon fod yn unigryw ar gyfer pob cofnod yn y gronfa ddata.

Er enghraifft, tybio bod gennym dabl o'r enw Gweithwyr sy'n cynnwys gwybodaeth am bersonél ar gyfer pob gweithiwr yn ein cwmni. Byddai angen i ni ddewis allwedd gynradd briodol a fyddai'n nodi'n unigryw bob gweithiwr. Eich meddwl cyntaf fyddai defnyddio enw'r gweithiwr. Ni fyddai hyn yn gweithio'n dda iawn oherwydd mae'n debyg y byddech yn llogi dau weithiwr gyda'r un enw. Efallai mai gwell dewis fyddai defnyddio rhif adnabod gweithiwr unigryw rydych chi'n ei neilltuo i bob gweithiwr pan fyddant yn cael eu cyflogi. Mae rhai sefydliadau'n dewis defnyddio Niferoedd Nawdd Cymdeithasol (neu ddynodyddion llywodraeth tebyg) ar gyfer y dasg hon oherwydd bod gan bob gweithiwr eisoes un ac maent yn sicr o fod yn unigryw. Fodd bynnag, mae'r defnydd o Niferoedd Nawdd Cymdeithasol at y diben hwn yn hynod ddadleuol oherwydd pryderon preifatrwydd. (Os ydych chi'n gweithio i sefydliad y llywodraeth, efallai y bydd y defnydd o Nifer Nawdd Cymdeithasol hyd yn oed yn anghyfreithlon o dan Ddeddf Preifatrwydd 1974.) Am y rheswm hwn, mae'r rhan fwyaf o sefydliadau wedi symud at ddefnydd dynodwyr unigryw (ID gweithwyr, ID myfyrwyr, ac ati .) nad ydynt yn rhannu'r pryderon preifatrwydd hyn.

Ar ôl i chi benderfynu ar allwedd gynradd a sefydlu'r gronfa ddata, bydd y system rheoli cronfa ddata yn gorfodi unigryw'r allwedd.

Os ydych chi'n ceisio gosod cofnod mewn tabl gydag allwedd gynradd sy'n dyblygu cofnod sy'n bodoli eisoes, bydd y mewnosodiad yn methu.

Mae'r rhan fwyaf o gronfeydd data hefyd yn gallu cynhyrchu eu bysellau cynradd eu hunain. Gall Microsoft Access, er enghraifft, gael ei ffurfweddu i ddefnyddio'r math data AutoNumber i neilltuo ID unigryw i bob cofnod yn y tabl. Er ei fod yn effeithiol, mae hwn yn arfer dylunio gwael oherwydd ei fod yn gadael gwerth diystyr i chi ym mhob cofnod yn y tabl. Beth am ddefnyddio'r gofod hwnnw i storio rhywbeth defnyddiol?

Keys Tramor

Y math arall yw'r allwedd dramor , a ddefnyddir i greu perthynas rhwng tablau. Mae perthnasau naturiol yn bodoli rhwng tablau yn y rhan fwyaf o strwythurau cronfa ddata. Gan ddychwelyd i'n cronfa ddata Gweithwyr, dychmygwch ein bod am ychwanegu tabl sy'n cynnwys gwybodaeth adrannol i'r gronfa ddata. Gallai'r tabl newydd hwn gael ei alw'n Adrannau a byddai'n cynnwys llawer iawn o wybodaeth am yr adran gyfan. Buasem hefyd am gynnwys gwybodaeth am y gweithwyr yn yr adran, ond byddai'n ddiangen cael yr un wybodaeth mewn dau dabl (Gweithwyr ac Adrannau). Yn lle hynny, gallwn greu perthynas rhwng y ddau dabl.

Gadewch i ni dybio bod tabl yr Adrannau yn defnyddio colofn Enw'r Adran fel yr allwedd gynradd. I greu perthynas rhwng y ddau dabl, rydym yn ychwanegu colofn newydd i'r tabl Gweithwyr o'r enw Adran. Yna, rydym yn llenwi'r enw'r adran y mae pob gweithiwr yn perthyn iddo. Rydym hefyd yn hysbysu'r system rheoli cronfa ddata bod colofn yr Adran yn y tabl Gweithwyr yn allwedd dramor sy'n cyfeirio at y tabl Adrannau.

Yna bydd y gronfa ddata yn gorfodi gonestrwydd atgyfeiriol trwy sicrhau bod yr holl werthoedd yng ngholofn Adrannau'r Bwrdd Gweithwyr yn derbyn cofnodion cyfatebol yn y tabl Adrannau.

Sylwch nad oes cyfyngiad unigryw ar gyfer allwedd dramor. Gallwn (ac yn fwyaf tebygol) wneud mwy nag un gweithiwr sy'n perthyn i un adran. Yn yr un modd, nid oes unrhyw ofyniad bod cofnod yn y tabl Adrannau yn cael unrhyw fynediad cyfatebol yn y tabl Gweithwyr. Mae'n bosib y byddem yn cael adran heb unrhyw weithwyr.

Am ragor o wybodaeth am y pwnc hwn, darllenwch Creu Allweddi Tramor .