技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

实体关系图

dbmsdatabasemysql

实体关系图将现实世界视为实体。它由 P.P.Chen 于 1976 年提出,被称为 ER 图、E R 模型等。ER 图显示实体集的关系。

让我们首先看看它由什么组成 −

实体

DBMS 中的实体可以是具有存在性的真实世界对象,例如,在 学校 数据库中,实体可以是 教师学生课程 等。

属性

实体具有属性,可以将其视为描述例如,对于教师实体,属性为教师姓名、教师地址、教师主题等。属性值存储在数据库中。

弱实体

DBMS 中的弱实体没有主键,并且依赖于父实体。它主要依赖于其他实体,例如教授的家属。

强实体

强实体有一个主键。它有依赖于强实体的弱实体。它的存在不依赖于任何其他实体。

例如,Professor 是一个强实体 −

主键

每个表都有一个主键,并且不能有空值。主键可以是 StudentID、SSN、AccountNumber 等。

多值属性

对于单个实体,一次具有多个值的属性称为多值属性。

例如,学生的技术技能可以是编程、Web 开发等。

复合属性

如果一个属性有两个或多个其他属性,则称为复合属性。

例如,学生姓名可以分为学生名字、学生中间名和学生姓氏。

派生属性

顾名思义,派生属性是可以从另一个属性计算其值的属性。

例如,学生年龄可以从学生的出生日期派生。

ER 图示例

以下是 医院 的 ER 图:

  • 它有三个实体:患者、医生和测试。
  • 年龄是患者实体的派生属性
  • 测试实体中的名称是主键
  • 医生实体中的 ID 是主键
  • 患者实体中的 ID 是主键


相关文章