Задать вопрос

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

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

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

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

Похожие вопросы