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

principala diferență între cheia primară și cheia unică este asta poate exista o singură cheie primară într-o tabelă și nu poate avea nicio valoare nulă, deoarece funcția sa este de a identifica fiecare înregistrare din tabel, în timp ce pot exista mai multe chei unice într-un tabel, deoarece funcția lor este să se asigure că o coloană va avea doar valori unice, astfel încât să nu existe date duplicate.

RDBMS reprezintă sistemul de gestionare a bazelor de date relaționale. Este un software care poate crea și administra baze de date. O bază de date este o colecție de tabele care sunt legate între ele. Un tabel este format din rânduri și coloane. Un rând reprezintă entitatea unică în timp ce coloanele reprezintă atribute. Limba de gestionare a datelor într-o RDBMS este limba structurată a interogărilor (SQL). Există diferite constrângeri în SQL pentru a limita tipul de date care merge într-o tabelă. Aceste constrângeri ajută la menținerea integrității datelor din tabel. Cheia primară și cheia unică sunt două astfel de constrângeri.

Domenii cheie acoperite

1. Ce este cheia primară
     - Utilizare, sintaxă SQL
2. Ce este unicul cheie
     - Utilizare, sintaxă SQL
3. Diferența dintre cheia primară și cheia unică
     - Compararea diferențelor cheie

Termeni cheie

Cheie cheie, cheie unică, SQL, bază de date, RDBMS

Ce este cheia primară

Cheia primară ajută la identificarea fiecărei înregistrări din tabel. Nu permite nici o valoare nulă.

caption - SQL

Într-o bază de date despre angajați, tabelul angajatului poate avea coloane precum id, nume, adresă și salariu. Cea mai potrivită coloană este id, deoarece fiecare angajat are un id unic. Ajută la identificarea fiecărei entități din tabel. Un exemplu de creare a unei chei primare este după cum urmează.

a crea un angajat la masă (

            id int nu este null,

            nume Varchar (50),

            adresa varchar (50),

            salariu zecimal (10,2),

            cheie primară (id)

);

De asemenea, este posibil să combinați două sau mai multe coloane pentru a crea o cheie primară. Sub instrucțiunea SQL se combină id-ul și numele pentru a crea o cheie primară. Această cheie primară combinată se numește și cheia compozită.

a crea un angajat la masă (

            id int nu este null,

            nume Varchar (50),

            adresa varchar (50),

            salariu zecimal (10,2),

            cheie primară (id, nume)

);

Următoarea comandă SQL scade cheia primară din tabel:

modificați tasta primară a angajatului în tabel;

Ce este unicul cheie

Cheia unică asigură faptul că o coloană va avea numai valori unice. Prin urmare, nu vor exista date duplicate în coloana respectivă. Următoarea instrucțiune SQL setează numele la unic. Deci, nu pot fi două înregistrări cu același nume.

a crea un angajat la masă (

            id int nu este null,

            nume varchar (50) unic,

            adresa varchar (50),

            salariu zecimal (10,2),

            cheie primară (id)

);

De asemenea, cheia unică asigură faptul că toate valorile dintr-o anumită coloană sunt diferite.

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

Definiție

Cheia primară este o constrângere SQL care permite identificarea unică a fiecărui rând sau a unei înregistrări în tabela de baze de date, în timp ce cheia unică este o constrângere SQL care nu permite ca aceeași valoare să fie atribuită la două rânduri îndepărtate dintr-o tabelă de baze de date.

folosire

Cheia primară ajută la identificarea unică a fiecărui rând sau la înregistrarea într-un tabel, în timp ce cheia unică evită două înregistrări de la existența unor valori identice într-o coloană.

NUL

Cheia primară nu permite o valoare nulă, însă tasta unică permite doar o valoare nulă.

Numărul de chei pe masă

O tabelă poate avea o singură cheie primară. Cu toate acestea, pot exista mai multe chei unice într-un tabel.

Concluzie

Restricțiile SQL ajută la menținerea acurateței și integrității datelor într-o bază de date. Cheia primară și cheia unică sunt două astfel de constrângeri. Diferența de bază între cheia primară și cheia unică este că poate exista o singură cheie primară într-un tabel, în timp ce pot exista mai multe chei unice într-un tabel. O cheie primară are automat o constrângere unică.

Referinţă:

1. "Constrângeri SQL". Operatori relaționali și logici Python Studytonight, disponibil aici.
2. "Constrângere SQL UNIQUE". W3Schools Online Tutoriale Web, disponibil aici.

Datorită fotografiei:

1. "2394312" (CC0) prin Pixabay