我想创建一个数据库,其中有一个名为warehouse
的表,其中包含每个产品的详细信息。我还有一个名为users
的表。目前,users
表中有2个用户- ABC 和 DEF 。
我的主要问题是用户ABC有自己的仓库,因此对于用户DEF。如何将warehouse
表用于2个或更多不同的用户?
答案 0 :(得分:3)
一对一
如果一个用户仅拥有一个仓库,则应在仓库表中添加 user_id 列。然后通过外键从用户表中引用user_id。
一对多
如果多个用户拥有一个仓库,则应在用户表中添加仓库列。然后通过外键从仓库表中引用仓库。
多对多
如果用户拥有多个仓库,并且仓库具有多个所有者,则应添加表,例如Warehouse_users ,并添加保持仓库和用户ID 。