Sobes.tech
Junior — Middle

Може ли да се определи съставен първичен ключ, използващ няколко атрибута в таблица на база данни?

sobes.tech AI

Отговор от AI

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

Пример за създаване на таблица с съставен първичен ключ в SQL:

CREATE TABLE поръчки (
    поръчка_id INT,
    продукт_id INT,
    количество INT,
    PRIMARY KEY (поръчка_id, продукт_id)
);

Тук първичният ключ се състои от две колони: поръчка_id и продукт_id. Това означава, че всяка двойка стойности трябва да бъде уникална, но поръчка_id или продукт_id сами по себе си могат да се повтарят.

Съставените ключове често се използват за моделиране на отношения "много към много" или за гарантиране на уникалност по няколко полета едновременно.