DBVS atslēgas: kandidāts, super, primārais, ārzemnieks (piemērs)

Satura rādītājs:

Anonim

Kas ir atslēgas DBVS?

DBVS ATSLĒGAS ir atribūts vai atribūtu kopums, kas palīdz noteikt relāciju (tabulu) rindu (kopu). Tie ļauj jums atrast sakarību starp divām tabulām. Taustiņi palīdz unikāli identificēt tabulas rindu, kombinējot vienu vai vairākas šīs tabulas kolonnas. Atslēga ir noderīga arī, lai atrastu unikālu ierakstu vai rindu no tabulas. Datu bāzes atslēga ir noderīga arī, lai atrastu unikālu ierakstu vai rindu no tabulas.

Piemērs:

darbinieka ID Vārds Uzvārds
11 Endrjū Džonsons
22 Toms Koks
33 Alekss Hale

Iepriekš minētajā piemērā darbinieka ID ir galvenā atslēga, jo tas unikāli identificē darbinieka ierakstu. Šajā tabulā nevienam citam darbiniekam nevar būt tāds pats darbinieka ID.

Šajā apmācībā jūs uzzināsiet:

  • Kas ir atslēgas?
  • Kāpēc mums nepieciešama atslēga?
  • Dažādas atslēgas datu bāzes pārvaldības sistēmā
  • Kas ir super atslēga?
  • Kas ir primārā atslēga?
  • Kas ir alternatīvā atslēga?
  • Kas ir kandidāta atslēga?
  • Kas ir ārzemju atslēga?
  • Kas ir saliktais taustiņš?
  • Kas ir saliktais taustiņš?
  • Kas ir aizstājēja atslēga?
  • Atšķirība starp primāro atslēgu un ārzemju atslēgu

Kāpēc mums nepieciešama atslēga?

Šeit ir daži iemesli SQL atslēgas izmantošanai DBVS sistēmā.

  • Taustiņi palīdz identificēt jebkuru tabulas datu rindu. Reālajā lietojumā tabulā varētu būt tūkstošiem ierakstu. Turklāt ierakstus varētu dublēt. Atslēgas nodrošina, ka, neraugoties uz šīm problēmām, jūs varat unikāli identificēt tabulas ierakstu.
  • Ļauj izveidot saikni starp tabulām un identificēt to starp tabulām
  • Palīdzēs jums ieviest identitāti un integritāti attiecībās.

Atslēgu veidi datu bāzes pārvaldības sistēmā

DBVS galvenokārt ir septiņi dažādi atslēgu veidi, un katrai atslēgai ir atšķirīga funkcionalitāte:

  • Super atslēga - super atslēga ir viena vai vairāku atslēgu grupa, kas identificē tabulas rindas.
  • Primārā atslēga - ir kolonna vai kolonnu grupa tabulā, kas unikāli identificē visas tabulas rindas.
  • Kandidāta atslēga - ir atribūtu kopums, kas unikāli identificē tabulas rindas. Kandidāta atslēga ir super atslēga bez atkārtotiem atribūtiem.
  • Alternate Key - ir kolonna vai kolonnu grupa tabulā, kas unikāli identificē visas tabulas rindas.
  • Ārējā atslēga - ir kolonna, kas izveido attiecības starp divām tabulām. Ārzemju atslēgu mērķis ir saglabāt datu integritāti un ļautu pārvietoties starp diviem dažādiem entītijas gadījumiem.
  • Saliktā atslēga - tai ir divi vai vairāki atribūti, kas ļauj unikāli atpazīt konkrētu ierakstu. Iespējams, ka katra kolonna pati par sevi datu bāzē var nebūt unikāla.
  • Kompozītatslēga - mākslīgā atslēga, kuras mērķis ir unikāli identificēt katru ierakstu, tiek saukta par aizstājējatslēgu. Šāda veida atslēga ir unikāla, jo tā tiek izveidota, ja jums nav dabiskas primārās atslēgas.
  • Surogāta atslēga - mākslīgā atslēga, kuras mērķis ir unikāli identificēt katru ierakstu, tiek saukta par aizstājēju atslēgu. Šāda veida atslēga ir unikāla, jo tā tiek izveidota, ja jums nav dabiskas primārās atslēgas.

Kas ir Super atslēga?

Superatslēga ir viena vai vairāku atslēgu grupa, kas identificē tabulas rindas. Super atslēgai var būt papildu atribūti, kas nav nepieciešami unikālai identifikācijai.

Piemērs:

EmpSSN EmpNum Empname
9812345098 AB05 Parādīts
9876512345 AB06 Roslina
199937890 AB07 Džeimss

Iepriekš sniegtajā piemērā EmpSSN un EmpNum nosaukums ir superatslēgas.

Kas ir primārā atslēga?

PAMATLAVA ir tabulas kolonna vai kolonnu grupa, kas unikāli identificē visas tabulas rindas. Primārā atslēga nevar būt dublikāts, kas nozīmē, ka viena un tā pati vērtība tabulā nevar parādīties vairāk kā vienu reizi. Tabulā nedrīkst būt vairāk par vienu primāro atslēgu.

Noteikumi primārās atslēgas definēšanai:

  • Divām rindām nevar būt viena un tā pati galvenā atslēga
  • Katrā rindā tai ir jābūt primārās atslēgas vērtībai.
  • Primārās atslēgas lauks nevar būt nulle.
  • Vērtību primārās atslēgas kolonnā nekad nevar mainīt vai atjaunināt, ja kāda ārzemju atslēga atsaucas uz šo primāro atslēgu.

Piemērs:

Šajā piemērā StudID ir primārā atslēga.

StudID Rullis Nr Vārds Uzvārds E-pasts
1 11 Toms Cena Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.
2 12 Niks Raits Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.
3 13 Dana Natans Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.

Kas ir alternatīvā atslēga?

ALTERNĀTU ATSLĒGAS ir kolonna vai kolonnu grupa tabulā, kas unikāli identificē visas tabulas rindas. Tabulai var būt vairākas primārās atslēgas izvēles iespējas, bet tikai vienu var iestatīt kā primāro atslēgu. Visus taustiņus, kas nav primārā atslēga, sauc par Alternatīvo atslēgu.

Piemērs:

Šajā tabulā StudID, Roll No, Email ir kvalificēti, lai kļūtu par galveno atslēgu. Bet, tā kā StudID ir galvenā atslēga, Roll No, Email kļūst par alternatīvo atslēgu.

StudID Rullis Nr Vārds Uzvārds E-pasts
1 11 Toms Cena Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.
2 12 Niks Raits Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.
3 13 Dana Natans Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.

Kas ir kandidāta atslēga?

CANDIDATE KEY ir atribūtu kopums, kas unikāli identificē tabulas rindas. Kandidāta atslēga ir super atslēga bez atkārtotiem atribūtiem. Galvenā atslēga jāizvēlas no kandidātu atslēgām. Katrā tabulā jābūt vismaz vienai kandidāta atslēgai. Tabulā var būt vairākas kandidātu atslēgas, bet tikai viena primārā atslēga.

Kandidāta atslēgas īpašības:

  • Tajā jābūt unikālām vērtībām
  • Kandidāta atslēgai var būt vairāki atribūti
  • Nedrīkst saturēt nulles vērtības
  • Lai nodrošinātu unikalitāti, tajā jābūt minimālajiem laukiem
  • Katrā tabulā ierakstiet unikāli

Piemērs: dotajā tabulā Stud ID, Roll No un e-pasts ir kandidātu atslēgas, kas palīdz mums unikāli identificēt studenta ierakstu tabulā.

StudID Rullis Nr Vārds Uzvārds E-pasts
1 11 Toms Cena Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.
2 12 Niks Raits Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.
3 13 Dana Natans Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript.

Kas ir ārzemju atslēga?

FOREIGN KEY ir kolonna, kas izveido attiecības starp divām tabulām. Ārzemju atslēgu mērķis ir saglabāt datu integritāti un ļautu pārvietoties starp diviem dažādiem entītijas gadījumiem. Tas darbojas kā savstarpēja atsauce starp divām tabulām, jo ​​tā atsaucas uz citas tabulas primāro atslēgu.

Piemērs:

DeptCode DeptName
001 Zinātne
002 Angļu
005 Dators
Skolotāja ID Fname Vārds
B002 Deivids Warner
B017 Sara Jāzeps
B009 Maiks Bruntons

Šajā dbms piemēra atslēgā mums ir divas tabulas, mācības un nodaļa skolā. Tomēr nav iespējas redzēt, kurš meklēšanas darbs kurā nodaļā darbojas.

Šajā tabulā, pievienojot ārzemju atslēgu Deptcode skolotāja vārdam, mēs varam izveidot attiecības starp abām tabulām.

Skolotāja ID DeptCode Fname Vārds
B002 002 Deivids Warner
B017 002 Sara Jāzeps
B009 001 Maiks Bruntons

Šo jēdzienu sauc arī par atsauces integritāti.

Kas ir saliktais taustiņš?

COMPOUND KEY ir divi vai vairāki atribūti, kas ļauj unikāli atpazīt konkrētu ierakstu. Iespējams, ka katra kolonna pati par sevi datu bāzē var nebūt unikāla. Tomēr, apvienojot ar citām kolonnām vai kolonnām, salikto atslēgu kombinācija kļūst unikāla. Salikto atslēgu mērķis datu bāzē ir unikāli identificēt katru ierakstu tabulā.

Piemērs:

Pasūtījuma Nr PorductID produkta nosaukums Daudzums
B005 JAP102459 Pele 5
B005 DKT321573 USB 10
B005 OMG446789 LCD monitors 20
B004 DKT321573 USB 15
B002 OMG446789 Lāzera printeris 3

Šajā piemērā OrderNo un ProductID nevar būt galvenā atslēga, jo tā unikāli neidentificē ierakstu. Tomēr pasūtījuma ID un produkta ID salikto atslēgu varēja izmantot, jo tā unikāli identificēja katru ierakstu.

Kas ir saliktais taustiņš?

COMPOSITE KEY ir divu vai vairāku kolonnu kombinācija, kas unikāli identificē tabulas rindas. Kolonnu kombinācija garantē unikalitāti, lai gan individuālā unikalitāte netiek garantēta. Tādējādi tie tiek apvienoti, lai unikāli identificētu ierakstus tabulā.

Atšķirība starp salikto un salikto atslēgu ir tāda, ka jebkura saliktās atslēgas daļa var būt sveša atslēga, bet saliktā atslēga var būt vai nav daļa no svešās atslēgas.

Kas ir aizstājēja atslēga?

SURROGĀTU ATSLĒGAS ir mākslīga atslēga, kuras mērķis ir unikāli identificēt katru ierakstu, tiek saukta par aizstājēju atslēgu. Šāda veida daļēja atslēga dbms ir unikāla, jo tā tiek izveidota, kad jums nav dabiskas primārās atslēgas. Tie nepiešķir nekādu nozīmi tabulas datiem. Surogāta atslēga parasti ir vesels skaitlis. Aizvietotāja atslēga ir vērtība, kas ģenerēta tieši pirms ieraksta ievietošanas tabulā.

Fname Uzvārds Sākuma laiks Beigu laiks
Anne Smits 09:00 18:00
Džeks Francisks 08:00 17:00
Anna Makleins 11:00 20:00
Parādīts Vilams 14:00 23:00

Iepriekš sniegtajā piemērā parādīti dažādu darbinieku maiņu laiki. Šajā piemērā ir nepieciešama aizstājēja atslēga, lai unikāli identificētu katru darbinieku.

Surrogate atslēgas kvadrātmetros ir atļautas, kad

  • Nevienai rekvizītam nav primārās atslēgas parametra.
  • Tabulā, kad primārā atslēga ir pārāk liela vai sarežģīta.

Atšķirība starp primāro atslēgu un ārzemju atslēgu

Primārā atslēga Sveša atslēga
Palīdz jums unikāli identificēt ierakstu tabulā. Tas ir tabulas lauks, kas ir citas tabulas galvenā atslēga.
Primārā atslēga nekad nepieņem nulles vērtības. Ārzemju atslēga var pieņemt vairākas nulles vērtības.
Primārā atslēga ir klasteru indekss, un dati DBVS tabulā ir fiziski sakārtoti grupētā indeksa secībā. Ārvalstu atslēga nevar automātiski izveidot indeksu, kopu vai bez kopām. Tomēr jūs varat manuāli izveidot indeksu uz ārzemju atslēgu.
Tabulā var būt viena galvenā atslēga. Tabulā var būt vairākas ārzemju atslēgas.

Kopsavilkums

  • SQL atslēga ir atribūts vai atribūtu kopums, kas palīdz identificēt rindu (kopu) relācijā (tabulā)
  • DBVS atslēgas ļauj izveidot saikni starp tabulām un identificēt to starp tabulām
  • Septiņi DBVS atslēgu veidi ir Super, Primary, Candidate, Alternate, Foreign, Compound, Composite un Surrogate Key.
  • Super atslēga ir viena vai vairāku atslēgu grupa, kas identificē tabulas rindas.
  • Kolonnu vai kolonnu grupu tabulā, kas palīdz mums unikāli identificēt visas tabulas rindas, sauc par primāro atslēgu
  • Visus taustiņus, kas nav primārā atslēga, sauc par alternatīvo atslēgu
  • Super atslēgu bez atkārtota atribūta sauc par kandidāta atslēgu
  • Saliktā atslēga ir atslēga, kurai ir daudz lauku, kas ļauj unikāli atpazīt konkrētu ierakstu
  • Atslēgu, kurai ir vairāki atribūti, lai unikāli identificētu tabulas rindas, sauc par salikto atslēgu
  • Mākslīgā atslēga, kuras mērķis ir unikāli identificēt katru ierakstu, tiek saukta par aizstājēju
  • Primārā atslēga nekad nepieņem nulles vērtības, bet ārējā atslēga var pieņemt vairākas nulles vērtības.