Primārās atslēgas izvēle datu bāzei

Satura rādītājs:

Primārās atslēgas izvēle datu bāzei
Primārās atslēgas izvēle datu bāzei
Anonim

Datu bāzes ir atkarīgas no atslēgām, lai saglabātu, kārtotu un salīdzinātu vai izveidotu attiecības starp ierakstiem. Ja kādu laiku esat izmantojis datubāzes, droši vien esat dzirdējis par dažāda veida atslēgām: primārajām atslēgām, kandidātatslēgām un ārējām atslēgām.

Kad veidojat jaunu datu bāzes tabulu, jums tiek lūgts atlasīt vienu primāro atslēgu, kas unikāli identificēs katru šajā tabulā saglabāto ierakstu.

Image
Image

Kāpēc primārā atslēga ir svarīga

Primārās atslēgas izvēle ir viens no vissvarīgākajiem lēmumiem, ko pieņemsit, veidojot jaunu datubāzi. Vissvarīgākais ierobežojums ir nodrošināt, ka atlasītā atslēga ir unikāla. Ja ir iespējams, ka diviem ierakstiem (pagātnē, tagadnē vai nākotnē) var būt vienāda atribūta vērtība, tā ir slikta primārās atslēgas izvēle.

Cits svarīgs primārās atslēgas aspekts ir tās izmantošana citās tabulās, kas uz to ir saistītas relāciju datu bāzē. Šajā aspektā primārā atslēga darbojas kā rādītāja mērķis. Šo savstarpējo atkarību dēļ, izveidojot ierakstu, jābūt primārajai atslēgai, un tā nekad nevar mainīties.

Slikta izvēle primārajām atslēgām

Tas, ko daži cilvēki varētu uzskatīt par acīmredzamu primārās atslēgas izvēli, varētu būt slikta izvēle. Šeit ir daži piemēri:

  • Pasta indeksi nav labas primārās atslēgas pilsētu tabulai. Ja veidojat vienkāršu pilsētu meklēšanas tabulu, pasta indekss, šķiet, ir loģiska primārā atslēga. Tomēr, veicot turpmāku izmeklēšanu, jūs varētu saprast, ka vairāk nekā vienai pilsētai ir kopīgs pasta indekss. Piemēram, Ņūdžersijas pilsētām Neptūnam, Neptūnsitijai, Tintonas ūdenskritumam un Volstaunai ir kopīgs pasta indekss 07753.
  • Sociālās apdrošināšanas numuri nav labas primārās atslēgas daudzu iemeslu dēļ. Lielākā daļa cilvēku savu SSN uzskata par privātu un nevēlas, lai tas būtu skaidri redzams datu bāzes lietotājiem. Turklāt dažiem cilvēkiem nav SSN.
  • E-pasta adreses arī ir slikta izvēle primārajai atslēgai. Lai gan tie ir unikāli, laika gaitā tie var mainīties. Turklāt ne visiem ir e-pasta adrese.

Kas ir laba primārā atslēga

Tātad, kā izvēlēties efektīvu primāro atslēgu? Vairumā gadījumu, lai saņemtu atbalstu, sazinieties ar datu bāzes sistēmu.

Labākā prakse datu bāzes projektēšanā ir izmantot iekšēji ģenerētu primāro atslēgu. Jūsu datu bāzes pārvaldības sistēma parasti var ģenerēt unikālu identifikatoru, kam ārpus datu bāzes sistēmas nav nekādas nozīmes.

Piemēram, varat izmantot Microsoft Access AutoNumber datu tipu, lai izveidotu lauku ar nosaukumu RecordID. Datu tips AutoNumber automātiski palielina lauku katru reizi, kad izveidojat ierakstu. Lai gan pats skaitlis ir bezjēdzīgs, tas nodrošina uzticamu veidu, kā vaicājumos atsaukties uz atsevišķu ierakstu.

Laba primārā atslēga parasti ir īsa, tajā tiek izmantoti skaitļi, un tajā ir jāizvairās no speciālajām rakstzīmēm vai lielo un mazo burtu kombinācijas, lai atvieglotu ātru datu meklēšanu un salīdzināšanu.

Ieteicams: