Diferența dintre cheia primară și cheia candidatului

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ă?

Tasta candidat este o singură coloană sau set de coloane într-un tabel al unei baze de date la care se poate utiliza identifica unic orice înregistrare de baze 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 trebuie 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 a identifica în mod unic înregistrările care sunt stocate într-o masă. Atunci când creați un tabel nou într-o bază de date, suntem rugați 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.

• Există 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 candidat, care sunt unice în acest moment, să poată conține valori duplicate care descalifică o cheie candidată ca să devină o cheie primară.

Rezumat:

Cheia primară vs. cheia candidată

Tasta cheie cheie și cheia primară sunt chei esențiale care sunt utilizate în proiectarea bazelor de date pentru a identifica în mod unic datele dintr-o înregistrare și 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 Amabilitate: 

  1. Cheia principala de  SqlPac (CC BY-SA 3.0)