Vienkārši veidi, kā izvēlēties primāro atslēgu datu bāzē: 4 soļi

Satura rādītājs:

Vienkārši veidi, kā izvēlēties primāro atslēgu datu bāzē: 4 soļi
Vienkārši veidi, kā izvēlēties primāro atslēgu datu bāzē: 4 soļi

Video: Vienkārši veidi, kā izvēlēties primāro atslēgu datu bāzē: 4 soļi

Video: Vienkārši veidi, kā izvēlēties primāro atslēgu datu bāzē: 4 soļi
Video: Photoshopda 3x4 rasm ishlash 2024, Maijs
Anonim

Primārā atslēga ir kolonna relāciju datu bāzē, ko izmanto, lai unikāli identificētu katru tabulas ierakstu. Izvēloties primāro atslēgu, jums jāizvēlas sleja, kurā ir unikālas vērtības visām rindām. Katrai rindai primārās atslēgas slejā ir jābūt vērtībai, un vērtības nedrīkst mainīties. Ja nevarat atrast dabisko primāro atslēgu, kas atbilst visiem noteikumiem, varat izveidot surogātatslēgu. Šajā rakstā wikiHow tiek mācīts, kā izvēlēties datubāzes primāro atslēgu.

Soļi

Izvēlieties primāro atslēgu datu bāzē 1. darbība
Izvēlieties primāro atslēgu datu bāzē 1. darbība

1. solis. Pārliecinieties, vai visi primārās atslēgas ieraksti ir unikāli

Tas nozīmē, ka vēlaties izvēlēties kolonnu, kurā ir kāds unikāls identifikators, kas nekad neatkārtojas citās rindās. Ja kolonnā ir vērtības, kas ir identiskas vairākām rindām, tai nevajadzētu būt jūsu primārajai atslēgai.

  • Piemēram, ja veidojat darbinieku datu bāzi un katram darbiniekam ir unikāls darbinieka numurs, kā galveno atslēgu varat izmantot kolonnu, kurā ir darbinieka ID numurs, taču to vajadzētu darīt tikai tad, ja nav iespējas to pašu ID nākotnē tiks atkārtoti izmantots.
  • Iespējams, vēlēsities izmantot saliktu atslēgu, kas ir primārā atslēga, kurā tiek izmantotas vairākas kolonnas. Vairāku kolonnu apvienošana atslēgā (piemēram, dzimšanas datuma, izcelsmes valsts un darbinieka ID apvienošana) samazina iespēju dublēt ierakstus.
Izvēlieties primāro atslēgu datu bāzē 2. darbība
Izvēlieties primāro atslēgu datu bāzē 2. darbība

2. solis. Izvēlieties vērtību, kas nemainīsies

Kad esat piešķīris kolonnu kā primāro atslēgu, jūs nevarat mainīt nevienu šīs slejas vērtību. Izvēlieties kaut ko statisku-kaut ko tādu, ko zināt, ka jums nekad nevajadzēs atjaunināt.

  • Piemēram, mūsu darbinieka ID piemērā sleju darbinieka ID vēlaties izmantot tikai kā primāro ID, ja nav iespējas, ka darbiniekam tiks piešķirts cits darbinieka ID.
  • Cita informācija, kas var mainīties, ir cilvēku vārdi, adreses, tālruņu numuri un adreses. Izvairieties no tiem, izvēloties primāro atslēgu.
Izvēlieties primāro atslēgu datu bāzē 3. darbība
Izvēlieties primāro atslēgu datu bāzē 3. darbība

3. solis. Primārajā atslēgā nedrīkst būt nulles vērtību

Katrai rindai ir jābūt identifikatoram-jebkuras rindas primārās atslēgas slejā nedrīkst būt nulles vērtību.

Piemēram, pieņemsim, ka veidojat datu bāzi, kurā ir informācija par pacientu. Tā kā sociālās apdrošināšanas numuri ir unikāli un nemainās, šāda sleja varētu šķist labs privātās atslēgas kandidāts. Tomēr jums ir nepieciešams sociālās apdrošināšanas numura ieraksts visiem pacientiem-ja pacients to nav norādījis, jūs nevarēsit tos pievienot tabulai, ja šī sleja ir jūsu primārā atslēga

Izvēlieties primāro atslēgu datu bāzē 4. darbība
Izvēlieties primāro atslēgu datu bāzē 4. darbība

4. solis. Apsveriet iespēju izmantot surogātatslēgu

Dabiskā atslēga ir atslēga, kas satur reālus datus, piemēram, sociālās apdrošināšanas numuru vai darbinieka ID numuru-visi mūsu iepriekšējie piemēri ir dabiskas atslēgas. Var būt grūti atrast kaut ko tādu, kas atbilstu visiem iepriekšminētajiem kvalifikācijas kritērijiem! Ja nevarat identificēt kolonnu, kas darbotos kā (dabiskā) primārā atslēga, izmēģiniet aizstājēju:

  • Surogātatslēga satur unikālas vērtības, kas tiek ģenerētas, ievadot jaunus ierakstus. Lai izmantotu aizstājējatslēgu, jums jāizveido jauna sleja, kas neatspoguļo reālus datus, piemēram, ja jums ir klientu saraksts, varat izveidot jaunu sleju ar nosaukumu CustomerID, kuru izmantosit tikai kā unikāls datubāzes identifikators katram klientam.
  • Klienta ID piemērā katru reizi, ievadot jaunu klientu savā datu bāzē, jūs viņam piešķirtu jaunu klienta ID, kas kalpotu kā viņu pastāvīgais unikālais identifikators. Jūs varat izmantot numuru ģeneratoru vai vienkārši pievienot 1 iepriekšējai vērtībai, lai izveidotu unikālu jaunu klienta ID.

Ieteicams: