Diferența dintre cheia principală și cheia candidată

Cuprins:

Diferența dintre cheia principală și cheia candidată
Diferența dintre cheia principală și cheia candidată

Video: Diferența dintre cheia principală și cheia candidată

Video: Diferența dintre cheia principală și cheia candidată
Video: 8 Alimente Pe Care Le Poti Manca si Dupa Expirare 2024, Iulie
Anonim

Cheie principală vs Cheie candidat

Deși cheia primară este selectată dintre cheile candidate, există o diferență între cheia principală și celel alte chei candidate, care vor fi discutate în detaliu în acest articol. Proiectarea bazelor de date este una dintre cele mai importante activități care ar trebui făcute atunci când întrețineți și stocați datele. În timpul acestui proces de proiectare, trebuie create diferite tabele cu multe relații. Pentru a accesa aceste tabele într-o bază de date, în limbaje moderne de proiectare a bazelor de date sunt utilizate diferite tipuri de chei, 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 de candidat?

Cheia candidată este o singură coloană sau un set de coloane dintr-un tabel al unei baze de date care poate fi utilizată pentru a identifica în mod unic orice înregistrare a bazei de date, fără a face referire 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 folosind 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 candidată nu ar trebui să se schimbe niciodată și trebuie să aibă aceeași valoare pentru o anumită apariție a unei entități.

Scopul principal al unei chei candidat este de a ajuta la identificarea unui singur rând din milioanele de rânduri dintr-un tabel mare. Fiecare cheie candidată este calificată pentru a deveni o cheie primară. Cu toate acestea, dintre toate cheile candidate, cea mai importantă și specială cheie candidată va deveni cheia principală a unui tabel și este cea mai bună dintre cheile candidate.

Ce este o cheie primară?

O cheie primară este cea mai bună cheie candidată a unui tabel care este utilizată pentru a identifica în mod unic înregistrările care sunt stocate într-un tabel. Când creăm un tabel nou într-o bază de date, ni se cere să selectăm o cheie primară. Prin urmare, selectarea unei chei primare pentru un tabel este cea mai critică decizie care ar trebui luată de un proiectant de baze de date. Cea mai importantă constrângere, care ar trebui luată în considerare atunci când se decide o cheie primară, este aceea că coloana selectată a tabelului trebuie să conțină numai valori unice și să nu conțină nicio valoare NULL. Unele dintre cheile primare care sunt utilizate în mod obișnuit la proiectarea tabelelor sunt numărul de securitate socială (SSN), ID și numărul cărții naționale de identitate (NIC).

Programatorul ar trebui să-și amintească să aleagă cu atenție o cheie primară, deoarece este dificil de schimbat. Prin urmare, conform programatorilor, cea mai bună practică de a crea o cheie primară este de a utiliza o cheie primară generată intern, cum ar fi ID-ul de înregistrare creat de tipul de date AutoNumber de MS Access. Dacă încercăm să inserăm o înregistrare într-un tabel cu o cheie primară care dublează o înregistrare existentă, inserarea va eșua. Valoarea cheii primare nu ar trebui să se schimbe în continuare, așa că este mai important să păstrați o cheie primară statică.

Diferența dintre cheia primară și cheia candidatului
Diferența dintre cheia primară și cheia candidatului

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

Care este diferența dintre cheia principală ș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 multe chei candidate pentru un tabel într-o bază de date, dar ar trebui să existe o singură cheie primară pentru un tabel.

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

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

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

• Este posibil, de asemenea, ca cheile candidate, care sunt unice în acest moment, să conțină valori duplicat care descalifică o cheie candidată de la a deveni o cheie primară.

Rezumat:

Cheie principală vs. Cheie 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 dintr-o înregistrare și pentru a face relații între tabelele 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 propria cheie primară. Prin urmare, cheia primară și cheile candidate oferă un suport numeros pentru sistemele de gestionare a bazelor de date.

Recomandat: