我有2张桌子。 USERS
可以包含1个或多个PROJECTS
。 PROJECTS
表引用了许多字段中的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
答案 0 :(得分:1)
没有。您在PROJECTS
中有三个外键,它们都恰好引用同一个表USERS
,但它们都不是多对多关系。
每个项目可以有一个created_by,一个项目经理和一个开发负责人。
多对多关系是一种情况,每个项目可能有很多开发人员,每个开发人员都可以管理很多项目。在这种情况下,您可以使用第三个表格(例如PROJECT_DEV_LEAD_USERS
)来保持这种关系。