【问题标题】:How to use a single table for multiple users如何为多个用户使用单个表
【发布时间】:2020-03-05 14:51:01
【问题描述】:

我想创建一个数据库,其中包含一个名为warehouse 的表,其中包含每个产品的详细信息。我有另一个名为users 的表。目前users 表中有 2 个用户 - ABCDEF。 我的主要问题是用户 ABC 有自己的仓库,所以对于用户 DEF。如何为 2 个或更多不同的用户使用 warehouse 表?

【问题讨论】:

  • userid 列添加到warehouse,这是usersid 值的外键

标签: mysql sql database database-design


【解决方案1】:

一对一

如果一个用户只拥有一个仓库,那么您应该在仓库表中添加 user_id 列。然后通过外键从用户表中引用user_id。

一对多

如果多个用户拥有一个仓库,那么您应该在用户表中添加 warehouse 列。然后通过外键从仓库表中引用仓库。

多对多

如果一个用户拥有多个仓库并且仓库有多个所有者,那么您应该添加一个像warehouse_users这样的表并添加keep warehouse and user_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2020-10-11
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多