MySQL Table внутри таблицы или альтернативы - PullRequest
0 голосов
/ 30 января 2011

Система, которую я создаю, имеет Таблицу пользователей, в которой каждый пользователь имеет свой собственный идентификатор пользователя.

Каждый пользователь должен принадлежать нескольким группам.

Каждая группа может иметь несколько пользователей.

Как бы мне этого добиться?

Ответы [ 2 ]

5 голосов
/ 30 января 2011

Три таблицы:

ПОЛЬЗОВАТЕЛЬ: - ИД пользователя - Имя пользователя

ГРУППА: - ИД группы - Имя_группы - Имя_группы

ГРУППА_УЗЕР: - Идентификатор группы - ИД пользователя

GROUP_USER будет хранить отношения пользователя с группой - один пользователь может быть во многих группах, или один, или ни одного.

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

Используйте ассоциацию «многие ко многим». Может быть, это поможет: http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

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