Razlika između primarnog ključa i ključa kandidata

Sadržaj:

Razlika između primarnog ključa i ključa kandidata
Razlika između primarnog ključa i ključa kandidata

Video: Razlika između primarnog ključa i ključa kandidata

Video: Razlika između primarnog ključa i ključa kandidata
Video: Excel: Izračun dana, mjeseci i godina između dva datuma 2024, Novembar
Anonim

Primarni ključ protiv ključa kandidata

Iako se primarni ključ bira između ključeva kandidata, postoji određena razlika između primarnog ključa i ostalih ključeva kandidata, o čemu će se detaljno raspravljati u ovom članku. Dizajniranje baze podataka je jedna od najvažnijih aktivnosti koju treba raditi prilikom održavanja i pohranjivanja podataka. Tokom ovog procesa projektovanja, moraju se kreirati različite tabele sa mnogo relacija. Da bi se pristupilo ovim tabelama u bazi podataka, koriste se različiti tipovi ključeva u modernim jezicima za dizajniranje baza podataka kao što su MYSQL, MSAccess, SQLite, itd. Od ovih ključeva, kandidatski ključevi i primarni ključevi postali su neophodni u praksi dizajniranja baze podataka.

Šta je ključ kandidata?

Ključ kandidata je jedna kolona ili skup kolona u tabeli baze podataka koji se može koristiti za jedinstvenu identifikaciju bilo kojeg zapisa baze podataka bez pozivanja na bilo koje druge podatke. Svaka tabela baze podataka može imati jedan ili više od jednog ključa kandidata. Skup ključeva kandidata može se kreirati korištenjem funkcionalnih ovisnosti. Postoje neke važne karakteristike u ključu kandidata. Oni su;

• ključevi kandidata trebaju biti jedinstveni unutar domene i ne bi trebali sadržavati nikakve NULL vrijednosti.

• ključ kandidata se nikada ne smije mijenjati, i mora imati istu vrijednost za specifično pojavljivanje entiteta.

Glavna svrha ključa kandidata je da pomogne da se identifikuje jedan jedini red od miliona redova u velikoj tabeli. Svaki kandidatski ključ je kvalificiran da postane primarni ključ. Međutim, od svih kandidatskih ključeva, najvažniji i posebni kandidatski ključ će postati primarni ključ tabele i najbolji je među kandidatskim ključevima.

Šta je primarni ključ?

Primarni ključ je najbolji kandidat za ključ tabele koji se koristi za jedinstvenu identifikaciju zapisa koji su pohranjeni u tabeli. Prilikom kreiranja nove tabele u bazi podataka od nas se traži da odaberemo primarni ključ. Stoga je odabir primarnog ključa za tablicu najkritičnija odluka koju treba donijeti dizajner baze podataka. Najvažnije ograničenje, koje treba uzeti u obzir kada se odlučuje o primarnom ključu, je da odabrani stupac tabele treba da sadrži samo jedinstvene vrijednosti i ne smije sadržavati nikakve NULL vrijednosti. Neki od primarnih ključeva koji se obično koriste pri dizajniranju tabela su broj socijalnog osiguranja (SSN), ID i broj nacionalne lične karte (NIC).

Programer treba zapamtiti da pažljivo bira primarni ključ jer ga je teško promijeniti. Prema tome, prema programerima, najbolja praksa kreiranja primarnog ključa je korištenje interno generiranog primarnog ključa, kao što je ID zapisa koji kreira tip podataka AutoNumber MS Access-a. Ako pokušamo da ubacimo zapis u tabelu sa primarnim ključem koji duplira postojeći zapis, umetanje neće uspeti. Vrijednost primarnog ključa se ne bi trebala stalno mijenjati, pa je važnije zadržati statički primarni ključ.

Razlika između primarnog ključa i ključa kandidata
Razlika između primarnog ključa i ključa kandidata

Primarni ključ je najbolji kandidat.

Koja je razlika između primarnog ključa i ključa kandidata?

• Ključ kandidata je kolona koja se kvalifikuje kao jedinstvena, dok je primarni ključ kolona koja jedinstveno identifikuje zapis.

• Tabela bez ključeva kandidata ne predstavlja nikakvu relaciju.

• Može postojati mnogo ključeva kandidata za tabelu u bazi podataka, ali treba postojati samo jedan primarni ključ za tabelu.

• Iako je primarni ključ jedan od ključeva kandidata, ponekad je i jedini kandidat.

• Jednom kada je primarni ključ odabran, ostali ključevi kandidati postaju jedinstveni ključevi.

• Praktično ključ kandidata može sadržavati NULL vrijednosti iako trenutno ne sadrži nikakvu vrijednost. Stoga, ključ kandidata nije kvalificiran za primarni ključ jer primarni ključ ne bi trebao sadržavati nikakve NULL vrijednosti.

• Također je moguće da ključevi kandidata, koji su u ovom trenutku jedinstveni, mogu sadržavati duple vrijednosti koje diskvalifikuju ključ kandidata da postane primarni ključ.

Sažetak:

Primarni ključ naspram ključa kandidata

Ključ kandidata i primarni ključ su bitni ključevi koji se koriste u dizajniranju baza podataka kako bi se jedinstveno identificirali podaci u zapisu i uspostavili odnosi među tabelama baze podataka. Tabela treba sadržavati samo jedan primarni ključ i može sadržavati više od jednog ključa kandidata. Danas je većina baza podataka sposobna automatski generirati vlastiti primarni ključ. Stoga primarni ključ i kandidatski ključevi pružaju brojnu podršku sistemima upravljanja bazom podataka.

Preporučuje se: