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.