Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp „Super Key“ ir „kandidato rakto“

Raktai yra esminiai bet kokios reliacinės duomenų bazės elementai. Jis identifikuoja kiekvieną eilutę vienareikšmiškai. Raktai taip pat naudojami nustatyti schemoje esančias lenteles. Šiame straipsnyje aptarsime du pagrindinius bet kurios duomenų bazės raktus, kurie yra super raktai ir kandidatų raktai. Kiekvienas kandidato raktas yra super raktas, tačiau kiekvienas super raktas gali būti arba negali būti kandidato raktas. Yra daug kitų išskirtinių veiksnių tarp super raktų ir kandidato raktų, kuriuos trumpai aptariau žemiau esančioje palyginimo lentelėje.

Palyginimo diagrama

Palyginimo pagrindasSuper raktasKandidato raktas
PagrindinisVienintelis atributas arba atributų rinkinys, vienareikšmiškai identifikuojantis visus atributus, yra super raktas.Tinkamas super raktų paketas, kuris taip pat yra super raktas, yra kandidato raktas.
Vienas iš kitųNebūtina, kad visi super raktai būtų kandidatų raktai.Visi kandidatų raktai yra super raktai.
PasirinkimasSuper raktų rinkinys sudaro pagrindą kandidatų raktų atrankai.Kandidatų raktų rinkinys sudaro pagrindą pasirinkti vieną pirminį raktą.
SkaičiusSantykyje yra palyginti daugiau super raktų.Santykyje yra palyginti mažiau kandidatų raktų.

Super rakto apibrėžimas

Super raktas yra pagrindinis bet kokio ryšio raktas. Jis apibrėžiamas kaip raktas , galintis nustatyti visus kitus ryšį . Super raktas gali būti vienas atributas arba atributų rinkinys. Du subjektai neturi tų pačių reikšmių atributams, kurie sudaro super raktą. Santykyje yra bent vienas ar daugiau super super raktų.

Minimalus super raktas taip pat vadinamas kandidato raktu. Taigi galime pasakyti, kad kai kurie super raktai yra patikrinti, ar jie yra kandidato raktai. Vėliau pamatysime, kaip bus patikrintas „superkey“, kad taptų kandidato raktu.

Paimkime santykį R (A, B, C, D, E, F); mes turime tokias priklausomybes santykiui R, ir mes patikrinome kiekvieną, kad esame super raktas.

Naudojant raktą AB, galime nustatyti likusius lentelės atributus, ty CDEF . Panašiai, naudojant klavišus CD, ABD, DF ir DEF, galime nustatyti likusius R. lentelės požymius. Taigi visi šie yra super raktai.

Tačiau naudojant pagrindinį CB galime rasti tik atributo D ir F vertes, negalime rasti atributų A ir E vertės . Taigi, CB nėra super raktas. Tas pats pasakytina ir apie raktą D, kurio mes negalime rasti visų atributų reikšmių lentelėje, naudojant D klavišą. Taigi, D nėra super raktas.

Kandidato rakto apibrėžimas

Super raktas, kuris yra tinkamas kito to paties santykio super rakto pogrupis, vadinamas minimaliu super raktu . Minimalus super raktas vadinamas Kandidato raktu . Kaip ir super raktas, kandidato raktas taip pat identifikuoja kiekvieną lentelės eilutę. Kandidato rakto atributas gali priimti NULL reikšmę.

Vienas iš kandidatų raktų yra pasirinktas kaip pirminis raktas DBA . Jei pagrindinės atributų vertės turi būti unikalios ir jame nėra NULL. Kandidato rakto atributai vadinami pagrindiniais atributais .

Pirmiau pateiktame pavyzdyje radome „Super“ raktus santykiui R. Dabar, patikrinkime visus super raktus, kad galėtume būti kandidatu.

Super raktas AB yra tinkamas super raktų ABD pogrupis. Taigi, kai tik minimalus super raktas AB gali identifikuoti visus lentelės atributus, tada nereikia didesnio raktų ABD . Taigi, super raktas AB yra kandidato raktas, o ABD bus tik super raktas.
Panašiai ir super raktas DF taip pat yra tinkamas super raktų DEF pogrupis. Taigi, kai vien DF gali nustatyti visus atributus, kodėl mums reikia DEF . Taigi, super raktas DF tampa kandidato raktu, o DEF yra tik super raktas.

Super raktų CD nėra tinkamas kitų super raktų pogrupis. Taigi, galime pasakyti, kad CD yra minimalus super raktas, kuris identifikuoja visus santykio atributus. Taigi CD yra kandidato raktas.

Kadangi CB ir D raktai nėra super raktai, jie negali būti netgi kandidato raktas. Pirmiau pateiktos lentelės peržiūrėjimas leidžia daryti išvadą, kad kiekvienas kandidato raktas yra super raktas, tačiau atvirkštinis nėra teisingas.

Pagrindiniai skirtumai tarp „Super Key“ ir „kandidato rakto“

  1. Vienintelis atributas arba atributų rinkinys, kuris gali unikaliai identifikuoti visus konkretaus ryšio požymius, vadinamas Super raktu. Kita vertus, super raktas, kuris yra tinkamas kito super rakto pogrupis, vadinamas kandidato raktu.
  2. Visi kandidatų raktai yra super raktai, tačiau atvirkštinis nėra teisingas.
  3. Super raktų rinkinys tikrinamas, kad rastų kandidato raktus, o kandidatų raktų rinkinys patvirtintas, kad pasirinktų vieną pirminį raktą.
  4. Super raktai yra palyginti daugiau nei kandidatų raktai.

Išvada:

Super raktas yra pagrindinis bet kokio ryšio raktas. Pirmiausia jie turi būti brėžti, prieš atpažindami kitus ryšių raktus, nes jie sudaro kitų raktų pagrindą. Kandidato raktas yra svarbus, nes jis padeda atpažinti svarbiausią bet kokio santykio, kuris yra pirminis raktas, raktą.

Top