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