Atšķirība starp super atslēgu un kandidāta atslēgu

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
DIFFERENCE BETWEEN SUPER KEY AND CANDIDATE KEY IN DBMS
Video: DIFFERENCE BETWEEN SUPER KEY AND CANDIDATE KEY IN DBMS

Saturs


Taustiņi ir jebkuras relāciju datu bāzes pamatelementi. Tas identificē katru savienojumu unikāli. Taustiņus izmanto arī, lai shēmā izveidotu attiecības starp tabulām. Šajā rakstā mēs apspriedīsim jebkuras datu bāzes, kas ir super atslēga un kandidāta atslēga, divus galvenos atslēgas. Katra kandidāta atslēga ir super atslēga, bet katra super atslēga var būt vai nebūt kandidāta atslēga. Starp super atslēgu un kandidāta atslēgu ir arī daudz citu atšķirīgu faktoru, par kuriem es īsumā runāju zemāk esošajā salīdzināšanas tabulā.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsSuper atslēgaKandidāta atslēga
PamataĪpašs atslēga ir viens atribūts vai atribūtu kopums, kas unikāli identificē visus atribūtus attiecībās.Pareizā super atslēgas apakškopa, kas ir arī super atslēga, ir kandidāta atslēga.
Viens otrsNav obligāti, ka visas super atslēgas būs kandidātu atslēgas.Visas kandidātu atslēgas ir super atslēgas.
AtlaseSuper taustiņu komplekts ir pamats kandidātu atslēgu izvēlei.Kandidātu atslēgu komplekts ir pamats vienas primārās atslēgas izvēlei.
GrāfsAttiecībās ir salīdzinoši vairāk super atslēgu.Attiecībās ir salīdzinoši mazāk kandidātu atslēgu.


Super atslēgas definīcija

A super atslēga ir pamata jebkuru attiecību atslēga. Tas tiek definēts kā a atslēga kas var identificēt visus pārējos atribūtus attiecībās. Super taustiņš var būt viens atribūts vai atribūtu kopums. Divām entītijām nav vienādas vērtības atribūtiem, kas veido super atslēgu. Attiecībās ir vismaz viens vai vairāki super atslēgas.

Minimālā super atslēga tiek saukta arī par kandidāta atslēgu. Tātad mēs varam teikt, ka dažas super atslēgas tiek pārbaudītas, vai tās ir kandidātu atslēgas. Vēlāk redzēsim, kā tiek pārbaudīts superkey, lai kļūtu par kandidāta atslēgu.

Ņemsim sakarību R (A, B, C, D, E, F); mums ir šādas atkarības R attiecībai, un mēs pārbaudījām, vai katra no tām ir super atslēga.

Izmantojot taustiņu, AB mēs spējam identificēt pārējos tabulas atribūtus, t.i. CDEF. Līdzīgi, izmantojot taustiņus CD, ABD, DF, un DEF mēs varam identificēt atlikušos tabulas R atribūtus. Tātad visi šie ir super atslēgas.


Bet izmantojot atslēgu CB mēs varam atrast tikai atribūta vērtības D un F, atribūtu vērtību mēs nevaram atrast A un E. Tātad, CB nav super atslēga. Tas pats ir ar taustiņu D mēs nevaram atrast visu atribūtu vērtības tabulā, izmantojot taustiņu D. Tātad, D nav super atslēga.

Kandidāta atslēgas definīcija

A super atslēga tas ir, kas ir atbilstošs tās pašas attiecības citas superatslēgas apakškopa, ko sauc par a minimāla super atslēga.  Tiek saukta minimālā super atslēga Kandidāta atslēga. Tāpat kā super taustiņš, arī kandidāta atslēga unikāli identificē katru tabulas tabuliņu. Kandidāta atslēgas atribūts var tikt pieņemts NULL vērtību.

Viens no galvenajiem taustiņiem kā galveno atslēgu ir izvēlējies DBA. Ar nosacījumu, ka galveno atribūtu vērtībām jābūt unikālām un nesatur NULL. Tiek saukti atslēgas kandidāta atribūti galvenie atribūti.

Iepriekš minētajā piemērā mēs esam atraduši super atslēgas attiecībai R. Tagad pārbaudīsim visas super atslēgas, lai tās būtu kandidātes.

Super atslēga AB ir pareiza super atslēgas apakškopa ABD. Tātad, kad minimāla super atslēga AB viens pats spēj identificēt visus atribūtus tabulā, tad mums nav nepieciešama lielāka atslēga ABD. Tātad super atslēga AB ir kandidāta atslēga, kamēr ABD būs tikai super atslēga.
Tāpat super atslēga DF ir arī pareiza superatslēgas apakškopa DEF. Tad, kad DF vien pats spēj identificēt visus atribūtus attiecībās, kāpēc mums tie nepieciešami DEF. Tātad super atslēga DF kamēr kļūst par kandidāta atslēgu DEF ir tikai super atslēga.

Super atslēga Kompaktdisks nav pareiza citu super atslēgu apakškopa. Tātad, mēs varam teikt Kompaktdisks ir minimāla super atslēga, kas identificē visus atribūtus attiecībās. Tātad, Kompaktdisks ir kandidāta atslēga.

Tā kā galvenais CB un D nav super atslēga, tāpēc viņi pat nevar būt kandidātu atslēga. Apskatot virs tabulas, var secināt, ka katra kandidāta atslēga ir super atslēga, bet apgrieztā neatbilst.

  1. Atsevišķs atribūts vai atribūtu kopums, kas var unikāli identificēt visus noteiktas attiecības atribūtus, tiek saukts par super atslēgu. No otras puses, super atslēga, kas ir citas super atslēgas pareiza apakškopa, tiek saukta par kandidāta atslēgu.
  2. Visas kandidātu atslēgas ir super atslēgas, bet apgrieztais nav taisnība.
  3. Īpašo taustiņu komplekts tiek pārbaudīts, lai atrastu kandidātu atslēgas, turpretī kandidātu atslēgu komplekts tiek pārbaudīts, lai izvēlētos vienu primāro atslēgu.
  4. Super atslēgu skaits ir salīdzinoši lielāks nekā kandidātu taustiņu.

Secinājums:

Super atslēga ir jebkuras attiecības pamata atslēga. Pirms citu attiecību atslēgu atpazīšanas tie vispirms jāapzīmē, jo tie veido citu atslēgu bāzi. Kandidāta atslēga ir svarīga, jo tā palīdz atpazīt vissvarīgāko atslēgu visās attiecībās, kas ir galvenā atslēga.