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.