Neizmantojiet pasta indeksu vai sociālās apdrošināšanas numuru
Datu bāzes ir atkarīgas no taustiņiem, lai saglabātu, kārtotu un salīdzinātu vai izveidotu attiecības starp ierakstiem. Ja kādu laiku esat bijuši apmēram datu bāzēs, jūs, iespējams, dzirdējāt par dažādiem taustiņu veidiem: primārās atslēgas, kandidātu atslēgas un ārējās atslēgas . Izveidojot jaunu datu bāzes tabulu, jums tiek lūgts izvēlēties vienu primāro atslēgu , kas vienreiz identificēs katru ierakstu, kas saglabāts šajā tabulā.
Kāpēc galvenais atslēga ir svarīga?
Primārās atslēgas atlase ir viens no visnopietnākajiem lēmumiem, ko veicat jaunas datubāzes izveidē . Vissvarīgākais ierobežojums ir tas, ka jums jānodrošina, lai izvēlētā atslēga būtu unikāla. Ja ir iespējams, ka divi ieraksti - pagātnes, tagadnes vai nākotnes - var atribūtam izmantot vienu un to pašu vērtību, tas ir slikta primārās atslēgas izvēle.
Cits svarīgs primārās atslēgas aspekts ir tā izmantošana, izmantojot citas tabulas, kas ar to saistītas relāciju datu bāzē. Šajā aspektā primārā atslēga darbojas kā rādītājs. Šo savstarpējo atkarību dēļ primārajam taustiņam jābūt eksistējošam, kad tiek izveidots ieraksts, un to nekad nevar mainīt.
Slikta izvēle primārajiem taustiņiem
Kā daži cilvēki uzskata par acīmredzamu primārās atslēgas izvēli, tā vietā var būt slikta izvēle. Šeit ir daži piemēri:
- ZIP kodi neatbilst labajiem galvenajiem taustiņiem pilsētu galdam. Ja veidojat vienkāršu pilsētu pārlūkošanas tabulu, šķiet, ka ZIP kods ir loģisks primārā atslēga. Tomēr, veicot turpmāku izmeklēšanu, jūs varat saprast, ka vairāk nekā vienā pilsētā ir kopīgs pasta kods. Piemēram, Ņūdžersijas pilsētas Neptune, Neptūna, Tintona ūdenskritums un Wall Township kopīgi izmanto 07753 pasta indeksu.
- Daudzu iemeslu dēļ sociālās apdrošināšanas numuri neatbilst labajai primārajai atslēgai. Lielākā daļa cilvēku uzskata, ka viņu SSN ir privāti un nevēlas, lai tie būtu skaidri redzami datu bāzu lietotājiem. Dažiem cilvēkiem nav ārzemnieku SSN vai imigrantu, kuri nekad nav saņēmuši sociālās apdrošināšanas karti. SSN var arī atkārtoti izmantot pēc personas nāves. Indivīdam var būt vairāk nekā viena SSN visā dzīves laikā, kad Sociālā nodrošinājuma administrācija izsniedz jaunu numuru krāpšanas vai identitātes zādzības gadījumos.
- E-pasta adreses arī ir slikta primārās atslēgas izvēle. Lai gan tie ir unikāli, tie laika gaitā var mainīties. Turklāt ne katram ir e-pasta adrese.
Efektīva primārā atslēga
Tātad, kāda ir laba primārā atslēga? Vairumā gadījumu vērsieties pie sava datu bāzu sistēmas, lai saņemtu atbalstu.
Labākā prakse datu bāzu izstrādē ir izmantot iekšēji radītu primāro atslēgu. Jūsu datu bāzes pārvaldības sistēma parasti var ģenerēt unikālu identifikatoru, kam nav nozīmes ārpus datu bāzes sistēmas. Piemēram, jūs varat izmantot datu piekļuves veidu Microsoft Access AutoNumber, lai izveidotu lauku ar nosaukumu RecordID. AutoNumber datu tips automātiski palielina lauku katru reizi, kad izveidojat ierakstu. Kaut arī pats skaitlis ir bezjēdzīgs, tas nodrošina drošu veidu, kā atsaukties uz atsevišķu ierakstu vaicājumos.
Laba primārā atslēga parasti ir īsa, izmanto ciparus un izvairās no īpašām rakstzīmēm vai lielo un mazo burtu kombinācijas, lai veicinātu ātru datu bāzu meklēšanu un salīdzināšanu.