Добавление внешнего ключа против создания таблицы многие ко многим - PullRequest
0 голосов
/ 16 июня 2020

Я хочу, чтобы кто-нибудь сказал мне, что здесь лучше всего:

У меня есть пользователь (пользователь может быть брендом или обычным пользователем), у каждого бренда есть 1 категория (духи, еда, образование. .) возложена на него. И пользователь может подписаться на любое количество брендов. Я считал, что у пользователя есть categoryId, если они являются брендом, а если они являются обычными пользователями, тогда он будет нулевым.

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

Мой коллега говорит, что я должен удалить CategoryId из таблицы User и изменить таблицу интересов на имя UserCategoryRelation, где у бренда будет только одна запись, которая является его собственной категорией.

Я не согласен из-за разделения проблем.

Кто-нибудь может сказать мне, что лучше всего?

введите описание изображения здесь

...