DBMS ER模型概念
ER模型代表实体-关系模型。 它是一种高级数据模型。 此模型用于定义指定系统的数据元素和关系。它为数据库开发了概念设计。它还开发了一种非常简单易用的数据视图。
在ER建模中,数据库结构被描绘为称为实体关系图。
例如,假设要设计一个学校数据库。 在该数据库中,学生(student)将是具有地址,姓名,身份,年龄等属性的实体。地址(address)可以是具有诸如城市,街道名称,密码等属性的另一实体,并且它们之间将存在关系。
ER图的组成部分 -
1. 实体
实体可以是任何对象,类,人或地点。 在ER图中,实体可以表示为矩形。
例如公司或组织,它有 - 经理,产品,员工,部门等可以作为一个实体。
员工为部门工作 -
弱实体
依赖于另一个实体的实体称为弱实体。 弱实体不包含自己的任何键属性。 弱实体由双矩形表示。
2. 属性
属性用于描述实体的属性。圆形用于表示属性。
例如,编号(id
),年龄(age
),联系号码(contact number
),姓名(name
)等是学生(Sudent
)这个实体的属性。
键属性
键(key)属性用于表示实体的主要特征,它代表了一个主键。 键属性由椭圆表示,文本带下划线。如下图中的id
属性。
复合属性
由多个其他属性组成的属性称为复合属性。 复合属性由椭圆表示,并且这些椭圆与椭圆连接。
多值属性
属性可以包含多个值,这些属性称为多值属性。双椭圆用于表示多值属性。
例如,学生(student
)可以拥有多个电话号码。
派生属性
可以从其他属性派生的属性称为派生属性。它可以用虚线椭圆表示。
例如,一个人的年龄随着时间的推移而变化,并且可以从出生日期等其他属性中获得。
3.关系
关系用于描述实体之间的关系,菱形用于表示关系。
关系类型如下:
一对一的关系
当只有一个实体实例与该关系相关联时,它就被称为一对一关系。
例如,女性可以嫁给一个男性,男性可以娶一个女性。
一对多的关系
当左侧实体只有一个实例,右侧实体的多个实体与该关系相关联时,它称为一对多关系。
例如,科学家可以发明许多发明,但本发明是由唯一的特定科学家完成的。
多对一的关系
当左侧实体的多个实例,并且右侧的实体中只有一个实体与该关系相关联时,它称为多对一关系。
例如,学生只注册一门课程,但课程可以有很多学生。
多对多的关系
当左侧实体的多个实例和右侧实体的多个实体与该关系相关联时,它被称为多对多关系。
例如,员工可以分配许多项目,项目可以有很多员工。