- ER模型代表实体关系模型。这是一个高级数据模型。该模型用于定义指定系统的数据元素和关系。
- 它为数据库开发了一个概念设计。它还开发了非常简单, 易于设计的数据视图。
- 在ER建模中, 数据库结构被描述为称为实体关系图的图。
文章图片
ER图的组成
文章图片
1.实体:
实体可以是任何对象, 类, 人或地方。在ER图中, 实体可以表示为矩形。
以组织为例-经理, 产品, 员工, 部门等可以视为一个实体。
文章图片
一种。弱实体
依赖于另一个称为弱实体的实体的实体。弱实体不包含其自身的任何键属性。弱实体由双矩形表示。
文章图片
2.属性
该属性用于描述实体的属性。 Eclipse用于表示属性。
例如, 身份证, 年龄, 联系电话, 姓名等可以是学生的属性。
文章图片
一种。关键属性
键属性用于表示实体的主要特征。它代表一个主键。键属性由带下划线的椭圆表示。
文章图片
b。复合属性
由许多其他属性组成的属性称为复合属性。复合属性由椭圆表示, 而那些椭圆与椭圆相连。
文章图片
C。多值属性
一个属性可以有多个值。这些属性称为多值属性。双椭圆形用于表示多值属性。
例如, 一个学生可以拥有多个电话号码。
文章图片
d。派生属性
可以从其他属性派生的属性称为派生属性。可以用虚线椭圆表示。
例如, 一个人的年龄会随时间变化, 并且可以从另一个属性(例如出生日期)中得出。
文章图片
3.关系
关系用于描述实体之间的关系。菱形或菱形用于表示关系。
文章图片
关系类型如下:
一种。一对一关系
当实体的仅一个实例与该关系关联时, 则称为一对一关系。
例如, 一个女性可以嫁给一个男性, 而一个男性可以嫁给一个女性。
文章图片
b。一对多关系
当左侧的一个实体只有一个实例, 而右侧的一个实体有一个以上实例与该关系相关联时, 这就是所谓的一对多关系。
例如, 科学家可以发明许多发明, 但是发明是由唯一的特定科学家完成的。
文章图片
C。多对一关系
当左侧的一个以上实体的实例, 而右侧的一个实体只有一个实例与该关系相关联时, 则称为多对一关系。
例如, “学生”仅注册一门课程, 但是一门课程可以有很多学生。
文章图片
d。多对多关系
当左侧的一个以上实体实例以及右侧的一个以上实体实例与该关系相关联时, 则称为多对多关系。
【DBMS ER模型概念】例如, 员工可以由多个项目分配, 而项目可以有许多员工。
文章图片
推荐阅读
- DBMS第五范式(5NF)
- DBMS动态散列原理
- DBMS数据模型架构和实例
- DBMS数据独立性
- DBMS冲突可序列化时间表
- DBMS并发控制解释
- DBMS群集文件组织
- DBMS检查点
- DBMS SQL的特点