Diferența dintre cheia primară și cheia unică
Cheie Diferența dintre cheia primară și cheia unică
- Într-un tabel poate exista o singură cheie primară, în timp ce pot exista mai multe chei unice în tabel.
- Scopul cheii primare este de a impune integritatea entității; pe de altă parte, scopul cheii unice este de a impune date unice.
- În cheile primare, indexul implicit este grupat, în timp ce în cheile unice, indexul implicit nu este grupat
- Cheia primară nu permite coloane nule, în timp ce cheia unică permite coloane nule.
- În cheia primară, cheile duplicate nu sunt permise, în timp ce într-o cheie unică, dacă una sau mai multe părți ale cheii sunt nule, atunci cheile duplicate sunt permise.
Aici, am analizat diferența dintre cheia primară și cheia unică și le voi evalua cuprinzător avantajele și dezavantajele.
Ce este cheia primară?
O constrângere a cheii primare este o coloană sau un grup de coloane dintr-un tabel care identifică în mod unic fiecare rând din acel tabel. Cheia primară nu poate fi o dublură, ceea ce înseamnă că aceeași valoare nu poate apărea de mai multe ori în tabel.
Un tabel poate avea o singură cheie primară. Cheia principala poate fi definit la nivel de coloană sau tabel. Dacă creați o cheie primară compusă, aceasta ar trebui definită la nivel de tabel.
Exemplu de creare a unei chei primare
Următorul exemplu descrie că există un tabel numit student. Conține cinci atribute: 1) StudID, 2) Roll No., 3) Prenume, 4) Nume și 5) Email.
Atributul Roll No nu poate conține niciodată o valoare duplicată sau nulă. Acest lucru se datorează faptului că fiecare student înscris la o universitate poate avea un număr de rol unic. Puteți identifica cu ușurință fiecare rând al unui tabel cu numărul de rol al elevului. Deci, este considerată o cheie primară.
Caracteristicile cheii primare
Pe baza observațiilor mele, iată caracteristicile importante ale unei chei primare:
- Cheia primară implementează integritatea entității a tabelului.
- Puteți păstra un singur primar în tabel.
- Cheia primară conține una sau mai multe coloane de tabel.
- Coloanele sunt definite ca nenule.
De ce să folosiți cheia primară?
Reflectând la cunoștințele mele practice, iată motivele importante pentru a utiliza o cheie primară:
- Scopul principal al cheii primare este de a identifica fiecare înregistrare din tabelul bazei de date.
- Puteți folosi o cheie primară atunci când nu permiteți cuiva să introducă valori nule.
- Dacă ștergeți sau actualizați o înregistrare, acțiunea specificată va fi întreprinsă pentru a asigura integritatea datelor bazei de date.
- Efectuați o operațiune de restricționare pentru a respinge operația de ștergere sau actualizare pentru tabelul părinte.
- Datele sunt organizate în secvența de indici grupați ori de câte ori organizați fizic un tabel DBMS.
Ce este cheia unică?
O cheie unică este un grup de unul sau mai multe câmpuri sau coloane dintr-un tabel care identifică în mod unic o înregistrare a bazei de date.
O cheie unică este aceeași cu o cheie primară, dar poate accepta o valoare nulă pentru o coloană de tabel. De asemenea, nu poate conține valori identice. Constrângerile unice sunt referite prin cheia externă a altor tabele.
Exemplu de creare a cheii unice
Luați în considerare același tabel student cu următoarele atribute: 1) StudID, 2) Roll No., 3) Prenume, 4) Nume și 5) Email.
ID-ul Stud poate avea o constrângere unică în care intrările din coloana Stud ID pot fi unice, deoarece fiecare student dintr-o universitate trebuie să aibă un număr ID unic. Dacă un student își schimbă universitățile, el sau ea nu ar avea niciun act de identitate de student. Intrarea poate avea o valoare nulă, deoarece este permisă o singură valoare nulă în constrângerea cheie unică.
Caracteristicile cheii unice
Aici, voi sublinia caracteristicile importante ale unei chei unice:
- Puteți defini mai multe chei unice în tabel.
- În mod implicit, cheile unice sunt în indecși unici non-cluster.
- Este format din una sau mai multe coloane de tabel.
- Coloana tabelului poate fi nulă, dar este de preferat doar un nul pe coloană.
- O constrângere unică poate fi ușor referită printr-o constrângere de cheie străină.
De ce să folosiți cheia unică?
Iată motivele importante pentru care recomand utilizarea unei chei unice:
- Scopul unei chei unice este de a se asigura că informațiile din coloana pentru fiecare înregistrare de tabel sunt unice.
- Când permiteți utilizatorului să introducă valoarea nulă.
- Cheie unică este utilizat deoarece creează în mod implicit un index non-cluster.
- Cheia unică poate fi folosită atunci când trebuie să păstrați valorile nule în coloană.
- Când unul sau mai multe câmpuri/coloane ale unui tabel identifică în mod unic o înregistrare într-un tabel al bazei de date.
Diferențele dintre cheia primară și cheia unică
În analiza mea, iată principalele diferențe dintre o cheie primară și o cheie unică:
Baza de comparație | Cheia principala | Cheie unică |
---|---|---|
Numărul cheii | Într-un tabel poate exista o cheie primară | Pot exista mai multe chei unice în tabel |
NULL | Nu permite coloane nule. | Permite coloane nule. |
index | Indexul implicit este grupat | Indexul implicit nu este grupat |
Scop | Scopul cheii primare este de a impune integritatea entității. | Scopul unei chei unice este de a impune date unice. |
Utilizare | Este o constrângere SQL care vă permite să identificați în mod unic fiecare înregistrare sau rând din tabelul bazei de date. | Este o constrângere SQL care nu permite ca aceeași valoare să fie atribuită la două înregistrări izolate dintr-un tabel de bază de date. |
Modificarea valorii | În cheia primară, cheile duplicate nu sunt permise. | Într-o cheie unică, dacă una sau mai multe părți ale cheii sunt nule, atunci cheile duplicate sunt permise. |
Sintaxă |
Cheia primară poate fi creată folosind sintaxa: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
Cheia unică poate fi creată folosind sintaxa: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
De asemenea, puteți explora: Diferența dintre cheia primară și cheia externă
Cum să alegeți între o cheie primară și o cheie unică
- Cheile unice sunt mai bune atunci când avem coloane despre care știm că nu ar trebui să conțină duplicarea.
- Cheia primară este ideală atunci când nu puteți păstra nul în tabel. Poate fi folosit și atunci când aveți o cheie străină într-un alt tabel pentru a crea o relație.