Если попробовать масштабировать, то станет очевидно, какое решение "правильное".
Представьте, что у вашего пользователя есть
- posts
- reviews
- files
- settings
- messages
- ...
И вот вы решили вместо user_id для привязки этих сущностей к Пользователю использовать дополнительные промежуточные таблицы. Представляете, как всё усложнилось?