📜  DBMS ER模型概念

📅  最后修改于: 2020-12-11 02:02:23             🧑  作者: Mango

ER模型

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

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

ER图的组成部分

1.实体:

实体可以是任何对象,类,人或地方。在ER图中,实体可以表示为矩形。

以组织为例-经理,产品,员工,部门等可以视为一个实体。

一种。弱实体

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

2.属性

该属性用于描述实体的属性。 Eclipse用于表示属性。

例如,身份证,年龄,联系电话,姓名等可以是学生的属性。

一种。关键属性

键属性用于表示实体的主要特征。它代表一个主键。键属性由带下划线的椭圆表示。

b。复合属性

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

C。多值属性

一个属性可以有多个值。这些属性称为多值属性。双椭圆形用于表示多值属性。

例如,一个学生可以拥有多个电话号码。

d。派生属性

可以从其他属性派生的属性称为派生属性。可以用虚线椭圆表示。

例如,一个人的年龄会随时间变化,并且可以从另一个属性(例如出生日期)中得出。

3.关系

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

关系类型如下:

一种。一对一关系

当实体的仅一个实例与该关系相关联时,则称为一对一关系。

例如,女性可以嫁给一个男性,男性可以嫁给一个女性。

b。一对多关系

当左侧的实体只有一个实例,而右侧的一个实体有多个实例与该关系相关联时,这就是所谓的一对多关系。

例如,科学家可以发明许多发明,但是发明是由唯一的特定科学家完成的。

C。多对一关系

当左侧的一个以上实体实例,而右侧的一个实体仅有一个实例与该关系相关联时,则称为多对一关系。

例如,“学生”仅注册一门课程,但是一门课程可以有很多学生。

d。多对多关系

当左侧的一个以上实体实例以及右侧的一个以上实体实例与该关系相关联时,则称为多对多关系。

例如,员工可以按多个项目分配,而项目可以有许多员工。