Junior
Kas ir primārās un ārējās atslēgas, un kādi ir to ierobežojumi?
sobes.tech AI
Atbilde no AI
Primārā atslēga (Primary Key) ir kolonna vai kolonu kombinācija datu bāzes tabulā, kas unikāli identificē katru ierakstu šajā tabulā.
- Ierobežojumi:
- Unikalitāte: Primārās atslēgas vērtībām jābūt unikālām tabulā.
- NULL vērtības nav atļautas: Primārā atslēga nedrīkst saturēt NULL vērtību.
Ārējā atslēga (Foreign Key) ir kolonna vai kolonu grupa vienā entitātē (mazāka tabula), kas atsaucas uz citas entitātes (mātes tabulas) primāro atslēgu. Tā izveido saiti starp divām tabulām.
- Ierobežojumi:
- Referenču integritāte: Ārējās atslēgas vērtībām jāatbilst esošai primārās atslēgas vērtībai mātes tabulā vai jābūt NULL (ja tas ir atļauts).
SQL piemērs:
// Tabulas izveide ar primāro atslēgu
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - primārā atslēga
UserName VARCHAR(255)
);
// Tabulas izveide ar ārējo atslēgu
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - ārējā atslēga, atsaucas uz Users.UserID
);