ERD ......这是多对多的关系吗?

时间:2017-12-04 18:06:30

标签: database relational-database erd

我有2张桌子。 USERS可以包含1个或多个PROJECTSPROJECTS表引用了许多字段中的USERS表,其中引用的user_id可以全部相同或不同。这是多对多关系吗?

table: USERS
------------
user_id pk,
user_firstname,
user_lastname

table: PROJECTS
---------------
project_id pk,
created_by fk references USERS,
project_manager fk references USERS,
dev_lead fk references USERS

1 个答案:

答案 0 :(得分:1)

没有。您在PROJECTS中有三个外键,它们都恰好引用同一个表USERS,但它们都不是多对多关系。

每个项目可以有一个created_by,一个项目经理和一个开发负责人。

多对多关系是一种情况,每个项目可能有很多开发人员,每个开发人员都可以管理很多项目。在这种情况下,您可以使用第三个表格(例如PROJECT_DEV_LEAD_USERS)来保持这种关系。