Sobes.tech
Junior — Middle

Care este diferența dintre o cheie primară și o cheie externă într-o bază de date, și cum sunt utilizate?

sobes.tech AI

Răspuns de la AI

Cheia primară (Primary Key) este un identificator unic pentru fiecare înregistrare dintr-un tabel de bază de date. Asigură că fiecare rând este unic și permite găsirea rapidă a datelor. De obicei, cheia primară nu poate fi NULL și trebuie să fie unică.

Cheia externă (Foreign Key) este un câmp (sau un set de câmpuri) într-un tabel care face referire la cheia primară a altui tabel. Este utilizată pentru stabilirea și menținerea relațiilor între tabele, asigurând integritatea datelor.

Exemplu:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  OrderDate DATE,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Aici, UserID din tabelul Users este cheia primară, iar UserID din tabelul Orders este cheia externă care leagă comanda de un anumit utilizator.