您好我正在创建一个在线工具,允许用户在其帐户中添加服装项目。我想允许用户对这些项进行分组,但不确定数据库关系是什么。
项目由用户添加;
然后可以将多个项目组合在一起;
单个项目应该可以在多个组中。
在分组功能之前,我有一个用户表和一个表项,通过主/外键链接。然后,为了从特定用户获取项目,我只是通过user_id加入了两个表并选择了条目。
我不确定如何实施群组功能
我是否应该为小组提供表格以及它们应该如何相关?
我是数据库关系的新手,但如果我有一个名为groups的表,它怎么能有一个项目数组作为条目? 或者一个项目如何拥有它所属的组数组?
任何帮助都会很精彩
答案 0 :(得分:1)
表
USER
-----
userID (pk)
GROUP
------
groupID (pk)
userID (fk)
GROUP_ITEMS
---------
groupID (pk)
itemID (pk)
ITEM
----
ItemID (pk)
请注意,“GROUP”很可能是保留/关键字,因此您可能需要重命名。