Sobes.tech
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
);