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

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 17 Maijs 2024
Anonim
Латышский
Video: Латышский

Saturs


Taustiņi ir atribūts vai atribūtu kopa, kas tiek izmantoti, lai piekļūtu tabulām no tabulām, vai arī tos izmanto arī, lai izveidotu sakarību starp divām tabulām. Šajā rakstā mēs apspriedīsim galveno un kandidātu atslēgu un atšķirības starp tām. Gan galvenā, gan kandidāta atslēga unikāli identificē saīsni relācijā vai tabulā. Bet vissvarīgākais punkts, kas viņus atšķir, ir tas, ka var būt tikai viens primārā atslēga attiecībās. Tomēr to var būt vairāk nekā viens kandidāta atslēga attiecībās.

Starp sākotnējo un kandidāta atslēgu ir vēl dažas atšķirības, kuras es apspriedīšu ar salīdzināšanas diagrammas palīdzību, kas parādīta zemāk.

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

Salīdzināšanas tabula

Salīdzināšanas pamatsPrimārā atslēgaKandidāta atslēga
PamataJebkurās attiecībās var būt tikai viena galvenā atslēga.Attiecībās var būt vairāk nekā viens kandidāta atslēga.
NULLNevienā primārās atslēgas atribūtā nedrīkst būt NULL vērtība.Atslēgas kandidātam atribūtam var būt NULL vērtība.
NorādietJebkurai saistībai nav obligāti jānorāda primārā atslēga.Nevar būt saistība, ja nav norādīta kandidāta atslēga.
IezīmePrimārā atslēga apraksta vissvarīgāko relācijas atribūtu.Kandidātu atslēgas piedāvā kandidātus, kuri var pretendēt uz primāro atslēgu.
PretējiPrimārā atslēga ir kandidāta atslēga.Tomēr nav obligāti, ka katra kandidāta atslēga var būt galvenā atslēga.


Primārās atslēgas definīcija

Primārā atslēga ir atribūts vai atribūtu kopums, kas unikāli identificēs katru saikni attiecībās. Var būt tikai viens katras atslēgas galvenā atslēga. Ir jārūpējas, lai tai būtu primārā atslēga nekad satur a NULL vērtību, un tai ir jābūt unikāls katra saukļa attiecība. Primārās atslēgas atribūta (-u) vērtībām jābūt statisks, t.i., atribūta vērtībai nekad vai reti vajadzētu mainīties.

Viens no Kandidāta atslēgas iegūst kvalifikāciju, lai kļūtu par galveno atslēgu. noteikumiem ka kandidāta atslēgai jābūt kvalificētai, lai tā kļūtu par primāro, galvenajai vērtībai nekad nevajadzētu būt NULL un tā tam ir jābūt unikāls visiem tuples.

Ja attiecība satur atribūtu, kas ir primāra atslēga citām attiecībām, tad šis atribūts tiek saukts sveša atslēga.


Pirms citu relācijas atribūtu ieviešanas ieteicams izdomāt relācijas galveno atslēgu, jo primārā atslēga identificē katru tapu unikāli. Labāk ir izvēlēties vienu atribūtu vai nelielu atribūtu skaitu kā galveno atslēgu, kas atvieglo attiecību pārvaldību.

Tagad apskatīsim primārās atslēgas piemēru.

Studentam {ID, vārds_vards, uzvārds, vecums, adrese}

Šeit mēs vispirms izdomāsim kandidātu atslēgas. Es esmu izdomājis divi kandidātu atslēgas {ID} un {Vārds Uzvārds} jo tie unikāli identificēs katru studentu attiecībās ar studentiem. Tagad, šeit es izvēlēšos ID kā manu galveno atslēgu, jo dažreiz var gadīties, ka diviem studentiem var būt vienāds vārds un uzvārds, tāpēc būs viegli izsekot studentu ar viņa vārdu ID.

Kandidāta atslēgas definīcija

A kandidāta atslēga ir atribūts vai atribūtu kopa, kas unikāli nosaka saīsni. Ir jābūt Vairāk par vienu kandidāta atslēga attiecībās. Šīs kandidātu atslēgas ir kandidāti, kuras var kvalificēties, lai kļūtu par galveno atslēgu.

Lai arī katrs kandidāta atslēga kvalificējas kā primārā atslēga, par galveno atslēgu var izvēlēties tikai vienu. Noteikumi, kas kandidāta atslēgai ir jākļūst par galveno atslēgu, ir atslēgas atribūta vērtība, kas nekad nevar būt NULL jebkurā atslēgas domēnā tam jābūt unikāls un statisks.

Ja visas kandidātu atslēgas atbilst primārajai atslēgai, tad pieredzējis DBA jāpieņem lēmums izdomāt galveno atslēgu. Nekad nevar būt attiecības bez kandidāta atslēgas.

Ļaujiet mums saprast kandidāta atslēgu ar piemēru. Ja studentu attiecībām pievienosim vēl dažus atribūtus, es to apspriedu iepriekš.

Studenta {ID, vārds_vards, uzvārds, vecums, adrese, DOB, departamenta_vārds}

Šeit es varu izdomāt divi kandidātu atslēgas, kas ir {ID}, {Vārds, Uzvārds, DOB}. Tātad jūs varat saprast, ka kandidātu atslēgas ir tās, kas unikāli identificē saikni ar attiecībām.

  1. Pamata punkts, kas atšķir primāro atslēgu no kandidāta atslēgas, ir tāds, ka jebkurai shēmai var būt tikai viens primārais. Tomēr vienai attiecībai var būt vairāki kandidātu atslēgas.
  2. Primārā atslēgas atribūts nekad nedrīkst saturēt NULL vērtību, jo primārās atslēgas galvenā funkcija ir unikāli identificēt ierakstu saistībā. Pat primāro atslēgu var izmantot kā svešu atslēgu citās attiecībās, un tāpēc tā nedrīkst būt NULL, lai atsauces attiecība varētu atrast atsauces atsauces saiknes. Kandidāta atslēga var būt NULL, ja vien atribūta ierobežojums nav norādīts.
  3. Nav obligāti jānorāda primārā atslēga, bet bez kandidātu atslēgām nevar būt saistība.
  4. Primārā atslēga apraksta reljefa unikālo un vissvarīgāko atribūtu, turpretī kandidātu atslēgas nodrošina kandidātus, starp kuriem vienu var izvēlēties kā galveno atslēgu.
  5. Katra galvenā atslēga ir kandidāta atslēga, bet otrādi - nav taisnība.

Secinājums:

Relācijai nav obligāti jānorāda primārā atslēga. No otras puses, ja jūs deklarējat attiecības, kandidātu atslēgas ir jāatrodas šajās attiecībās, lai izveidotu labas attiecības.