mysql - 如何为多个用户使用单个表
问题描述
我想创建一个数据库,其中包含一个名为的表warehouse
,其中包含每个产品的详细信息。我有另一个名为users
. 目前users
表中有 2 个用户 - ABC和DEF。我的主要问题是用户 ABC 有自己的仓库,所以对于用户 DEF。如何warehouse
为 2 个或更多不同的用户使用该表?
解决方案
一对一
如果一个用户只拥有一个仓库,那么您应该在仓库表中添加user_id列。然后通过外键从用户表中引用 user_id。
一对多
如果多个用户拥有一个仓库,那么您应该在用户表中添加仓库列。然后通过外键从仓库表中引用仓库。
多对多
如果一个用户拥有多个仓库并且仓库有多个所有者,那么您应该添加一个像 warehouse_users 这样的表并添加 keep warehouse 和 user_id。
推荐阅读
- php - Jquery仅在第一次硬刷新后重新加载mysql插入
- nginx - 许多网址在 nginx 上的最快重定向?
- typescript - 如何提示动态创建的类方法的类型?
- java - 证明迭代键的 `get` 的非空性
- apache-kafka - kafka-preferred-replica-election.sh 和 auto.leader.rebalance.enable 有什么区别?
- vb.net - 来自不同形式的错误会赶上其他形式
- sql - 合并具有相同 id 的行
- javascript - 将流式块数据解析为 JSON
- selenium-webdriver - Appium 不支持 chrome 浏览器版本 76
- c# - 从 SharedMailbox 中检索别名