Junior — Middle
Quand est-il recommandé d'utiliser la contrainte de clé étrangère dans une base de données?
sobes.tech IA
Réponse de l'IA
Ограничение внешнего ключа (foreign key) в базе данных рекомендуется использовать для обеспечения целостности данных между связанными таблицами. Оно гарантирует, что значение в столбце внешнего ключа соответствует существующему значению в связанной таблице, предотвращая появление «висячих» ссылок.
Применять внешние ключи стоит, когда:
- Есть логическая связь между таблицами (например, заказ связан с клиентом).
- Нужно обеспечить согласованность данных при вставке, обновлении или удалении записей.
- Требуется автоматическое каскадное обновление или удаление связанных данных.
Пример: таблица Orders содержит внешний ключ CustomerId, который ссылается на таблицу Customers. Это гарантирует, что заказ не будет связан с несуществующим клиентом.