实体关系图
dbmsdatabasemysql
实体关系图将现实世界视为实体。它由 P.P.Chen 于 1976 年提出,被称为 ER 图、E R 模型等。ER 图显示实体集的关系。
让我们首先看看它由什么组成 −
实体
DBMS 中的实体可以是具有存在性的真实世界对象,例如,在 学校 数据库中,实体可以是 教师、学生、课程 等。
属性
实体具有属性,可以将其视为描述例如,对于教师实体,属性为教师姓名、教师地址、教师主题等。属性值存储在数据库中。
弱实体
DBMS 中的弱实体没有主键,并且依赖于父实体。它主要依赖于其他实体,例如教授的家属。
强实体
强实体有一个主键。它有依赖于强实体的弱实体。它的存在不依赖于任何其他实体。
例如,Professor 是一个强实体 −
主键
每个表都有一个主键,并且不能有空值。主键可以是 StudentID、SSN、AccountNumber 等。
多值属性
对于单个实体,一次具有多个值的属性称为多值属性。
例如,学生的技术技能可以是编程、Web 开发等。
复合属性
如果一个属性有两个或多个其他属性,则称为复合属性。
例如,学生姓名可以分为学生名字、学生中间名和学生姓氏。
派生属性
顾名思义,派生属性是可以从另一个属性计算其值的属性。
例如,学生年龄可以从学生的出生日期派生。
ER 图示例
以下是 医院 的 ER 图:
- 它有三个实体:患者、医生和测试。
- 年龄是患者实体的派生属性
- 测试实体中的名称是主键
- 医生实体中的 ID 是主键
- 患者实体中的 ID 是主键