Разработка базы данных, в которой хранятся избранные сообщения для каждого пользователя - Sugesstion Needed - PullRequest
1 голос
/ 02 января 2011

Предложение: offerID, заголовок, тема ...Требуются: wantedID, заголовок, тема ...Участник: memberID, имя пользователя ...

Участник может выбрать множество тем в качестве избранных, которые будут добавлены в список пользовательского интерфейса.Как я могу создать для него БД?

Мое решение:

Favorite: 

favoriteID (PK)
memberID - FK
offerID - FK
wantedID - FK

Отношение ко многим ко многим.Тем не менее, всегда есть NULL в offerID или wantedID, это нормально?

1 Ответ

1 голос
/ 02 января 2011

Вы говорите, что разрешаете несколько избранных для пользователя, верно?

Почему бы вам тогда не использовать две таблицы?

1) любимые предложения

FavoritesOfferID (PK)
memberID - FK
offerID - FK

2) любимый Требуются

favouriteWantedID (PK)
memberID - FK
wantedID - FK

Вы получаете ту же функциональность (возможно, даже больше) с четкой чистой структурой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...