Back to questions
Junior — Middle
87
Какими типами ключей ты пользувался в SQL-таблицах и в чем их особенности?
Answer from AI
sobes.tech AI
В SQL-таблицах обычно используются следующие типы ключей:
- Первичный ключ (PRIMARY KEY) — уникально идентифицирует каждую запись в таблице. Не может содержать NULL и дублирующиеся значения.
- Внешний ключ (FOREIGN KEY) — ссылается на первичный ключ другой таблицы, обеспечивает целостность данных между таблицами.
- Уникальный ключ (UNIQUE KEY) — гарантирует уникальность значений в столбце или наборе столбцов, допускает NULL (в зависимости от СУБД).
- Составной ключ (Composite Key) — ключ, состоящий из нескольких столбцов, используется для уникальной идентификации записи.
Особенности:
- Первичный ключ обеспечивает уникальность и не допускает NULL.
- Внешний ключ поддерживает связь между таблицами и обеспечивает ссылочную целостность.
- Уникальный ключ похож на первичный, но может допускать NULL и не обязательно является основным идентификатором.
Пример создания таблицы с ключами:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_number VARCHAR(50) UNIQUE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);