элементы группировки отношений базы данных - PullRequest
1 голос
/ 12 января 2011

Привет! Я создаю онлайн-инструмент, позволяющий пользователям добавлять предметы одежды в свой аккаунт. Я хочу разрешить пользователям группировать эти элементы, но я не уверен, когда речь идет об отношениях с базой данных.

Элементы добавлены пользователями;

После этого можно объединить несколько элементов;

Один элемент должен быть в нескольких группах.

До функции группировки у меня была одна таблица для пользователей и одна таблица для элементов, связанных через первичный / внешний ключ. Затем, чтобы получить предметы от конкретного пользователя, я просто соединил две таблицы и выбрал записи по user_id.

Я не уверен, как мне следует реализовать функцию групп

Должен ли я иметь таблицу для групп и как они должны соотноситься?

Я действительно новичок в отношениях с базой данных, но если у меня есть таблица с именем groups, как она может иметь массив элементов в качестве записи? или как элемент может иметь массив групп, к которым он принадлежит?

любая помощь будет блестящей

1 Ответ

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

Столы

USER
-----
userID (pk)  


GROUP
------
groupID  (pk)  
userID   (fk)



GROUP_ITEMS
---------
groupID (pk)  
itemID  (pk)  


ITEM
----
ItemID (pk)  

Помните, что "GROUP", скорее всего, будет зарезервировано / ключевое слово, поэтому вы можете переименовать его.

...