Cheie primară vs cheie unică: Care este diferența?

Cuprins:

Anonim

Ce este cheia primară?

O constrângere de cheie principală 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 un duplicat, ceea ce înseamnă că aceeași valoare nu poate apărea de mai multe ori în tabel.

Un tabel ar trebui să aibă mai multe chei principale. Cheia primară poate fi definită la nivelul coloanei sau al tabelului. Dacă creați o cheie primară compusă, aceasta ar trebui definită la nivel de masă.

În acest tutorial, veți învăța:

  • Ce este cheia primară?
  • Ce este cheia unică?
  • De ce să folosiți cheia primară?
  • De ce să folosiți cheia unică?
  • Caracteristici ale cheii principale
  • Caracteristici ale cheii unice
  • Exemplu de creare a cheii primare
  • Exemplu de creare a cheii unice
  • Diferența dintre cheia primară și cheia unică
  • Ce este mai bine?

Ce este cheia unică?

O cheie unică este un grup de unul sau mai multe câmpuri sau coloane ale unui tabel care identifică în mod unic înregistrarea 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 menționate de cheia externă a altor tabele.

DIFERENȚE CHEIE

  • Poate exista o cheie primară într-un tabel, î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 cheia primară, Indexul implicit este grupat, în timp ce în cheia unică, indexul implicit nu este grupat
  • Cheia primară nu permite coloane nule, în timp ce unic permite coloane nule.
  • În cheia principală, cheile duplicate nu sunt permise în timp ce se află într-o cheie unică, dacă una sau mai multe părți ale cheii sunt nule, atunci cheile duplicate sunt permise.

De ce să folosiți cheia primară?

Iată motivele importante pentru a utiliza cheia principală:

  • Scopul principal al cheii primare este de a identifica fiecare înregistrare din tabelul bazei de date.
  • Puteți utiliza o cheie principală 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 vă asigura integritatea datelor bazei de date.
  • Efectuați operația de restricționare pentru a respinge operația de ștergere sau actualizare pentru tabelul părinte.
  • Datele sunt organizate în ordine de indexuri grupate ori de câte ori organizați fizic tabelul SGBD.

De ce să folosiți cheia unică?

Iată motivele importante pentru a utiliza cheia unică:

  • Scopul unei chei unice este de a vă asigura că informațiile din coloană pentru fiecare înregistrare de tabel sunt unice.
  • Când permiteți utilizatorului să introducă valoarea nulă.
  • Cheia unică este utilizată deoarece creează în mod implicit un index non-grupat.
  • Cheia unică poate fi utilizată atunci când trebuie să păstrați valori nule în coloană.
  • Când unul sau mai multe câmpuri / coloane ale unui tabel care identifică în mod unic o înregistrare într-un tabel de baze de date.

Caracteristici ale cheii principale

Iată care sunt caracteristicile importante ale cheii primare:

  • Cheia primară implementează integritatea entității tabelului.
  • Puteți păstra doar un primar în tabel.
  • Cheia principală conține una sau mai multe coloane de tabel.
  • Coloanele sunt definite ca fiind nule.

Caracteristici ale cheii unice

Iată care sunt caracteristicile importante ale cheii unice:

  • Puteți defini mai multe chei unice în tabel.
  • În mod implicit, cheile unice se află în indici unici non-grupați.
  • Constituie 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 menționată de o constrângere cu cheie străină.

Exemplu de creare a cheii primare

Următorul exemplu descrie că există un tabel numit student. Acesta conține cinci atribute, 1) StudID, 2) Roll No., 3) Prenume, 4) Prenume ș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 într-o universitate poate avea un număr unic de listă. Puteți identifica cu ușurință fiecare rând al unui tabel cu numărul rolului elevului. Deci este considerat ca o cheie primară.

Exemplu de cheie primară

Exemplu de creare a cheii unice

Luați în considerare același tabel studențesc cu atribute, 1) StudID, 2) Nu nr., 3) Prenume, 4) Nume și 5) E-mail.

ID-ul Stud poate avea o constrângere unică în care intrările din coloana ID Stud pot fi unice, deoarece fiecare student al unei universități trebuie să aibă un număr ID unic. În cazul în care, dacă studentul schimbă universitatea, în acest caz, el sau ea nu ar avea niciun ID de știft. Intrarea poate avea o valoare nulă, deoarece numai o valoare nulă este permisă în constrângerea cheii unice.

Exemplu cheie unic

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

Iată diferențele importante dintre cheia primară și cheia unică:

Cheia principala Cheie unică
Într-un tabel poate exista o cheie principală În tabel pot exista mai multe taste unice
Nu permite coloane nule. Permite coloane nule.
Indexul implicit este grupat Indexul implicit nu este grupat
Scopul cheii primare este de a impune integritatea entității. Scopul cheii unice este de a aplica date unice.
Cheia primară poate fi creată utilizând 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))
Constrângerea SQL vă permite să identificați în mod unic fiecare înregistrare sau rând din tabelul bazei de date. Constrângerea SQL nu permite ca aceeași valoare să fie atribuită a două înregistrări izolate dintr-un tabel de baze de date.
În cheia principală, cheile duplicate nu sunt permise. Într-o cheie unică, dacă una sau mai multe părți cheie sunt nule, atunci sunt permise chei duplicate.

Ce este mai bine?

  • Cheia unică este mai bună atunci când aveți coloane despre care știți că nu ar trebui să conțină duplicare. Acesta devine un mod bun de a vă asigura validarea datelor.
  • Cheia primară este ideală atunci când nu puteți păstra nul în tabel. Se poate utiliza și atunci când aveți o cheie străină într-un alt tabel pentru a crea o relație.