Sobes.tech
Junior — Middle

Čime se razlikuje primarni ključ od spoljnog ključa u bazi podataka i kako se koriste?

sobes.tech АИ

Одговор од АИ

Primarni ključ (Primary Key) je jedinstveni identifikator svake evidencije u tabeli baze podataka. On garantuje da je svaki red jedinstven i omogućava brzo pronalaženje podataka. Obično, primarni ključ ne može biti NULL i mora biti jedinstven.

Strani ključ (Foreign Key) je polje (ili skup polja) u jednoj tabeli koje se odnosi na primarni ključ druge tabele. Koristi se za uspostavljanje i održavanje odnosa između tabela, obezbeđujući integritet podataka.

Primer:

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

Ovde, UserID u tabeli Users je primarni ključ, a UserID u tabeli Orders je strani ključ koji povezuje narudžbinu sa određenim korisnikom.