Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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_Database_Entity Framework - Fatal编程技术网

Mysql 定义具有多对多关系的两个实体之间的关系

Mysql 定义具有多对多关系的两个实体之间的关系,mysql,database,entity-framework,Mysql,Database,Entity Framework,我有两个实体,即用户表和项目表,下面是它们的属性或列 用户表 Col1:uid(主键) 项目表 列1:projectId(主键) 列2:uid(参考用户表) 关系是一个用户可以有多个项目,而一个项目属于一个用户 现在我想添加在用户之间共享项目的功能,例如一个用户可以与多个用户共享多个项目 在数据库中执行此操作的最佳方法是什么 多对多关系应该通过添加第三个表来建模 项目用户 Col1: uid Col2: projectId primary key over the pair of columns

我有两个实体,即
用户
表和
项目
表,下面是它们的属性或列

用户表

Col1:uid
(主键)

项目表

列1:projectId
(主键)

列2:uid
(参考用户表)

关系是一个用户可以有多个项目,而一个项目属于一个用户

现在我想添加在用户之间共享项目的功能,例如一个用户可以与多个用户共享多个项目


在数据库中执行此操作的最佳方法是什么

多对多关系应该通过添加第三个表来建模

项目用户

Col1: uid
Col2: projectId
primary key over the pair of columns: (uid, projectId)
通过这种方式,您可以为给定用户添加多行,这意味着该用户处理多个项目


同样,给定项目的多行,这意味着该项目在多个用户之间共享。

多对多关系应该通过添加第三个表来建模

项目用户

Col1: uid
Col2: projectId
primary key over the pair of columns: (uid, projectId)
通过这种方式,您可以为给定用户添加多行,这意味着该用户处理多个项目

同样地,给定项目也有多行,这意味着该项目在多个用户之间共享