一、ER模型
3.1数据库设计的主要步骤
①概念设计②逻辑设计③物理设计。
概念设计:将结果抽象出实际应用中的实体与联系,然后画出ER图。
逻辑设计:把概念设计得到的ER图转换为表的结构,主要用的是ER图中的联系转化为表的基本规则及范式理论。
物理设计:在具体的DBMS上把逻辑设计得到的表实现,包括物理存储规划和创建合适的索引。
3.2ER模型的主要概念
ER就是实体-联系图,也叫实体-联系模型,是一种自顶而下的数据库设计方法。
3.3ER图的表示方法
UML方法表示:使用矩形表示实体,表示实体的属性则把矩形一分为二,上部表示实体名称,下部表示实体属性(属性可以有多个)。
联系:联系一般用动词表示,每个单词首字母大写,存在联系的两个实体用直线连接,把联系名称放在直线上面。图例1-1

1-1ER图实例
1-2ER图模型
3.4联系的映射约束
映射约束是一个实体集中的实体通过联系可以同另一个实体集中相联系的实体数量。映射约束的种类有三种:
- 一对一联系
- 一对多联系
- 多对多联系
一对多示例图:

其中,附带下划线的是主键(主键:唯一能够标识该实体的属性《对应多值就是指属性不能唯一标识主体》)。图中Employee可以处理多份Order,但是一份Order不能被多个Employee处理,这就是一对多联系。Employee的0..1代表一个Employee可以处理订单,也可以负责其他事务不处理订单,而Order的1..*代表至少有一个订单参数这个DealWith联系中。
图中的dealDate是联系DealWith的属性,放置在矩形中,为了与实体区别,该属性与联系之间用虚线相连。
3.5ER图如何转换为表(重点)
3.5.1一对一联系转化为表
就是把两个实体及联系的属性直接合并为一个表,其中两个实体的主键都可以选作新表的主键。举例:Publisher实体中含有属性pubID,pubName,pubAddress。Contact实体中含有属性contactNo,contactName,phone。两个实体一对一联系,则转化表时直接把两个实体的属性作为一个新的表(整合为新的一行),然后两个表的主键(pubID和contactNo)选一个作为新表的主键。
3.5.2一对多联系转化为表
做法就是把“一”的一方的主键和联系的属性合并到“多”的一方的表内,然后再写上原有的“一”的表构成了两个新表就是一对多联系转换为表。
3.5.2一对多联系转化为表
做法就是把联系的属性、两个实体的主键构成一个新的表,同时这个新表的两个属性作为外键指向两个实体的主键,这就是多对多模型。

Comments NOTHING