DBMS ER模型概念

DBMS ER模型概念

ER模型代表实体-关系模型。 它是一种高级数据模型。 此模型用于定义指定系统的数据元素和关系。它为数据库开发了概念设计。它还开发了一种非常简单易用的数据视图。
在ER建模中,数据库结构被描绘为称为实体关系图。

例如,假设要设计一个学校数据库。 在该数据库中,学生(student)将是具有地址,姓名,身份,年龄等属性的实体。地址(address)可以是具有诸如城市,街道名称,密码等属性的另一实体,并且它们之间将存在关系。

ER图的组成部分 -

1. 实体

实体可以是任何对象,类,人或地点。 在ER图中,实体可以表示为矩形。
例如公司或组织,它有 - 经理,产品,员工,部门等可以作为一个实体。

员工为部门工作 -

弱实体

依赖于另一个实体的实体称为弱实体。 弱实体不包含自己的任何键属性。 弱实体由双矩形表示。

2. 属性

属性用于描述实体的属性。圆形用于表示属性。
例如,编号(id),年龄(age),联系号码(contact number),姓名(name)等是学生(Sudent)这个实体的属性。

键属性

键(key)属性用于表示实体的主要特征,它代表了一个主键。 键属性由椭圆表示,文本带下划线。如下图中的id属性。

复合属性

由多个其他属性组成的属性称为复合属性。 复合属性由椭圆表示,并且这些椭圆与椭圆连接。

多值属性

属性可以包含多个值,这些属性称为多值属性。双椭圆用于表示多值属性。
例如,学生(student)可以拥有多个电话号码。

派生属性

可以从其他属性派生的属性称为派生属性。它可以用虚线椭圆表示。
例如,一个人的年龄随着时间的推移而变化,并且可以从出生日期等其他属性中获得。

3.关系

关系用于描述实体之间的关系,菱形用于表示关系。

关系类型如下:

一对一的关系

当只有一个实体实例与该关系相关联时,它就被称为一对一关系。
例如,女性可以嫁给一个男性,男性可以娶一个女性。

一对多的关系

当左侧实体只有一个实例,右侧实体的多个实体与该关系相关联时,它称为一对多关系。
例如,科学家可以发明许多发明,但本发明是由唯一的特定科学家完成的。

多对一的关系

当左侧实体的多个实例,并且右侧的实体中只有一个实体与该关系相关联时,它称为多对一关系。

例如,学生只注册一门课程,但课程可以有很多学生。

多对多的关系

当左侧实体的多个实例和右侧实体的多个实体与该关系相关联时,它被称为多对多关系。
例如,员工可以分配许多项目,项目可以有很多员工。


目录

索引和B+树