Razlika med primarnim ključem in ključem kandidata

Kazalo:

Razlika med primarnim ključem in ključem kandidata
Razlika med primarnim ključem in ključem kandidata

Video: Razlika med primarnim ključem in ključem kandidata

Video: Razlika med primarnim ključem in ključem kandidata
Video: духи ланком - трезор - знакомимся 2024, November
Anonim

Primarni ključ proti ključu kandidata

Čeprav je primarni ključ izbran med kandidatnimi ključi, obstaja razlika med primarnim ključem in drugimi kandidatnimi ključi, o čemer bomo podrobneje razpravljali v tem članku. Oblikovanje baz podatkov je ena najpomembnejših dejavnosti, ki jih je treba izvajati pri vzdrževanju in shranjevanju podatkov. Med tem postopkom načrtovanja je treba ustvariti različne tabele s številnimi odnosi. Za dostop do teh tabel v zbirki podatkov se v sodobnih jezikih za načrtovanje zbirk podatkov uporabljajo različne vrste ključev, kot so MYSQL, MSAccess, SQLite itd. Od teh ključev so kandidatni ključi in primarni ključi postali bistveni v praksah načrtovanja zbirk podatkov.

Kaj je ključ kandidata?

Ključ kandidata je en sam stolpec ali niz stolpcev v tabeli baze podatkov, ki se lahko uporabi za enolično identifikacijo katerega koli zapisa baze podatkov, ne da bi se skliceval na druge podatke. Vsaka tabela baze podatkov ima lahko enega ali več kandidatnih ključev. Niz kandidatnih ključev je mogoče ustvariti z uporabo funkcionalnih odvisnosti. V kandidatnem ključu je nekaj pomembnih funkcij. So;

• kandidatni ključi morajo biti edinstveni znotraj domene in ne smejo vsebovati nobenih vrednosti NULL.

• kandidatni ključ se ne sme nikoli spremeniti in imeti mora enako vrednost za določen pojav entitete.

Glavni namen ključa kandidata je pomagati prepoznati eno samo vrstico izmed milijonov vrstic v veliki tabeli. Vsak kandidatni ključ je kvalificiran, da postane primarni ključ. Vendar bo med vsemi kandidatnimi ključi najpomembnejši in posebni kandidatni ključ postal primarni ključ tabele in je najboljši med kandidatnimi ključi.

Kaj je primarni ključ?

Primarni ključ je najboljši možni ključ tabele, ki se uporablja za enolično identifikacijo zapisov, ki so shranjeni v tabeli. Ko ustvarjamo novo tabelo v bazi podatkov, moramo izbrati primarni ključ. Zato je izbira primarnega ključa za tabelo najbolj kritična odločitev, ki bi jo moral sprejeti oblikovalec baze podatkov. Najpomembnejša omejitev, ki jo je treba upoštevati pri odločanju o primarnem ključu, je, da mora izbrani stolpec tabele vsebovati samo edinstvene vrednosti in ne sme vsebovati vrednosti NULL. Nekateri primarni ključi, ki se običajno uporabljajo pri oblikovanju tabel, so številka socialnega zavarovanja (SSN), ID in številka nacionalne osebne izkaznice (NIC).

Programer naj ne pozabi skrbno izbrati primarnega ključa, ker ga je težko spremeniti. Zato je po mnenju programerjev najboljša praksa ustvarjanja primarnega ključa uporaba interno ustvarjenega primarnega ključa, kot je ID zapisa, ustvarjen s podatkovnim tipom AutoNumber programa MS Access. Če poskušamo v tabelo vstaviti zapis s primarnim ključem, ki podvaja obstoječi zapis, vstavljanje ne bo uspelo. Vrednost primarnega ključa se ne sme nenehno spreminjati, zato je bolj pomembno ohraniti statični primarni ključ.

Razlika med primarnim ključem in ključem kandidata
Razlika med primarnim ključem in ključem kandidata

Primarni ključ je najboljši možni ključ.

Kakšna je razlika med primarnim ključem in kandidatnim ključem?

• Ključ kandidata je stolpec, ki se šteje za edinstvenega, medtem ko je primarni ključ stolpec, ki enolično identificira zapis.

• Tabela brez kandidatnih ključev ne predstavlja nobene relacije.

• Za tabelo v zbirki podatkov je lahko veliko kandidatnih ključev, vendar mora obstajati samo en primarni ključ za tabelo.

• Čeprav je primarni ključ eden od možnih ključev, je včasih edini kandidatni ključ.

• Ko je izbran primarni ključ, drugi kandidatni ključi postanejo edinstveni ključi.

• Praktično lahko kandidatni ključ vsebuje vrednosti NULL, čeprav trenutno ne vsebuje nobene vrednosti. Zato kandidatni ključ ni kvalificiran za primarni ključ, ker primarni ključ ne sme vsebovati vrednosti NULL.

• Mogoče je tudi, da kandidatni ključi, ki so trenutno edinstveni, lahko vsebujejo podvojene vrednosti, zaradi katerih kandidatni ključ ne more postati primarni ključ.

Povzetek:

Primarni ključ v primerjavi s ključnim kandidatom

Ključ kandidata in primarni ključ sta bistvena ključa, ki se uporabljata pri oblikovanju baz podatkov za enolično identifikacijo podatkov v zapisu in vzpostavitev odnosov med tabelami baze podatkov. Tabela mora vsebovati samo en primarni ključ in lahko vsebuje več kot en kandidat za ključe. Danes lahko večina baz podatkov samodejno ustvari svoj primarni ključ. Zato primarni ključ in kandidatni ključi nudijo številne podpore sistemom za upravljanje baz podatkov.

Priporočena: