logo

Atslēgu veidi relāciju modelī (kandidāts, super, primārais, alternatīvais un ārzemju)

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

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

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

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.