Каким способом лучше сопоставить таблицы?

Доброго времени суток.
Я новичок в PostgreSQL и у меня возник следующий вопрос:
Есть две таблицы users и groups. Соответственно юзеры могу входить в группы. И вот тут вопрос, каким способом лучше данные таблицы сопоставить между собой?
1 вариант - создать отдельную таблицу users_in_group
2 вариант - создать в таблице group поле типа Массив, и вносить туда юзеров.
Подскажите пожалуйста, стоит ли рассматривать второй вариант, и в чем у них принципиальная разница?
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
@shushpanio
shushpanio
Пользователь одновременно может находиться в нескольких группах?
Если да - сделайте таблицу типа:
User_ID||Group_ID
Если пользователь может принадлежать только к 1-й группе то просто добавьте в таблицу USERS столбец Group_ID и записывайте туда ID группы к которой относится пользователь.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lega
Есть ещё вариант: список групп который хранится в каждом пользователе.

Тспользуйте тот вариант который будет давать необходимое минимальными усилиями (затратами), для вашей конкретной задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы