Ieteicams, 2024

Redaktora Izvēle

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

Taustiņi ir jebkura relāciju datu bāzes būtiskie elementi. Tā identificē katru vienību attiecībās unikāli. Atslēgas tiek izmantotas arī, lai izveidotu sakarību starp shēmām tabulās. Šajā rakstā mēs apspriedīsim divas galvenās atslēgas jebkurā datubāzē, kas ir super atslēga un kandidāta atslēga. Katrs kandidāta atslēga ir super atslēga, bet katrs super atslēga var būt vai nebūt kandidāta atslēga. Starp super atslēgu un kandidāta atslēgu ir daudz citu atšķirīgu faktoru, kurus es īsumā aplūkoju zemāk redzamajā salīdzinājuma tabulā.

Salīdzinājuma diagramma

Salīdzinājuma pamatsSuper atslēgaKandidāta atslēga
PamataViens atribūts vai atribūtu kopums, kas unikāli identificē visus atribūtus attiecībās, ir super atslēga.Pareiza atslēga apakškopa, kas ir arī super atslēga, ir kandidāta atslēga.
Viens citāNav obligāti, ka visi super atslēgas būs kandidātu atslēgas.Visi kandidātu atslēgas ir super taustiņi.
IzvēleSuper atslēgu kopums veido pamatu kandidātu atslēgu izvēlei.Kandidātu atslēgu kopums veido pamatu vienas primārās atslēgas izvēlei.
SkaitsSaistībā ir salīdzinoši vairāk super atslēgu.Saistībā ir salīdzinoši mazāk kandidātu atslēgas.

Super atslēgas definīcija

Super atslēga ir jebkuras attiecības pamatelements. Tā ir definēta kā atslēga, kas var identificēt visus citus atribūtus attiecībās . Super atslēga var būt viens atribūts vai atribūtu kopums. Divām vienībām nav tādas pašas vērtības atribūtiem, kas veido super atslēgu. Saistībā ir vismaz viens vai vairāki lielie taustiņi.

Minimālo super atslēgu sauc arī par kandidāta atslēgu. Tātad mēs varam teikt, ka daži no super atslēgām tiek pārbaudīti kā kandidāta atslēga. Vēlāk mēs redzēsim, kā tiek pārbaudīts superkauss, lai kļūtu par kandidāta atslēgu.

Ņemsim attiecību R (A, B, C, D, E, F); mums ir šādas atkarības attiecībā uz attiecību R, un mēs esam pārbaudījuši katru, lai mēs būtu super atslēga.

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

Bet, izmantojot galveno CB, mēs varam atrast tikai atribūtus D un F, mēs nevaram atrast atribūtu A un E vērtību . Tādējādi CB nav super atslēga. Tas pats ir gadījumā ar D atslēgu, 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

Super atslēgu, kas ir pareiza cita tā paša sakara super atslēga apakškopa, sauc par minimālu super atslēgu . Minimālo super atslēgu sauc par Kandidāta atslēgu . Tāpat kā super atslēga, kandidāta atslēga arī identificē katru tabulā iekļauto ierakstu. Kandidāta atslēgas atribūts var pieņemt NULL vērtību.

Vienu no kandidātu atslēgām DBA izvēlas kā primāro atslēgu. Ar nosacījumu, ka galvenajām atribūtu vērtībām jābūt unikālām un nesatur NULL. Kandidāta atslēgas atribūti tiek saukti par galvenajiem atribūtiem .

Iepriekš minētajā piemērā mēs esam atraduši Super taustiņus attiecībām R. Tagad pārbaudīsim visus super atslēgas, lai kļūtu par kandidāta atslēgu.

Super atslēga AB ir atbilstoša super atslēga ABD apakškopa. Tātad, ja minimālais super atslēga AB spēj identificēt visus atribūtus tabulā, tad mums nav nepieciešama lielāka atslēga ABD . Līdz ar to super atslēga AB ir kandidāta atslēga, bet ABD būs tikai super atslēga.
Līdzīgi, super atslēga DF ir arī atbilstošs super atslēga DEF . Tātad, kad DF ir spējīgs identificēt visus atribūtus saistībā ar to, kāpēc mums ir nepieciešams DEF . Tādējādi super atslēga DF kļūst par kandidāta atslēgu, kamēr DEF ir tikai super atslēga.

Super atslēgas kompaktdisks nav pareiza citu super atslēgu apakškopa. Tātad, mēs varam teikt, ka CD ir minimāls super atslēga, kas identificē visus attiecībās esošos atribūtus. Tādējādi CD ir kandidāta atslēga.

Tā kā CB un D atslēga nav super atslēga, tad tie nevar būt arī kandidāta atslēga. Virs tabulas skatīšanās var secināt, ka katra kandidāta atslēga ir super atslēga, bet apgrieztā vērtība nav taisnība.

Galvenās atšķirības starp super atslēgu un kandidāta atslēgu

  1. Vienu atribūtu vai atribūtu kopumu, kas var unikāli identificēt visus konkrētās attiecības atribūtus, sauc par Super atslēgu. No otras puses, super atslēgu, kas ir pareiza cita super atslēga apakškopa, sauc par kandidāta atslēgu.
  2. Visas kandidātu atslēgas ir super atslēgas, bet apgrieztā vērtība nav taisnība.
  3. Super atslēgu kopa tiek pārbaudīta, lai atrastu kandidātu atslēgas, bet, lai atlasītu vienu primāro atslēgu, tiek pārbaudīts kandidātu atslēgu kopums.
  4. Super taustiņi ir salīdzinoši vairāk nekā kandidātu atslēgas.

Secinājums:

Super atslēga ir jebkuras attiecības pamatelements. Vispirms tie ir jāapzīmē, pirms tiek atpazītas citas atslēgas atslēgai, jo tās veido pamatu citām atslēgām. Kandidāta atslēga ir svarīga, jo tā palīdz atpazīt svarīgāko jebkuras attiecības, kas ir primārā atslēga, atslēgu.

Top