Junior
69
questionbank

Что такое внешний ключ?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

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

Основные функции внешнего ключа:

  • Обеспечение целостности ссылочных данных: Гарантирует, что значения во внешнем ключевом поле существуют в ссылаемом поле родительской таблицы. Это предотвращает "висячие" записи.
  • Установление связей между таблицами: Определяет, как данные из разных таблиц связаны между собой.
  • Каскадные действия: Позволяет автоматически выполнять действия (удаление или обновление) в дочерней таблице при изменении данных в родительской таблице.

Пример создания внешнего ключа в SQL:

sql

В этом примере идентификатор_продукта в таблице заказы является внешним ключом, ссылающимся на id в таблице продукты. Это гарантирует, что каждый заказ будет связан с существующим продуктом.