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