Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何为多个用户使用单个表_Mysql_Sql_Database_Database Design - Fatal编程技术网

Mysql 如何为多个用户使用单个表

Mysql 如何为多个用户使用单个表,mysql,sql,database,database-design,Mysql,Sql,Database,Database Design,我想创建一个数据库,它有一个名为warehouse的表,其中包含每个产品的详细信息。我有另一个名为users的表。目前,用户表中有2个用户-ABC和DEF。 我的主要问题是用户ABC有自己的仓库,所以对于用户DEF。如何为2个或更多不同的用户使用仓库表?一对一 若一个用户只拥有一个仓库,那个么您应该在仓库表中添加user_id列。然后通过外键从用户表中引用用户id 一对多 若多个用户拥有一个仓库,那个么您应该在用户表中添加仓库列。然后通过外键从仓库表中引用仓库 多对多 如果用户拥有多个仓库,并且

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

一对一

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

一对多

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

多对多

如果用户拥有多个仓库,并且仓库有多个所有者,那么您应该添加一个类似warehouse\u users的表,并添加keep warehouse和user\u id。

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

一对多

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

多对多

如果用户拥有多个仓库,并且仓库有多个所有者,则应添加一个类似warehouse\u users的表,并添加keep warehouse和user\u id。

向仓库添加一个userid列,该列是users中id值的外键。向仓库添加一个userid列,该列是users中id值的外键