Sobes.tech
Junior — Middle

Kuo skiriasi pirminis raktas ir išorinis raktas duomenų bazėje ir kaip jie naudojami?

sobes.tech AI

Atsakymas iš AI

Pirminis raktas (Primary Key) yra unikalus identifikatorius kiekvienam įrašui duomenų bazės lentelėje. Jis užtikrina, kad kiekviena eilutė yra unikali ir leidžia greitai rasti duomenis. Paprastai pirminis raktas negali būti NULL ir turi būti unikalus.

Užsienio raktas (Foreign Key) yra laukas (arba laukai), vienoje lentelėje, kuris nurodo į kitos lentelės pirminį raktą. Jis naudojamas kuriant ir palaikant ryšius tarp lentelių, užtikrinant duomenų vientisumą.

Pavyzdys:

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

Čia, Users lentelės UserID yra pirminis raktas, o Orders lentelės UserID yra užsienio raktas, jungiantis užsakymą su konkrečiu vartotoju.