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 може да включва няколко колони, осигурявайки уникалност чрез тяхната комбинация.