если бы я указывал поле user_id у всех сущностей, но такой подход мне кажется неправильным
Это называется денормализацией данных путем дублирования. Такой подход может упростить* вам процесс разработки и снизить нагрузку на бд.
*обеспечение актуальности поля user_id у сущностей полностью ложится на приложение