Sobes.tech
Junior — Middle

El lehet-e tekinteni a PRIMARY KEY-t olyan korlátozásnak, amely több oszlopból áll?

sobes.tech MI

Válasz az MI-től

Igen, az adatbázisban a PRIMARY KEY több oszlopból is állhat — ezt összetett (kompozit) elsődleges kulcsnak nevezik. Egy ilyen kulcs garantálja az értékek kombinációjának egyediséget a megadott oszlopokban.

Például, ha egy táblázat rendelésekről tartalmaz információkat, ahol az egyediséget nem egyetlen mező, hanem az order_id és product_id kombinációja határozza meg, akkor deklarálhatunk összetett PRIMARY KEY-t:

CREATE TABLE orders (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Így a PRIMARY KEY korlátozás több oszlopot is magában foglalhat, biztosítva az egyediséget azok kombinációja által.