Перейти к основному содержимому

Внешний ключ

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

Как это работает

  • Связывание таблиц: Внешний ключ соединяет две таблицы. Например, в таблице Заказы поле customer_id может быть внешним ключом, ссылающимся на id в таблице Клиенты.
  • Ссылочная целостность: Значение в столбце внешнего ключа (например, customer_id в Заказах) должно соответствовать значению первичного ключа (например, id в Клиентах).
  • Родительская и дочерняя таблицы: Таблица, содержащая первичный ключ, называется родительской (или ссылочной), а таблица с внешним ключом — дочерней.