Atslēgas ir viena no relāciju datu bāzes modeļa pamatprasībām. To plaši izmanto, lai tabulā unikāli identificētu korešus (rindas). Mēs arī izmantojam atslēgas, lai iestatītu attiecības starp dažādām relāciju datu bāzes kolonnām un tabulām.
Dažādi datu bāzes atslēgu veidi
- Kandidāta atslēga
- Primārā atslēga
- Super atslēga
- Alternatīvā atslēga
- Sveša atslēga
- Saliktā atslēga
Kandidāta atslēga
Minimālā atribūtu kopa, kas var unikāli identificēt virkni, ir pazīstama kā kandidāta atslēga. Piemēram, STUD_NO attiecībās STUDENT.
- Tā ir minimāla super atslēga.
- Tā ir superatslēga bez atkārtotiem datiem, ko sauc par kandidātatslēgu.
- Minimālā atribūtu kopa, kas var unikāli identificēt ierakstu.
- Tajā jāiekļauj unikālas vērtības.
- Tas var saturēt NULL vērtības.
- Katrā tabulā ir jābūt vismaz vienai kandidāta atslēgai.
- Tabulā var būt vairākas kandidātatslēgas, bet tikai viena primārā atslēga.
- Kandidāta atslēgas vērtība ir unikāla, un kortejā var būt nulle.
- Attiecībās var būt vairāk nekā viena kandidāta atslēga.
Piemērs:
aktuāls java datums
STUD_NO is the candidate key for relation STUDENT.>
Galds STUDENTS
| STUD_NO | SNAP | ADRESE | TELEFONIS |
|---|---|---|---|
| 1 | Shyam | Deli | 123456789 |
| 2 | Rakešs | Kolkata | 223365796 |
| 3 | Suraj | Deli | 175468965 |
- Kandidāta atslēga var būt vienkārša (tai ir tikai viens atribūts) vai arī salikts.
Piemērs:
{STUD_NO, COURSE_NO} is a composite candidate key for relation STUDENT_COURSE.> Tabula STUDENT_COURSE
| STUD_NO | SKOLOTĀJA_NĒ | KURSS_NO |
|---|---|---|
| 1 | 001 | C001 |
| 2 | 056 | C005 |
Piezīme: In SQL Serveris unikāls ierobežojums, kam ir nullējama kolonna, ļauj vērtība ' null ' šajā slejā tikai vienu reizi . Tāpēc STUD_PHONE atribūts šeit ir kandidāts, bet nevar būt nulles vērtība primārās atslēgas atribūtā.
Primārā atslēga
Var būt vairāk nekā viena kandidāta atslēga, no kurām vienu var izvēlēties kā primāro atslēgu. Piemēram, STUD_NO, kā arī STUD_PHONE ir kandidātatslēgas relācijai STUDENT, bet STUD_NO var izvēlēties kā primārā atslēga (tikai viena no daudzajām kandidātatslēgām).
vietnes, piemēram, bedpage
- Tā ir unikāla atslēga.
- Tas vienlaikus var identificēt tikai vienu korteži (ierakstu).
- Tam nav vērtību dublikātu, tai ir unikālas vērtības.
- Tas nevar būt NULL.
- Primārajām atslēgām nav obligāti jābūt vienai kolonnai; vairākas kolonnas var būt arī tabulas primārā atslēga.
Piemērs:
STUDENT table ->Students (STUD_NO, SNAME, ADDRESS, PHONE) , STUD_NO ir primārā atslēga>>Galds STUDENTS
| STUD_NO | SNAP | ADRESE | TELEFONIS |
|---|---|---|---|
| 1 | Shyam | Deli | 123456789 |
| 2 | Rakešs | Kolkata | 223365796 |
| 3 | Suraj | Deli | 175468965 |
Super atslēga
Atribūtu kopa, kas var unikāli identificēt virkni, ir pazīstama kā Super Key. Piemēram, STUD_NO, (STUD_NO, STUD_NAME) utt. Superatslēga ir vienas vai vairāku atslēgu grupa, kas identificē tabulas rindas. Tā atbalsta NULL vērtības.
- Ja kandidāta atslēgai pievienojat nulli vai vairāk atribūtu, tiek ģenerēta superatslēga.
- Kandidāta atslēga ir superatslēga, bet otrādi nav taisnība.
- Super Key vērtības var būt arī NULL.
Piemērs:
Saistība starp primāro atslēgu, kandidāta atslēgu un superatslēgu
Alternatīvā atslēga
Kandidāta atslēgu, kas nav primārā atslēga, sauc par an alternatīva atslēga .
- Visas atslēgas, kas nav primārās atslēgas, sauc par alternatīvajām atslēgām.
- Tā ir sekundārā atslēga.
- Tajā ir divi vai vairāki lauki, lai identificētu divus vai vairākus ierakstus.
- Šīs vērtības tiek atkārtotas.
- Piemēram: SNAME un ADDRESS ir alternatīvās atslēgas
Piemērs:
Consider the table shown above. STUD_NO, as well as PHONE both, are candidate keys for relation STUDENT but PHONE will be an alternate key (only one out of many candidate keys).>

Primārā atslēga, kandidāta atslēga un alternatīvā atslēga
Sveša atslēga
Ja atribūts var pieņemt tikai tās vērtības, kas ir kāda cita atribūta vērtības, tas būs a sveša atslēga uz atribūtu, uz kuru tas attiecas. Relāciju, uz kuru ir atsauce, sauc par atsauces relāciju, un atbilstošo atribūtu sauc par atsauces atribūtu. Atsauces atribūtam, uz kuru attiecas atsauce, ir jābūt tās primārajai atslēgai.
- Tā ir atslēga, kas darbojas kā primārā atslēga vienā tabulā, un tā darbojas kā
sekundārā atslēga citā tabulā. - Tas vienlaikus apvieno divas vai vairākas relācijas (tabulas).
- Tie darbojas kā savstarpēja atsauce starp tabulām.
- Piemēram, DNO ir primārā atslēga DEPT tabulā un bezatslēga EMP
Piemērs:
mantojums java
Refer Table STUDENT shown above. STUD_NO in STUDENT_COURSE is a foreign key to STUD_NO in STUDENT relation.>
Tabula STUDENT_COURSE
| STUD_NO | SKOLOTĀJA_NĒ | KURSS_NO |
|---|---|---|
| 1 | 005 | C001 |
| 2 | 056 | C005 |
Var būt vērts atzīmēt, ka atšķirībā no jebkuras relācijas primārās atslēgas, ārējā atslēga var būt NULL, kā arī var saturēt dublikātus, t.i., tai nav jāievēro unikalitātes ierobežojumi. Piemēram, STUD_NO saistībā STUDENT_COURSE nav unikāls. Tas ir atkārtots pirmajai un trešajai kortei. Tomēr STUD_NO relācijā STUDENT ir primārā atslēga, un tai vienmēr ir jābūt unikālai, un tā nevar būt nulle.

Primārās atslēgas un ārējās atslēgas saistība
Saliktā atslēga
Dažreiz tabulā var nebūt nevienas kolonnas/atribūta, kas unikāli identificē visus tabulas ierakstus. Lai unikāli identificētu tabulas rindas, var izmantot divu vai vairāku kolonnu/atribūtu kombināciju. Retos gadījumos tas joprojām var dot dublētās vērtības. Tātad mums ir jāatrod optimālā atribūtu kopa, kas var unikāli identificēt tabulas rindas.
- Tā darbojas kā primārā atslēga, ja tabulā nav primārās atslēgas
- Divi vai vairāki atribūti tiek izmantoti kopā, lai izveidotu a saliktā atslēga .
- Dažādas atribūtu kombinācijas var nodrošināt atšķirīgu precizitāti rindu unikālās identificēšanas ziņā.
Piemērs:
chiranjeevi aktieris
FULLNAME + DOB can be combined together to access the details of a student.>

Dažādu veidu atslēgas
Secinājums
Noslēgumā jāsaka, ka relāciju modelī tiek izmantotas vairākas atslēgas: kandidātu atslēgas nodrošina atšķirīgu identifikāciju, primārā atslēga kalpo kā izvēlētais identifikators, alternatīvās atslēgas piedāvā citas izvēles iespējas, un svešās atslēgas veido būtiskas saites, kas garantē datu integritāti starp tabulām. Lai izveidotu spēcīgas un efektīvas relāciju datu bāzes, ir nepieciešama šo atslēgu pārdomāta lietošana.
Bieži uzdotie jautājumi par atslēgu veidiem relāciju modelī
1. jautājums: Kāpēc DBVS ir nepieciešamas atslēgas?
Atbilde:
Atslēgas ir viens no svarīgiem DBVS aspektiem. Taustiņi palīdz mums tabulā unikāli atrast korešus (rindas). To izmanto arī dažādu attiecību izstrādē starp datu bāzes kolonnām vai tabulām.
2. jautājums: Kas ir unikālā atslēga?
Atbilde:
Unikālās atslēgas ir atslēgas, kas unikāli definē ierakstu tabulā. Tā atšķiras no primārajām atslēgām, jo unikālajā atslēgā var būt viena NULL vērtība, bet primārajā atslēgā nav nevienas NULL vērtības.
3. jautājums: Kas ir mākslīgā atslēga?
Atbilde:
Mākslīgās atslēgas ir atslēgas, kuras tiek izmantotas, ja neviens atribūts nesatur visus primārās atslēgas rekvizītus vai ja primārā atslēga ir ļoti liela un sarežģīta.