2010-05-16 3 views
0

Этот вопрос будет немного ребяческим, у меня есть три таблицы, пользователи, группы пользователей и контакты. В моей системе конечный пользователь может создать контакт, а затем он может определить видимость контакта, установив только для этого пользователя или для набора пользователей или набора групп пользователей. Поэтому мне интересно, как будет выглядеть мой проект базы данных, это должно быть много для многих между пользователями и контактами или многими из многих между группами пользователей и контактами. Определенно, между пользователями и группами пользователей существует одно отношение.Базовый дизайн базы данных

Благодаря Thurein

ответ

1

Если у вас есть возможность установить видимость для набора пользователей или набора групп пользователей, то вам нужно обе таблицы m2m вы упомянули. Один contact_users и один contact_usergroups.

То, что я сказал, верно, если «набор пользователей» отличается от одной «группы пользователей».

+0

Да, как насчет этого, между пользователями и группами пользователей существует одно-много отношений, и мне нужно только установить видимость для набора групп пользователей. – Thurein

+0

Тогда вы в порядке с одним столом m2m. Вам нужен другой, только если вы хотите установить видимость для одного пользователя. – dierre

+0

Подождите минуту: Всего пользователей-пользователей? Ты уверен? Разве это не должно быть m2m? У пользователей много групп пользователей, а в группах пользователей есть много пользователей? – dierre

Смежные вопросы