2011-01-12 5 views
1

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

Товары добавляются пользователями;

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

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

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

Я не уверен, как я должен идти о реализации группа имеет

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

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

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

+0

Элементы, уникальные для каждого пользователя, или многие пользователи могут иметь один и тот же элемент? (То есть, couture или off-the-rack?) –

+0

да элементы будут уникальны для каждого пользователя, пользователи могут создавать группы только с элементами, которые они добавили сами – michael

ответ

1

Столы

USER 
----- 
userID (pk) 


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



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


ITEM 
---- 
ItemID (pk) 

Имейте в виду, «Группа», скорее всего, будет зарезервированный/ключевое слово, так что вы можете переименовать его.

Смежные вопросы