Вы проектируете от связей в БД
У вас схема показывает, что все связано со всем... это плохой подход, обычно проектируют от бизнес-процессов и уже в рамках них находят сущности и связи...
И да, некоторые сущности связаны с другими только по id, но в БД не вяжутся, да, это не так жестко и связано, как на уровне БД повязать все через FK, но удобнее и проще (опыт десятилетий подходов и болячки больших проектов говорят об этом)
Постарайтесь разрабатывать именно через код, тк у вас уже все сложно