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.