Skip to main content

Datubāzes primārās atslēgas izvēle

Anonim

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 jūs kādreiz bijāt ap datu bāzēm, jūs, iespējams, dzirdējāt par dažādiem taustiņu tipiem: primārās atslēgas, kandidātu atslēgas un ārējās atslēgas. Izveidojot jaunu datu bāzes tabulu, jūs lūdzat 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 vissvarīgā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 iespējams, ka divi ieraksti - pagātnes, tagadnes vai nākotnes - var izmantot vienu un to pašu vērtību atribūtam, 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:

  • Pasta indeksi nepiepildiet labas galvenās atslēgas pilsētu galdam. Ja jūs veidojat vienkāršu pilsētu pārlūkošanas tabulu, šķiet, ka pasta 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.
  • Sociālās apdrošināšanas numuri nepadara labas primārās atslēgas daudzu iemeslu dēļ. 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 SSN - ārzemnieki vai imigranti, 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 ir arī 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.