我有两个实体,即users
表和project
表,下面是具有的属性或列
用户表
Col1:uid (primary key)
项目表
Col_1:projectId (primary key)
Col_2:uid (references users table)
关系是,一个用户可以有多个项目,而一个项目属于一个用户。
现在,我想添加用户之间共享项目的功能,例如一个用户可以与多个用户共享多个项目。
在数据库中执行此操作的最佳方法是什么?
多对多关系应通过添加第三个表来建模。
专案使用者
Col1: uid
Col2: projectId
primary key over the pair of columns: (uid, projectId)
这样,您可以为给定的用户添加多行,这意味着该用户可以处理多个项目。
同样,给定项目有多个行,这意味着该项目在多个用户之间共享。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句