Salīdzinājuma diagramma
Salīdzinājuma pamats | Super atslēga | Kandidāta atslēga |
---|---|---|
Pamata | Viens 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ēle | Super 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. |
Skaits | Saistī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.
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
- 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.
- Visas kandidātu atslēgas ir super atslēgas, bet apgrieztā vērtība nav taisnība.
- 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.
- 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.