Junior — Middle
Kādas ir atšķirības starp primāro atslēgu un ārējo atslēgu datu bāzē un kā tās tiek izmantotas?
sobes.tech AI
Atbilde no AI
Primārā atslēga (Primary Key) ir unikāls identifikators katram ierakstam datu bāzes tabulā. Tā nodrošina, ka katrs rindiņa ir unikāla un ļauj ātri atrast datus. Parasti primārā atslēga nevar būt NULL un tai jābūt unikālai.
Ārējā atslēga (Foreign Key) ir lauks (vai lauku grupa) vienā tabulā, kas atsaucas uz citas tabulas primāro atslēgu. To izmanto, lai izveidotu un uzturētu saites starp tabulām, nodrošinot datu integritāti.
Piemērs:
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)
);
Šeit, Users tabulas UserID ir primārā atslēga, bet Orders tabulas UserID ir ārējā atslēga, kas saista pasūtījumu ar konkrētu lietotāju.