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.