Насколько я знаю, внешние ключи (FK) используются, чтобы помочь программисту правильно управлять данными. Предположим, что программист на самом деле делает это правильно, тогда нам действительно нужна концепция внешних ключей?
Существуют ли другие варианты использования внешних ключей? Я что-то пропустил?