Junior
Mi a primer és külső kulcs, és milyen korlátozásokkal rendelkeznek?
sobes.tech MI
Válasz az MI-től
Az elsődleges kulcs (Primary Key) egy oszlop vagy oszlopok kombinációja egy entitásban (adatbázis tábla), amely egyedileg azonosít minden rekordot ebben az entitásban.
- Korlátozások:
- Egyediség: Az elsődleges kulcs értékeinek egyedinek kell lenniük a táblán belül.
- NULL érték nem megengedett: Az elsődleges kulcs nem tartalmazhat NULL értéket.
A külső kulcs (Foreign Key) egy oszlop vagy oszlopok csoportja egy entitásban (gyerek tábla), amely egy másik entitás (szülő tábla) elsődleges kulcsára hivatkozik. Két tábla közötti kapcsolatot hoz létre.
- Korlátozások:
- Referenciális integritás: A külső kulcs értékeinek meg kell felelniük egy létező elsődleges kulcs értékének a szülő táblában, vagy NULL értéknek kell lenniük (ha megengedett).
SQL példa:
// Tábla létrehozása elsődleges kulccsal
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - elsődleges kulcs
UserName VARCHAR(255)
);
// Tábla létrehozása külső kulccsal
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - külső kulcs, a Users.UserID-re hivatkozik
);