Скажем, внешняя машина стучится на мой адрес 189.189.189.189:5000
Мне в роутер так и придет запрос на порту 5000?
Приведите пример, когда без FK не обойтись.
Следить за целостностью БД со стороны клиента, к которому нет доверия, это шутка такая?
что есть внешние ключи, что нет - она хламом и останется.
В большинстве случаев FK не нужны, от слова совсем.