Я думаю, что вы описываете отношения следующим образом:
[Пользователи] 1 --- A --- m [Сообщений] 1 --- B --- m [Предложения]
[Пользователи] 1 --- C --- m [Предложения]
Ключ отношения A (один ко многим) - userId;ключ для отношения B (один-ко-многим) - postId;и ключ для отношения (один-ко-многим) C - userId.
Я думаю, вам не хватает отношения C в вашем описании.Это потребует, чтобы предложения имели два внешних ключа;userId и postId.Комбинация userId и postId также может быть первичным ключом для предложений, поскольку эта комбинация всегда должна быть уникальной.