Mis on andmebaasi esmane võti?

Sisukord:

Mis on andmebaasi esmane võti?
Mis on andmebaasi esmane võti?
Anonim

Mis on primaarvõti? Andmebaaside maailmas identifitseerib relatsioonitabeli primaarvõti unikaalselt iga tabeli kirje. Andmebaasid kasutavad võtmeid kirjete võrdlemiseks, sortimiseks ja salvestamiseks ning kirjetevaheliste suhete loomiseks.

Primaarvõtme valimine andmebaasis on protsessi üks olulisemaid samme. See võib olla tavaline atribuut, mis on garanteeritud unikaalne, näiteks sotsiaalkindlustuse number tabelis, kus inimese kohta ei ole rohkem kui üks kirje, või eelistatav alt võib selle genereerida andmebaasihaldussüsteem, näiteks globaalselt kordumatu identifikaator või GUID., Microsoft SQL Serveris. Peamised võtmed võivad koosneda ühest atribuudist või mitmest kombinatsioonist.

Primaarvõtmed on unikaalsed lingid seotud teabele teistes tabelites, kus kasutatakse primaarvõtit. See tuleb sisestada kirje loomisel ja seda ei tohi kunagi muuta. Igal andmebaasi tabelis on veerg või kaks spetsiaalselt primaarvõtme jaoks.

Esmane võtme näide

Kujutage ette, et teil on ÕPILASTE tabel, mis sisaldab iga ülikooli üliõpilase rekordit. Õpilase kordumatu õpilase ID number on hea valik primaarvõtmeks tabelis ÕPILASED. Õpilase ees- ja perekonnanimi ei ole hea valik, sest alati on võimalus, et rohkem kui ühel õpilasel võib olla sama nimi.

Teised halvad valikud esmaste võtmete jaoks hõlmavad sihtnumbrit, e-posti aadressi ja tööandjat, mis kõik võivad muuta või esindada paljusid inimesi. Primaarvõtmena kasutatav identifikaator peab olema kordumatu. Isegi sotsiaalkindlustusnumbrid võivad muutuda, kui sotsiaalkindlustusamet määrab numbri ümber kellelegi, keda on mõjutanud identiteedivargus. Mõnel inimesel pole isegi sotsiaalkindlustuse numbrit. Kuid kuna mõlemad juhtumid on haruldased. Sotsiaalkindlustusnumbrid võivad olla hea valik primaarvõtme jaoks.

Nõuanded heade esmaste võtmete valimiseks

Image
Image

Kui valite õige primaarvõtme, on andmebaasiotsingud kiired ja usaldusväärsed. Pidage meeles:

  • Jäta see lühike. Kuna primaarvõtit kasutatakse otsinguteks ja võrdlusteks, tähendab lühike primaarvõti, et andmebaasihaldussüsteem suudab seda töödelda kiiremini kui pikk primaarvõti.
  • Kasutage võimalusel esmase võtmena numbrit. SQL Server või muud andmebaasihaldussüsteemid töötlevad numbrite andmetüüpe kiiremini kui märgiandmete tüüpe.
  • Olge lihtne. Ärge kasutage erimärke, manustatud tühikuid ega ülemise ja alumise suurtähtede kombinatsiooni.
  • Ära kunagi muuda primaarvõtit pärast selle määramist.

KKK

    Mis on tabeli primaarvõti?

    See on sama, mis andmebaasis. Andmebaase saab väljendada keeruliste, andmerikaste tabelitena ja olenemata sellest, kas teil on lihtne tabel või täisväärtuslik andmebaas, toimib primaarvõti samamoodi.

    Miks on primaarvõtmed olulised?

    Primaarvõtmed on relatsiooniandmebaasides olulised, kuna neid võtmeid kasutatakse üksikute kirjete vaheliste suhete võrdlemiseks ja muul viisil määratlemiseks.

Soovitan: