Дизайн базы данных: клиенты, пользователи, группы и владельцы

У меня есть проблема, но я не могу найти решение.

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

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

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

1 ответ

Покупатель
ID, Имя

Идентификаторпользователя, имя, идентификатор группы, IsOwner (логическое значение), идентификатор клиента

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

Извиняюсь, если я упускаю суть вашего вопроса!

Другие вопросы по тегам