解释一下如何映射具有二元和三元关系的 ER 图(DBMS)?
dbmsdatabasebig data analytics更新于 2026/1/13 8:37:17
它是两个不同实体类型的实例之间的关系。两个实体将参与该关系。
示例
人员和事件是两种不同的实体类型,它们通过使用名为"attends"的关系相互关联。

使用二元关系映射 ER 图
映射一对多关系
示例

此处:
为两个实体创建两个表。
一个侧关系的主键是多个侧关系的外键。
一个侧关系是客户,多个侧关系是订单。
客户的主键 customerID 是订单的外键。
上述 ER 图的等效关系如下 −

一对一、多对一、多对多关系可以用类似的方式完成时尚。
三元关系
具有唯一属性的三个实体类型的实例之间的同时关系称为三元关系。
示例
顾问、客户和合同是三个具有不同属性的不同实体。
这三个实体与一个名为"signs"的关系相关。


这里:
works 表中的三个外键分别为 empID、deptID 和 pID。
它们分别对应员工、部门和项目的主键。
这些属性是 works 表中主键的组成部分。
works 表中的主键为 (empID,depID,pID)。
上述 ER 图的等价关系如下 −
Employee
| empID | name | address |
Department
| deptID | name |
Project
| pID | duration |
Works In
| empID | deptID | pID | dateofjoin |

