Sobes.tech
Junior — Middle

Може ли PRIMARY KEY да се разглежда като ограничение, състоящо се от няколко колони?

sobes.tech AI

Отговор от AI

Да, PRIMARY KEY в база данни може да се състои от няколко колони — това се нарича съставен (композитен) първичен ключ. Такъв ключ гарантира уникалността на комбинацията от стойности в посочените колони.

Например, ако таблица съхранява информация за поръчки, където уникалността се определя не от едно поле, а от съчетанието на order_id и product_id, може да обявите съставен PRIMARY KEY:

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

По този начин ограничението PRIMARY KEY може да включва няколко колони, осигурявайки уникалност чрез тяхната комбинация.