Sobes.tech
Back to questions
Junior — Middle
59

Какова роль внешнего ключа в реляционной базе данных?

Companies where asked
Т-БанкТ-Банк
AstonAston

Answer from AI

sobes.tech AI

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

Роль внешнего ключа:

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

Пример: в таблице Orders есть столбец customer_id, который является внешним ключом, ссылающимся на id в таблице Customers. Это гарантирует, что каждый заказ связан с существующим клиентом.