Lihtsad viisid andmebaasis primaarvõtme valimiseks: 4 sammu

Sisukord:

Lihtsad viisid andmebaasis primaarvõtme valimiseks: 4 sammu
Lihtsad viisid andmebaasis primaarvõtme valimiseks: 4 sammu

Video: Lihtsad viisid andmebaasis primaarvõtme valimiseks: 4 sammu

Video: Lihtsad viisid andmebaasis primaarvõtme valimiseks: 4 sammu
Video: Photoshop Tutorial | How to Convert Raster Image to Vector Image in Photoshop 2024, Mai
Anonim

Esmane võti on relatsiooniandmebaasi veerg, mida kasutatakse tabeli iga kirje ainulaadseks identifitseerimiseks. Primaarvõtme valimisel peate valima veeru, mis sisaldab kõigi ridade jaoks unikaalseid väärtusi. Igal real peab esmase võtme veerus olema väärtus ja väärtused ei tohi muutuda. Kui te ei leia loomulikku esmast võtit, mis sobiks kõigi reeglitega, võite luua asendusvõtme. See wikiHow õpetab teile, kuidas valida oma andmebaasi esmane võti.

Sammud

Valige esmane võti andmebaasis 1. samm
Valige esmane võti andmebaasis 1. samm

Samm 1. Veenduge, et kõik esmase võtme kirjed on unikaalsed

See tähendab, et soovite valida veeru, mis sisaldab mingisugust unikaalset identifikaatorit, mis teistes ridades kunagi ei kordu. Kui veerg sisaldab väärtusi, mis on identsed rohkem kui ühe rea jaoks, ei tohiks see olla teie esmane võti.

  • Näiteks kui loote töötajate andmebaasi ja igal töötajal on ainulaadne töötaja number, võite oma esmase võtmena kasutada veergu, mis sisaldab töötaja ID-numbrit, kuid peaksite seda tegema ainult siis, kui sama ID puudub. kasutatakse tulevikus uuesti.
  • Võiksite kaaluda liitvõtme kasutamist, mis on esmane võti, mis kasutab mitut veergu. Mitme veeru kombineerimine võtmesse (nt sünnikuupäeva, päritoluriigi ja töötaja ID ühendamine) vähendab topeltkirjete võimalust.
Valige esmane võti andmebaasis 2. samm
Valige esmane võti andmebaasis 2. samm

Samm 2. Valige väärtus, mis ei muutu

Kui olete määranud veeru esmaseks võtmeks, ei saa te selle veeru väärtusi muuta. Valige midagi staatilist-midagi, mida teate, et te ei pea kunagi värskendama.

  • Näiteks meie töötaja ID näites soovite veergu töötaja ID kasutada esmase ID -na ainult siis, kui pole mingit võimalust, et töötajale määratakse teistsugune töötaja ID.
  • Muu teave, mida saab muuta, on inimeste nimed, aadressid, telefoninumbrid ja aadressid. Vältige neid primaarvõtme valimisel.
Valige esmane võti andmebaasis 3. samm
Valige esmane võti andmebaasis 3. samm

Samm 3. Primaarvõtmes ei saa olla tühiväärtusi

Igal real peab olema identifikaator-ühegi rea esmase võtme veerus ei tohi olla nullväärtusi.

Oletame näiteks, et loote andmebaasi, mis sisaldab patsiendi teavet. Kuna sotsiaalkindlustuse numbrid on ainulaadsed ega muutu, võib selline veerg tunduda hea kandidaat privaatvõtme jaoks. Siiski vajate kõigi patsientide jaoks sotsiaalkindlustuse numbri sisestust-kui patsient pole seda andnud, ei saa te neid tabelisse lisada, kui see veerg on teie esmane võti

Valige esmane võti andmebaasis 4. samm
Valige esmane võti andmebaasis 4. samm

Samm 4. Kaaluge asendusvõtme kasutamist

Looduslik võti on võti, mis sisaldab tegelikke andmeid, nagu sotsiaalkindlustuse number või töötaja ID-number-kõik meie eelmised näited on looduslikud võtmed. Võib olla raske leida midagi, mis vastaks kõigile eelnimetatud kvalifikatsioonidele! Kui te ei suuda tuvastada veergu, mis toimiks (loodusliku) primaarvõtmena, proovige asendusvõtit.

  • Asendusvõti sisaldab unikaalseid väärtusi, mis luuakse uute kirjete sisestamisel. Asendusvõtme kasutamiseks peate looma uue veeru, mis ei kajasta tegelikke andmeid-näiteks kui teil on klientide loend, võite luua uue veeru nimega CustomerID, mida kasutate ainult unikaalne andmebaasi identifikaator iga kliendi jaoks.
  • KliendiID näites määrate iga kord, kui sisestate oma andmebaasi uue kliendi, neile uue kliendi -ID, mis oleks nende püsiv kordumatu identifikaator. Unikaalse uue kliendi -ID loomiseks võite kasutada numbrite generaatorit või lihtsalt lisada eelmisele väärtusele 1.

Soovitan: