【问题标题】:database relations grouping items数据库关系分组项
【发布时间】:2011-01-12 11:23:33
【问题描述】:

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

项目由用户添加;

然后应该能够将多个项目组合在一起;

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

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

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

我应该为小组准备一张表格吗?他们应该如何关联?

我对数据库关系真的很陌生,但如果我有一个名为组的表,它怎么能有一个项目数组作为条目? 或者一个项目如何拥有一组属于它的组?

任何帮助都会很棒

【问题讨论】:

  • 每个用户的项目是唯一的,还是多个用户可以拥有同一个项目? (也就是说,高级定制还是现成的?)
  • 是的,每个用户的项目都是唯一的,用户只能使用他们自己添加的项目创建组

标签: database database-design relational-database


【解决方案1】:

表格

USER
-----
userID (pk)  


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



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


ITEM
----
ItemID (pk)  

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多