Diferența dintre cheia primară și cheia candidatului | Cheia primară vs. cheia candidatului

Anonim

Cheia primară vs cheia candidatului

Deși cheia primară este selectată din cheile candidate, există o diferență între cheia primară și celelalte chei candidate, care vor fi discutate în detaliu în acest articol. Proiectarea bazelor de date este una dintre cele mai importante activități pe care trebuie să le realizăm atunci când menținem și stocăm date. În timpul acestui proces de proiectare, trebuie create diferite mese cu multe relații. Pentru a accesa aceste tabele într-o bază de date, diferite tipuri de chei sunt utilizate în limbile moderne de proiectare a bazei de date, cum ar fi MYSQL, MSAccess, SQLite etc. Din aceste chei, cheile candidate și cheile primare au devenit esențiale în practicile de proiectare a bazelor de date.

Ce este o cheie candidat?

Cheia candidatului este o singură coloană sau set de coloane într-o tabelă a unei baze de date care poate fi folosită pentru

identificarea unică a unei înregistrări a bazei de date fără a se referi la alte date . Fiecare tabel al unei baze de date poate avea una sau mai multe chei candidate. Un set de chei candidate poate fi creat utilizând dependențe funcționale. Există câteva caracteristici importante într-o cheie candidată. Sunt;

• cheile candidate ar trebui să fie unice în domeniu și nu trebuie să conțină valori NULL.

• cheia candidatului nu trebuie să se schimbe niciodată și trebuie să dețină aceeași valoare pentru o anumită apariție a unei entități.

Scopul principal al unei chei candidate este de a ajuta la identificarea unui singur rând din milioane de rânduri într-o masă mare. Fiecare cheie candidată este calificată să devină o cheie primară. Cu toate acestea, din toate cheile candidate, cea mai importantă și cheia specială candidată va deveni cheia primară a unei mese și este cea mai bună dintre tastele candidate.

Ce este o cheie primară?

O cheie primară este

cea mai bună cheie candidată a unei tabele care este utilizată pentru identificarea unică a înregistrărilor care sunt stocate într-un tabel . Când creați un tabel nou într-o bază de date, vi se cere să selectați o cheie primară. Prin urmare, selectarea unei chei primare pentru un tabel este decizia cea mai critică care ar trebui luată de un designer de baze de date. Cea mai importantă constrângere care trebuie luată în considerare atunci când se decide o cheie primară este că coloana selectată din tabel ar trebui să conțină numai valori unice și nu ar trebui să conțină valori NULL. Unele dintre cheile primare utilizate în mod obișnuit la proiectarea tabelelor sunt numerele de securitate socială (SSN), ID-ul și numărul de identitate națională (NIC). Programatorul trebuie să-și amintească să aleagă cu atenție o cheie primară, deoarece este dificil să se schimbe. Prin urmare, conform programatorilor, cea mai bună practică de a crea o cheie primară este utilizarea unei chei primare generate intern, cum ar fi ID-ul de înregistrare creat de tipul de date AutoNumber al MS Access. Dacă încercăm să inserăm o înregistrare într-un tabel cu o cheie primară care duplică o înregistrare existentă, inserarea va eșua. Valoarea cheie cheie nu ar trebui să se schimbe, deci este mai important să păstrați o cheie primară statică.

O cheie primară este cea mai bună cheie candidată.

Care este diferența dintre cheia primară și cheia candidatului?

• O cheie candidat este coloana care se califică drept unică, în timp ce cheia primară este coloana care identifică în mod unic o înregistrare.

• Un tabel fără chei candidate nu reprezintă nicio relație.

• Pot exista mai multe chei candidate pentru o tabelă într-o bază de date, dar ar trebui să existe o singură cheie primară pentru o masă.

• Deși cheia primară este una dintre cheile candidate, uneori este singura cheie candidat.

• Odată ce a fost selectată o cheie primară, celelalte taste candidate devin chei unice.

• Practic, o cheie candidat poate conține valori NULL, deși în prezent nu conține nici o valoare. Prin urmare, cheia candidat nu este calificată pentru o cheie primară, deoarece cheia primară nu trebuie să conțină valori NULL.

• De asemenea, este posibil ca cheile candidate, care sunt unice în acest moment, să poată conține valori duplicate care descalifică o cheie candidată ca să nu devină o cheie primară.

Rezumat:

Cheia primară vs. cheia candidată

Cheia candidată și cheia primară sunt chei esențiale care sunt utilizate în proiectarea bazelor de date pentru a identifica în mod unic datele într-o înregistrare și pentru a face relații între tabele ale unei baze de date. Un tabel trebuie să conțină o singură cheie primară și poate conține mai multe chei candidate. Astăzi, majoritatea bazelor de date sunt capabile să genereze automat o cheie primară. Prin urmare, cheile primare și cheile candidate oferă un suport numeros sistemelor de gestionare a bazelor de date.

Imagini Amabilitatea:

Cheia primară de către SqlPac (CC BY-SA 3. 0)