На мой взгляд, если делать действительно так, то каждый модуль приложения будет неоправданно увеличиваться в объеме, да и вообще, неверно это, логика работы базы должно реализовываться в базе.
Неправильный вывод. Все связи контролирует ядро, которое едино для всех модулей.