数据库原理 第七章 数据库设计和ER模型
第七章讲述一个E-R设计如何转换成一个关系模式的集合以及如何在该设计中找到某些约束。
1、概念设计定义了数据库中表示的实体、实体的属性、实体之间的联系,以及实体和联系上的约束
在设计一个数据库模型的时候,我们要确保避免:冗余(一个不好的设计可能会有重复的信息)和不完整(一个不好的设计可能会使得企事业机构的某些方面难于甚至无法建模)
2、实体-联系(即E-R图)需要:实体集、联系集和属性
实体(现实世界中有区别于所有其他对象的一个“事物”或“对象”)
实体集:相同类型即具有相同性质(或属性)的一个实体集合
属性:是实体集里面每个成员所拥有的描述性性质
联系是指多个实体间的相互关联
联系集:是相同类型联系的集合
参与联系集的实体集的数目称为度,如二元联系集的度为2
每个属性都有一个可取值的集合,称为该属性的域,或者值集。例如属性semester的域可能是{春、夏、秋、冬}中的字符串
属性可以分为:简单和复合属性、单值和多值属性(例如 ID 和 电话 )
派生属性,从别的相关属性或者实体派生出来的
3、约束
一对一、一对多、多对一、多对多
部分/全部 参与
4、关系模式中的超码、候选码、主码同样适用于实体集
5、E-R图可以图形化表示数据库的全局逻辑结构
6、E-R图包括几个主要构件:
分成两部分的矩形代表实体集,有阴影的第一部分包含实体集的名字、第二部分包含实体集中所有属性的名字
菱形代表联系集
未分割的矩形代表联系集的属性,构成主码的属性以下划线标明
线段将实体集连接到联系集
虚线将联系集属性联系到联系集
双线显示实体在联系集中的参与度
双菱形代表连接到弱实体集的标志性联系集
箭头 → :部分参与;双横线:完全参与
7、弱实体集:没有足够的属性以形成主码的实体集
有主码的实体集称为强实体集