2013-02-26 8 views
0

У меня проблема, но я не могу найти для этого решения.дизайн базы данных: клиенты, пользователи, группы владельцев

У меня есть пользователи, сгруппированные по группам, один пользователь не может находиться в нескольких группах (так что одна группа многих пользователей. Здесь нет проблем). Один пользователь одной группы должен быть владельцем этой группы, опять же, он не может быть владельцем двух или более групп (поскольку один пользователь не может находиться в нескольких группах). И, наконец, владельцы групп должны быть дочерними элементами родительской таблицы Customers.

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

Мне нужен дизайн, чтобы поддержать это, я пробовал много ERD, но я не могу найти решение.

+0

Выложите ERD, который вы пробовали, и разместите его здесь. –

+0

Я недавно попробовал эту ERD http://tinyurl.com/bvt8twf, я думаю, что это может решить мою проблему. В этом, OWNERS - это специализация CUSTOMERS и имеет отношения «один к одному» с GROUPS и ПОЛЬЗОВАТЕЛЯМИ. –

ответ

0

Клиент
ID, Имя

Пользователь ID, Имя, GroupID, IsOwner (булево), CustomerID

Группа ID, Имя, Владелец (идентификатор пользователя)

Извинения Если мне не хватает точки вашего вопроса!

+0

Вы ничего не пропустили ... но, пользователь это не клиент Только владельцы - это клиенты ... я имею в виду, что не каждый пользователь является его владельцем группы, но каждый владелец группы является ее клиентом. (Здесь, может быть, нужно что-то скорректировать). Являются представителями верхнего уровня КОНТАКТЫ, Клиенты, Поставщики и Пользователи наследуются от этого класса, но Владельцы наследуют от Клиентов. (Надеюсь, теперь будет ясно). –

+0

Это то, что я сделал недавно http://tinyurl.com/ck9g2yv –

+0

Просто пытаюсь понять это: есть ли у пользователя связанный клиент или клиент является типом пользователя или существует какая-либо связь между ними? – kbbucks