首页 > 解决方案 > 如何为多个用户使用单个表

问题描述

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

标签: mysqlsqldatabasedatabase-design

解决方案


一对一

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

一对多

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

多对多

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


推荐阅读