Diferența Dintre Cheia Primară și Cheia Candidatului

Cuprins:

Diferența Dintre Cheia Primară și Cheia Candidatului
Diferența Dintre Cheia Primară și Cheia Candidatului

Video: Diferența Dintre Cheia Primară și Cheia Candidatului

Video: Diferența Dintre Cheia Primară și Cheia Candidatului
Video: HDLC, PPP, CHAP, PAP 2024, Aprilie
Anonim

Cheia primară vs Cheia candidatului

Deși cheia primară este selectată dintre 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 care ar trebui făcută atunci când se întrețin și se stochează date. În timpul acestui proces de proiectare, trebuie create diferite tabele cu multe relații. Pentru a accesa aceste tabele într-o bază de date, diferite tipuri de chei sunt utilizate în limbaje moderne de proiectare a bazelor 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 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 utilizând dependențe funcționale. Există câteva caracteristici importante într-o cheie de candidat. Sunt;

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

• cheia candidat nu trebuie să se schimbe niciodată și trebuie să dețină aceeași valoare pentru o apariție specifică 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-un tabel mare. Fiecare cheie candidată este calificată pentru a deveni o cheie primară. Cu toate acestea, din toate cheile de candidat, cea mai importantă și specială cheie de candidat va deveni cheia primară a unui tabel și este cea mai bună dintre cheile de candidat.

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 stocate într-un tabel. La crearea unui nou tabel într-o bază de date ni se cere să selectăm o cheie principală. 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 că coloana selectată a tabelului trebuie să conțină numai valori unice și să nu conțină valori NULL. Unele dintre cheile principale utilizate în mod obișnuit la proiectarea tabelelor sunt Numărul de securitate socială (SSN), ID-ul și numărul cărții de identitate naționale (NIC).

Programatorul ar trebui să-și amintească să aleagă cu atenție o cheie primară, deoarece este dificil de schimbat. Prin urmare, potrivit programatorilor, cea mai bună practică de creare a unei chei primare este utilizarea unei chei primare generate intern, cum ar fi ID-ul înregistrării creat de tipul de date AutoNumber al MS Access. Dacă încercăm să introducem o înregistrare într-un tabel cu o cheie primară care dublează o înregistrare existentă, inserarea va eșua. Valoarea cheii primare nu trebuie să se schimbe în continuare, deci 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 primară și cheia candidatului?

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

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

• Pot exista mai 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 primară este una dintre cheile candidate, uneori este singura cheie candidată.

• Odată selectată o cheie primară, celelalte 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 ar trebui să conțină valori NULL.

• De asemenea, poate fi posibil ca cheile candidate, care sunt unice în acest moment, să conțină valori duplicate care descalifică o cheie candidată pentru a deveni o cheie primară.

Rezumat:

Cheia primară vs. Cheia candidatului

Cheia candidatului ș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 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ă își genereze automat propria cheie primară. Prin urmare, cheia primară și cheile candidate oferă un sprijin numeroase sistemelor de gestionare a bazelor de date.

Imagini Amabilitate:

Recomandat: