Sobes.tech
Junior — Middle

Kann man einen zusammengesetzten Primärschlüssel definieren, der mehrere Attribute in einer Datenbanktabelle verwendet?

sobes.tech KI

Antwort von 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 могут повторяться.

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