数据库设计和ER模型-------之ER模型的基本概念(第二章)

ER模型(实体联系模型)的基本元素

实体:是一个数据对象,在ER模型中,实体用方框表示,方框内注明实体的名称

联系:表示一个或多个实体之间的关联关系,联系用菱形框表示,并用线段将其与相关的实体联系起来

属性:实体的某一特性称为属性,属性用椭圆形框表示,加下划线的的属性为标识符,在一个实体中,能唯一标识实体的属性或属性集称为“实体标识符”

属性的分类

简单属性:不可再分割的属性,如性别、年龄等

复合属性:可再分解为其他是属性的属性,如省市名称

单值属性:同一实体的属性只能取一个值,如同一学生的年龄为单值属性

多值属性:同一实体的某些属性可能取多个值,如一个人的学位就是多值属性,多值属性用双线椭圆形表示

存储属性:派生属性的值不必存储在数据库中,而其他需要存储值的属性称为存储属性

派生属性:可以从其他属性值推导出来的属性,派生属性的值不必存储在数据库内,派生属性用虚线椭圆形与实体相连

允许为空值的属性:当实体在某个属性上没有值时应使用空值

联系的设计

联系的元数:一个联系涉及到的实体集个数,称为该联系的元数或度数

联系类型的约束:

  1、基数约束:实体集E1和E2之间有二元联系,则参与一个联系中实体数目称为映射基数,对于一个二元联系类型,可能的映射基数有1:1、1:N、M:N、M:1四种,在具体实现时,有时我们队映射基数还要做出更精确的描述,即对参与联系的实体数目指明相关的最小映射基数min和最大映射基数max,用范围“min,max”的方式表达

  2、完全参与:如果实体集E中每一个实体都参与联系集R的至少一个联系中,我们称实体集E“完全参与实体集R”,完全参与用双线边表示

  3、部分参与:如果实体集E中只有部分参与联系集R的联系中,我们称实体集E部分参与实体集R,部分参与哟弄单线边表达

ER模型的操作

对ER模型的操作包括实体类型、联系类型和属性的分裂、合并、增删等等

水平分裂:如把教师分为男教师和女教师

垂直分裂:把固定不变的属性组成另一个实体类型,在垂直分裂中,键必须在分裂后的诸实体类型中出现

合并:是分裂的逆过程,必须注意,合并的联系类型必须是定义在相同的实体类型组合中

采用ER模型的数据库概念设计步骤

分为三步:首先设计局部ER模型,然后把各局部ER模型综合成一个全局ER模型,最后对全局ER模型进行优化,得到最终的ER模型,即概念模型

设计局部ER模型

  1、确定局部ER模型

  2、定义实体

  3、定义联系(通常采用某个动词命名)

  4、分配属性(属性应该是不可再分解的语义单位)

设计全局ER模型(视图集成)

  1、确定公共实体类型(我们仅根据实体类型名和键来认定公共实体类型)

  2、合并局部ER模型(首先进行两两合并,先合并那些现实世界中有联系的局部结构,合并从公共类型开始,最后再加入独立的局部结构)

  3、消除冲突(属性冲突、结构冲突和命名冲突)

全局ER模型的优化

  1、合并实体类型

  2、消除冗余属性

  3、消除冗余联系

转载于:https://www.cnblogs.com/luxiaojun/p/8329616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值