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: Как сверлить вставку дверного замка? Развертывание корпуса барабанного картриджа 2024, Prosinac
Anonim

Primarni ključ vs ključ kandidata

Iako je primarni ključ odabran između ključeva kandidata, postoji neka razlika između primarnog ključa i ostalih ključeva kandidata, o čemu će se detaljno raspravljati u ovom članku. Dizajn baze podataka jedna je od najvažnijih aktivnosti koju treba obaviti prilikom održavanja i pohrane podataka. Tijekom ovog procesa dizajniranja moraju se stvoriti različite tablice s mnogo odnosa. Kako bi se pristupilo tim tablicama u bazi podataka, u modernim jezicima za dizajniranje baza podataka koriste se različite vrste ključeva kao što su MYSQL, MSAccess, SQLite itd. Iz tih ključeva ključevi kandidati i primarni ključevi postali su ključni u praksi dizajniranja baze podataka.

Što je ključ kandidata?

Ključ kandidata jedan je stupac ili skup stupaca u tablici baze podataka koji se mogu koristiti za jedinstvenu identifikaciju bilo kojeg zapisa baze podataka bez pozivanja na bilo koje druge podatke. Svaka tablica baze podataka može imati jedan ili više ključeva kandidata. Skup ključeva kandidata može se stvoriti korištenjem funkcionalnih ovisnosti. U ključu kandidata postoje neke važne značajke. Oni su;

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

• ključ kandidata nikada se ne smije mijenjati i mora imati istu vrijednost za određenu pojavu entiteta.

Glavna svrha ključa kandidata je pomoći u identificiranju jednog retka od milijuna redaka u velikoj tablici. Svaki ključ kandidata kvalificiran je da postane primarni ključ. Međutim, od svih ključeva kandidata, najvažniji i posebni ključ kandidata postat će primarni ključ tablice i najbolji je među ključevima kandidata.

Što je primarni ključ?

Primarni ključ najbolji je ključ kandidata tablice koji se koristi za jedinstveno prepoznavanje zapisa koji su pohranjeni u tablici. Prilikom stvaranja nove tablice u bazi podataka tražimo da odaberemo primarni ključ. Stoga je odabir primarnog ključa za tablicu najkritičnija odluka koju bi trebao donijeti dizajner baze podataka. Najvažnije ograničenje, koje treba uzeti u obzir prilikom odlučivanja o primarnom ključu, jest da odabrani stupac tablice treba sadržavati samo jedinstvene vrijednosti i ne smije sadržavati NULL vrijednosti. Neki od primarnih ključeva koji se obično koriste pri dizajniranju tablica su broj socijalnog osiguranja (SSN), ID i broj nacionalne osobne iskaznice (NIC).

Programer bi se trebao sjetiti da pažljivo odabere primarni ključ jer ga je teško promijeniti. Prema tome, prema programerima, najbolja praksa stvaranja primarnog ključa je uporaba interno generiranog primarnog ključa, kao što je Record ID koji je stvorio AutoNumber vrsta podataka MS Accessa. Ako pokušamo umetnuti zapis u tablicu s primarnim ključem koji duplicira postojeći zapis, umetanje neće uspjeti. Vrijednost primarnog ključa ne bi se trebala mijenjati, stoga 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 ključ kandidata.

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

• Ključ kandidat je stupac koji se kvalificira kao jedinstveni, dok je primarni ključ stupac koji jedinstveno identificira zapis.

• Tablica bez ključeva kandidata ne predstavlja nikakvu vezu.

• U bazi podataka može biti mnogo ključeva kandidata za tablicu, ali za tablicu treba postojati samo jedan primarni ključ.

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

• Jednom kada je odabran primarni ključ, 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č kandidat nije kvalificiran za primarni ključ jer primarni ključ ne smije sadržavati NULL vrijednosti.

• Također može biti moguće da ključevi kandidata, koji su trenutno jedinstveni, sadrže duple vrijednosti koje diskvalificiraju ključ kandidata da postane primarni ključ.

Sažetak:

Primarni ključ naspram ključa kandidata

Ključ kandidata i primarni ključ ključni su ključevi koji se koriste u dizajniranju baza podataka kako bi se jedinstveno identificirali podaci u zapisu i stvorili odnosi između tablica baze podataka. Tablica treba sadržavati samo jedan primarni ključ i može sadržavati više ključeva kandidata. Danas je većina baza podataka sposobna automatski generirati vlastiti primarni ključ. Stoga primarni ključ i ključevi kandidati pružaju brojnu podršku sustavima za upravljanje bazama podataka.

Ljubaznost slika:

Preporučeno: