MySQL Table внутри таблицы или альтернативы

0

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

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

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

Как бы это сделать?

  • 1
    Я думаю, что вы должны узнать немного больше о реляционных базах данных перед началом вашего проекта (по крайней мере, о 1-n / 0-n / nn связях и внешних ключах), в итоге вы сэкономите время;)
  • 1
    Можете ли вы быть более конструктивными и помочь @AKRamkumar с некоторыми ресурсами, чтобы узнать о таких замечательных предложениях?
Показать ещё 1 комментарий
Теги:

2 ответа

5
Лучший ответ

Три таблицы:

USER: - Идентификатор пользователя - UserName

GROUP: - Group_ID - Название группы - Group_Privelages

GROUP_USER: - Group_id - User_id

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

  • 0
    +1: но сделайте столбцы group_id и user_id в GROUP_USER первичным ключом для остановки дубликатов.
  • 0
    :-) Я размышлял, можно ли зайти так далеко в примере, хотя верный момент. То же самое относится к user_id в USER и group_id в GROUP
1

Использовать связь "многие-ко-многим". Возможно, это поможет: http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

  • 0
    +1 За хороший справочный сайт :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню