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

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

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

Video: Diferența Dintre Cheia Primară și Cheia Unică
Video: Cheia primara si stabilirea unui index 2024, Mai
Anonim

Cheia principală vs Cheia unică

O coloană sau un set de coloane, care pot fi utilizate pentru a identifica sau accesa un rând sau un set de rânduri dintr-o bază de date se numește cheie. O cheie unică este o cheie care poate identifica în mod unic un rând dintr-un tabel în contextul bazelor de date relaționale. O cheie unică este alcătuită dintr-o singură coloană sau un set de coloane. O cheie principală este, de asemenea, o combinație de coloane într-un tabel care identifică în mod unic un rând. Dar este considerat a fi un caz special al cheii unice.

Ce este cheia unică?

După cum sa menționat anterior, cheia unică este o singură coloană sau un set de coloane care pot identifica în mod unic un rând dintr-un tabel. Deci, o cheie unică este constrânsă astfel încât să nu existe două valori ale acesteia. O proprietate importantă este că cheile unice nu aplică constrângerea NOT NULL. Deoarece NULL reprezintă lipsa unei valori, dacă două rânduri au NULL într-o coloană, atunci nu înseamnă că valorile sunt egale. Coloana definită ca o cheie unică permite doar o singură valoare NULL în acea coloană. Apoi, acesta poate fi utilizat pentru a identifica în mod unic acel rând. De exemplu, într-un tabel care conține informații despre elev, ID-ul studentului poate fi definit ca o cheie unică. Deoarece niciun student nu poate avea același ID, identifică în mod unic un singur student. Deci, coloana ID student satisface toate proprietățile unei chei unice. În funcție de proiectarea unei baze de date,un tabel poate avea mai multe chei unice.

Ce este cheia primară?

Cheia primară este, de asemenea, o coloană sau o combinație de coloane care definește în mod unic un rând într-un tabel al unei baze de date relaționale. Un tabel poate avea cel mult o cheie principală. Cheia primară impune constrângerea implicită NOT NULL. Deci, o coloană care este definită ca cheie primară nu poate avea valori NULL în ea. Cheia primară poate fi un atribut normal din tabel, care este garantat ca fiind unic, cum ar fi numărul de securitate socială sau ar putea fi o valoare unică generată de sistemul de gestionare a bazei de date, cum ar fi un identificator unic global (GUID) în Microsoft SQL Server. Cheile primare sunt definite prin constrângerea PRIMARY KEY în standardul ANSI SQL. Cheia primară poate fi definită și la crearea tabelului. SQL permite cheii primare să fie alcătuite din una sau mai multe coloane și fiecare coloană care este inclusă în cheia primară este implicit definită ca fiind NULĂ. Dar unele sisteme de gestionare a bazelor de date necesită ca coloanele cheii primare să fie în mod explicit NUL.

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

Chiar dacă atât cheia primară, cât și cheia unică sunt una sau mai multe coloane care pot identifica în mod unic un rând dintr-un tabel, ele au unele diferențe importante. Cel mai important, un tabel poate avea doar o singură cheie primară, în timp ce poate avea mai multe chei unice. Cheia primară poate fi considerată ca un caz special al cheii unice. O altă diferență este că cheile primare au o constrângere implicită NOT NULL, în timp ce cheia unică nu are această constrângere. Prin urmare, coloanele cheie unice pot conține sau nu valori NULL, dar coloanele cheii primare nu pot conține valori NULL.

Recomandat: