数据库关系分组项目

时间:2011-01-12 02:34:24

标签: database database-design relational-database

您好我正在创建一个在线工具,允许用户在其帐户中添加服装项目。我想允许用户对这些项进行分组,但不确定数据库关系是什么。

项目由用户添加;

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

单个项目应该可以在多个组中。

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

我不确定如何实施群组功能

我是否应该为小组提供表格以及它们应该如何相关?

我是数据库关系的新手,但如果我有一个名为groups的表,它怎么能有一个项目数组作为条目? 或者一个项目如何拥有它所属的组数组?

任何帮助都会很精彩

1 个答案:

答案 0 :(得分:1)

USER
-----
userID (pk)  


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



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


ITEM
----
ItemID (pk)  

请注意,“GROUP”很可能是保留/关键字,因此您可能需要重命名。