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)
通过这种方式,您可以为给定用户添加多行,这意味着该用户处理多个项目
同样地,给定项目也有多行,这意味着该项目在多个用户之间共享