Sobes.tech
Middle+

Kāda ir atšķirība starp primāro un ārējo atslēgu?

sobes.tech AI

Atbilde no AI

Primārā atslēga (Primary Key) ir unikāls ieraksta identifikators datu bāzes tabulā. Tā nodrošina katra rindiņa unikālitāti un nevar saturēt NULL.

Ārējā atslēga (Foreign Key) ir lauks (vai lauku kopums) vienā tabulā, kas atsaucas uz citas tabulas primāro atslēgu. Tā nodrošina datu referenciālo integritāti, sasaistot ierakstus starp tabulām.

Piemērs:

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

Šeit, UserID tabulā Users ir primārā atslēga, bet UserID tabulā Orders ir ārējā atslēga, kas norāda uz lietotāju, kurš veicis pasūtījumu.