Sobes.tech
Назад к вопросам
Junior — Middle
91

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

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

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

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

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

Здесь первичный ключ состоит из двух столбцов: order_id и product_id. Это означает, что каждая пара значений должна быть уникальной, но сами по себе order_id или product_id могут повторяться.

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