Я помню, как Джоэл Спольски упоминал в подкасте 014, что он почти никогда не использовал внешний ключ (если я правильно помню). Однако мне кажется, что они очень важны, чтобы избежать дублирования и последующих проблем целостности данных в вашей базе данных.
Есть ли у людей веские причины для этого (чтобы избежать обсуждения в соответствии с принципами)?
Редактировать: "У меня еще не было причины для создания внешнего ключа, так что это может быть моей первой причиной для его установки".