Skirtumas tarp super rakto ir kandidato rakto

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 12 Gegužė 2024
Anonim
DIFFERENCE BETWEEN SUPER KEY AND CANDIDATE KEY IN DBMS
Video.: DIFFERENCE BETWEEN SUPER KEY AND CANDIDATE KEY IN DBMS

Turinys


Raktai yra pagrindiniai bet kurios reliacinės duomenų bazės elementai. Jis identifikuoja kiekvieną ryšį unikaliai. Raktai taip pat naudojami santykiams tarp lentelių nustatyti schemoje. Šiame straipsnyje aptarsime du pagrindinius bet kurios duomenų bazės, kuri yra super ir pagrindinis kandidatas, raktus. Kiekvienas raktas kandidatas yra pagrindinis raktas, tačiau kiekvienas raktas gali būti arba negali būti raktas. Yra daugybė kitų skiriamųjų veiksnių tarp rakto ir kandidato, kuriuos trumpai aptariau palyginimo diagramoje žemiau.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasSuper raktasKandidato raktas
PagrindinisAtskiras raktas yra vienas atributas arba atributų rinkinys, kuris unikaliai identifikuoja visus santykio atributus.Tinkamas super rakto, kuris yra ir super raktas, poaibis yra kandidato klavišas.
Vienoje kitojeNebūtina, kad visi super raktai būtų kandidatai.Visi kandidato raktai yra ypatingi raktai.
PasirinkimasSuper klavišų rinkinys sudaro pagrindą kandidatų pasirinkimui.Kandidatų rinkinys sudaro pagrindą pasirinkti vieną pirminį raktą.
GrafasRyšyje yra palyginti daugiau super klavišų.Santykinai raktų yra palyginti mažiau.


Super rakto apibrėžimas

A super raktas yra pagrindinis bet kurio santykio raktas. Jis apibūdinamas kaip Raktas galinčius identifikuoti visus kitus požymius santykyje. Super raktas gali būti vienas atributas arba atributų rinkinys. Du subjektai neturi vienodų atributų, sudarančių super raktą, verčių. Ryšyje yra bent vienas ar keli super raktai.

Minimalus super raktas taip pat vadinamas kandidato raktu. Taigi, galima sakyti, kai kurie iš pagrindinių raktų yra patikrinti, ar yra kandidatas. Vėliau pamatysime, kaip superklas yra tikrinamas, norint tapti raktu kandidatu.

Paimkime R (A, B, C, D, E, F) santykį; mes turime šias ryšių R priklausomybes ir patikrinome, ar jie visi yra pagrindiniai.

Naudojant raktą, AB mes galime identifikuoti likusius lentelės atributus, t. CDEF. Panašiai ir naudojant klavišus CD, ABD, DF, ir DEF galime identifikuoti likusius lentelės atributus R. Taigi, visi šie elementai yra super raktai.


Bet naudojant raktą CB galime rasti tik atributo reikšmes D ir F, negalime rasti atributų vertės A ir E. Vadinasi, CB nėra super raktas. Tas pats yra su raktu D nerandam visų atributų reikšmių lentelėje naudojant raktą D. Taigi, D nėra super raktas.

Kandidato rakto apibrėžimas

A super raktas tai yra tinkamas to paties santykio kito super rakto pogrupis, vadinamas a minimalus super raktas.  Kviečiamas minimalus super klavišas Kandidato raktas. Kaip ir pagrindinis raktas, kandidatas taip pat unikaliai identifikuoja kiekvieną lentelės elementą. Rakto kandidato atributas gali būti priimtas NULL vertės.

Vieną iš siūlomų raktų kaip pagrindinį raktą pasirinko DBA. Su sąlyga, kad rakto atributo vertės turi būti unikalios ir jame nėra NULL. Raginami kandidato atributai svarbiausi požymiai.

Aukščiau pateiktame pavyzdyje mes radome „Super“ raktus ryšiui R. Dabar leiskite mums patikrinti, ar visi super raktai yra kandidatas.

Super raktas AB yra tinkamas super rakto pogrupis ABD. Taigi, kai minimalus super raktas AB vienas pats sugeba identifikuoti visus atributus lentelėje, tada mums nereikia didesnio rakto ABD. Vadinasi, super raktas AB yra pagrindinis kandidatas, kol ABD bus tik super raktas.
Panašiai ir super raktas DF taip pat yra tinkamas super rakto pogrupis DEF. Todėl, kai DF vienintelis geba identifikuoti visus požymius, kodėl mums to reikia DEF. Vadinasi, super raktas DF tampa kandidato raktu, kol DEF yra tik super raktas.

Super raktas Kompaktinis diskas nėra tinkamas kito super rakto pogrupis. Taigi, mes galime pasakyti Kompaktinis diskas yra minimalus super raktas, identifikuojantis visus atributus santykyje. Vadinasi, Kompaktinis diskas yra kandidato raktas.

Kadangi raktas CB ir D nėra super raktas, todėl jie net negali būti raktas kandidatas. Peržiūrėję aukščiau pateiktą lentelę, galite padaryti išvadą, kad kiekvienas raktas kandidatas yra pagrindinis raktas, tačiau atvirkštinė tiesa.

  1. Vienas atributas arba atributų rinkinys, galintis unikaliai identifikuoti visus tam tikro santykio atributus, vadinamas Super raktu. Kita vertus, super raktas, kuris yra tinkamas kito super rakto poaibis, vadinamas kandidato raktu.
  2. Visi raktai kandidatai yra ypatingi raktai, tačiau atvirkštinė tiesa.
  3. Super raktų rinkinys yra patikrintas norint rasti raktus kandidatus, tuo tarpu kandidatų raktų rinkinys yra tikrinamas norint pasirinkti vieną pirminį raktą.
  4. Super klavišų skaičius yra palyginti didesnis nei kandidatų.

Išvada:

Super raktas yra pagrindinis bet kokio santykio raktas. Prieš atpažindami kitus ryšio klavišus, jie pirmiausia turi būti nubraižyti, nes jie sudaro kitų raktų pagrindą. Raktas kandidatas yra svarbus, nes jis padeda atpažinti svarbiausią bet kurio santykio, kuris yra pagrindinis raktas, raktą.