Мне было интересно, насколько действительно полезны внешние ключи в базе данных. По сути, если разработчики знают, от каких ключей зависят разные таблицы, они могут писать запросы так же, как если бы существовал внешний ключ, верно?
Кроме того, я действительно вижу, как ограничения внешнего ключа помогают предотвратить всевозможные ошибки с целостностью данных, но скажем, например, программисты хорошо работают по сохранению целостности данных, насколько действительно необходимы внешние ключи?