Peidiwch â defnyddio rhif ZIP neu rif Nawdd Cymdeithasol
Mae cronfeydd data yn dibynnu ar allweddi i storio, didoli, a chymharu neu greu perthynas rhwng cofnodion. Os ydych chi wedi bod o amgylch cronfeydd data am gyfnod, mae'n debyg eich bod wedi clywed am wahanol fathau o allweddi: allweddi sylfaenol, allweddi ymgeiswyr ac allweddi tramor . Pan fyddwch yn creu tabl cronfa ddata newydd, gofynnir i chi ddewis un allwedd gynradd a fydd yn nodi pob cofnod a storir yn y tabl hwnnw yn unigryw.
Pam Mae Allweddol Allweddol yn Bwysig
Y dewis o brif allwedd yw un o'r penderfyniadau mwyaf beirniadol y byddwch chi'n eu gwneud wrth ddylunio cronfa ddata newydd . Y cyfyngiad pwysicaf yw bod yn rhaid i chi sicrhau bod yr allwedd ddethol yn unigryw. Os yw'n bosibl y gall dau gofnod-gorffennol, presennol, neu ddyfodol-rhannu'r un gwerth am briodoldeb, mae'n ddewis gwael ar gyfer allwedd gynradd.
Agwedd bwysig arall ar allwedd gynradd yw ei ddefnyddio gan dablau eraill sy'n cysylltu â hi mewn cronfa ddata berthynol. Yn yr agwedd hon, mae allwedd gynradd yn gweithredu fel targed pwyntydd. Oherwydd y rhyngddibyniaethau hyn, mae'n rhaid i allwedd gynradd fodoli pan fydd cofnod yn cael ei greu, ac ni all byth newid.
Dewisiadau Gwael ar gyfer Allweddi Cynradd
Gall beth y gallai rhai pobl ystyried dewis amlwg ar gyfer allwedd gynradd fod yn ddewis gwael yn lle hynny. Dyma rai enghreifftiau:
- Nid yw codau ZIP yn gwneud allweddi sylfaenol da ar gyfer bwrdd trefi. Os ydych chi'n gwneud tabl chwilio syml o ddinasoedd, ymddengys bod cod ZIP yn allwedd gynradd resymegol. Fodd bynnag, ar ôl ymchwilio ymhellach, efallai y byddwch chi'n sylweddoli bod mwy nag un dref yn rhannu cod ZIP. Er enghraifft, mae dinasoedd New Jersey Neptune, Neptune City, Tinton Falls, a Wall Township oll yn rhannu'r ZIP ZIP 07753.
- Nid yw niferoedd Nawdd Cymdeithasol yn gwneud allweddi sylfaenol da am lawer o resymau. Mae'r rhan fwyaf o bobl yn ystyried bod eu SSN yn breifat ac nad ydynt am ei weld yn amlwg i ddefnyddwyr cronfa ddata. Nid oes gan rai pobl SSNs-foreigners neu fewnfudwyr nad ydynt erioed wedi derbyn cerdyn Nawdd Cymdeithasol. Gall SSNs gael eu hailddefnyddio ar ôl marwolaeth unigolyn. Efallai y bydd gan unigolyn fwy nag un SSN dros oes pan fo Gweinyddiaeth Nawdd Cymdeithasol yn peri rhif newydd mewn achosion o dwyll neu ddwyn hunaniaeth.
- Mae cyfeiriadau e-bost hefyd yn ddewis gwael ar gyfer allwedd gynradd. Er eu bod yn unigryw, gallant newid dros amser. At hynny, nid oes gan bawb gyfeiriad e-bost.
Dewis Allweddol Cynradd Effeithiol
Felly, beth sy'n gwneud allwedd gynradd dda? Yn y rhan fwyaf o achosion, trowch at eich system gronfa ddata ar gyfer cymorth.
Arfer orau mewn dylunio cronfa ddata yw defnyddio allwedd gynradd a gynhyrchir yn fewnol. Gall eich system rheoli cronfa ddata fel arfer greu dynodwr unigryw sydd heb unrhyw ystyr y tu allan i'r system gronfa ddata. Er enghraifft, efallai y byddwch yn defnyddio'r math data Microsoft Access AutoNumber i greu cae o'r enw RecordID. Mae'r math o ddata AutoNumber yn cynyddu'r maes yn awtomatig bob tro y byddwch yn creu cofnod. Er bod y nifer ei hun yn ddiystyr, mae'n darparu ffordd ddibynadwy i gyfeirio cofnod unigol mewn ymholiadau.
Mae allwedd gynradd dda fel arfer yn fyr, yn defnyddio rhifau, ac yn osgoi cymeriadau arbennig neu gymysgedd o gymeriadau uchaf a chymeriadau isaf i hwyluso edrychiadau cronfa ddata cyflym a chymariaethau.