逻辑结构设计
逻辑结构设计设计阶段,同样它在考虑需求的同时,然后考虑ER图转换成逻辑结构图。逻辑结构它所对应的是数据模型,在关系数据库中,涉及的模型模式是关系模式。
逻辑结构设计基于需求,ER图,ER图转逻辑结构的转换规则、规范化理论相结合。
关系模式也可以称之为关系表,我们通常说的基本表都是参照关系模式来建立的。
在考虑关系模式的时候,也会考虑到将要选用的数据库系统(DBMS)的特性。
关系模型基本概念
数据模型
ER图到下一个逻辑结构设计阶段获取的就是数据模型。典型的数据模型除了关系模型意外,还有其它的内容。
数据模型三要素:数据结构、数据操作、数据的约束条件。
典型的数据模型包含层次模型,它是树形结构;网状模型;面向对象模型;关系模型(重点了解关系模型)。
学生(学号,姓名,年龄,班级编号)
- 目或度:关系模式中属性的个数。上面的学生就是4目关系
- 候选码(候选键):用key来表示,标志着能唯一标识元组,且无冗余的一个属性集合,可以包含一个属性,也可以是多个
【对于数据表中,就是准备选做Primary key的字段,可以有多个备选方案】 - 主码(主键):候选键有多个,可以选择一个作为主键
【对于数据表中,就是决定要做Primary key的字段,只会有在候选码中选其中一个】 - 主属性与非主属性:组成候选码的就是主属性,其它的就是非主属性
- 外码(外键):来自于其它关系的码
完整性约束
- 实体完整性约束:规定基本关系的主属性不能取空值,对应的就是主键约束,要求唯一且非空
- 参照完整性约束:关系与关系间的引用,其它关系的主键或控制,对应的就是外键约束
- 用户自定义完整性约束:应用环境决定
- 触发器:属于复杂的完整性约束,可以完成一些逻辑判断,做一些监听和随之变动的过程