Назад к вопросам
Junior
79
questionbank
Что такое ключ в таблице?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Ключ в таблице — это один или несколько столбцов, значения которых используются для уникальной идентификации строк, связи с другими таблицами или оптимизации запросов.
Основные типы ключей:
- Первичный ключ (Primary Key):
- Уникально идентифицирует каждую строку в таблице.
- Не может содержать NULL-значения.
- В таблице может быть только один первичный ключ.
- Внешний ключ (Foreign Key):
- Ссылка на первичный ключ в другой (или той же) таблице.
- Устанавливает связь между таблицами, обеспечивая ссылочную целостность данных.
- Может содержать NULL-значения (если не указано иное).
- Кандидатный ключ (Candidate Key):
- Набор столбцов, который может выступать в качестве первичного ключа, поскольку уникально идентифицирует каждую строку.
- Из всех кандидатных ключей выбирается один, который становится первичным.
- Уникальный ключ (Unique Key):
- Гарантирует уникальность значений в столбце, но может содержать NULL-значения (обычно одно).
- Отличается от первичного тем, что допускает NULL и может быть несколько в таблице.
Пример:
Таблица users:
| user_id (Primary Key) | username | email (Unique Key) |
|---|---|---|
| 1 | alice | alice@example.com |
| 2 | bob | bob@example.com |
Таблица orders:
| order_id (Primary Key) | user_id (Foreign Key referencing users.user_id) | total_amount |
|---|---|---|
| 101 | 1 | 100.00 |
| 102 | 2 | 50.00 |
В users user_id - первичный ключ, email - уникальный ключ. В orders order_id - первичный ключ, user_id - внешний ключ, связывающий заказы с пользователями.