Назад к вопросам
Junior
78
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 - внешний ключ, связывающий заказы с пользователями.