2011-01-12 52 views
1

您好我正在创建一个在线工具,允许用户添加服装项目到他们的帐户。我想让用户对这些项目进行分组,但是在涉及到数据库关系时却不确定。数据库关系分组项目

项目由用户添加;

然后可以将多个项目组合在一起;

单个项目应该能够位于多个组中。

在分组功能之前,我有一张用于用户的表格和一张通过主键/外键链接的项目表。然后,要从特定用户获取项目,我只需加入两个表并通过user_id选择条目。

我不确定我应该如何去实现群组功能

我应该有一组表,他们应该如何与?

我对数据库关系非常陌生,但如果我有一个名为groups的表,它怎么能有一个条目数组作为条目? 或者物品如何拥有它所属的组的数组?

任何帮助将是辉煌的

+0

是每个用户独有的项目,还是许多用户可以拥有相同的项目? (也就是说,是高级定制还是现成的?) – 2011-01-12 03:28:46

回答

1

USER 
----- 
userID (pk) 


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



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


ITEM 
---- 
ItemID (pk) 

注意“本集团”将最有可能成为一个保留/关键字,所以你可能需要重命名它。