Sobes.tech
Middle+

Koja je razlika između primarnog i stranog ključa?

sobes.tech АИ

Одговор од АИ

Primarni ključ (Primary Key) je jedinstveni identifikator zapisa u tabeli baze podataka. On garantuje jedinstvenost svakog reda i ne može sadržavati NULL.

Strani ključ (Foreign Key) je polje (ili skup polja) u jednoj tabeli koje se odnosi na primarni ključ druge tabele. Osigurava referencijalni integritet podataka, povezujući zapise između tabela.

Primer:

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)
);

Ovde, UserID u tabeli Users je primarni ključ, a UserID u tabeli Orders je strani ključ koji ukazuje na korisnika koji je napravio porudžbinu.