ради правильного проектирования и нормализации базы данных, я должен установить отношение внешнего ключа между Почтой и СМИ?
Для "правильной нормализации" вы должны убедиться, что нет "аномалий обновления".
Если кто-то обновляет сообщение, что происходит с вложениями и медиафайлами? Будет ли переименование сообщения отключать вложения и / или медиа? Если это так, то ваш FK не так. [Подсказка, для работы вашего ФК вы должны использовать суррогатные ключи, а не название поста.]
Если кто-то хочет «переместить» вложение из одного сообщения в другое [то есть обновить ссылку на ФК вложения], что произойдет со СМИ? Останется ли это с приложением и переместится на новое сообщение?
Не могли бы вы получить сообщение с вложениями и медиа, а также с вложениями медиа? Могут ли Почта и Вложения не соглашаться в отношении СМИ, потому что Вложение было «перемещено», но Сообщение также не обновлялось?
Если у вас могут быть противоречия, вы нарушили 2-ую нормальную форму, и у вас есть повторяющиеся ключевые отношения, которые вы не должны были повторять.
Правильная нормализация проста.
Данные зависят от ключа и ничего, кроме ключа.
Не копируйте и не повторяйте зависимости нигде. То, что вы называете «глубокими ссылками», похоже, является повторением зависимостей.