Sobes.tech
Middle+

Mis vahe on primaarvõtmel ja välisvõtmel?

sobes.tech AI

Vastus AI-lt

Primaarvõti (Primary Key) on unikaalne identifikaator andmebaasitabelis. See tagab iga rea unikkuse ning ei tohi sisaldada NULL väärtusi.

Väline võti (Foreign Key) on väli (või väli grupp) ühes tabelis, mis viitab teise tabeli primaarvõtmele. See tagab andmete viidete terviklikkuse, ühendades kirjeid tabelite vahel.

Näide:

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

Siin on UserID tabelis Users primaarvõti, ja UserID tabelis Orders on väline võti, mis viitab kasutajale, kes on tellimuse esitanud.