Sobes.tech
Middle+

Care este diferența dintre cheia primară și cheia externă?

sobes.tech AI

Răspuns de la AI

Cheia primară (Primary Key) este un identificator unic pentru o înregistrare dintr-un tabel de bază de date. Asigură unicitatea fiecărui rând și nu poate conține NULL.

Cheia străină (Foreign Key) este un câmp (sau un set de câmpuri) într-un tabel care face referire la cheia primară a altui tabel. Asigură integritatea referențială a datelor, legând înregistrările între tabele.

Exemplu:

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

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

Aici, UserID în tabelul Users este cheia primară, iar UserID în tabelul Orders este cheia străină care indică utilizatorul care a plasat comanda.