软件设计师25--逻辑结构设计
考点1:关系模式相关概念
数据模型
- 层次模型
- 网状模型
- 关系模型
- 面向对象模型
注:数据模型三要素:数据结构、数据操作、数据的约束条件
关系模型相关概念
- 目或度:关系模型中属性的个数
- 候选码(候选键)
- 主码(主键)
- 主属性与非主属性:组成候选码的属性就是主属性,其他的就是非主属性
- 外码(外键)
- 全码(ALL-KEY):关系模式的所有属性组是这个关系的候选码
候选键:唯一标识元组,且无冗余
候选键任选一个做主键
外键:其他关系的主键
完整性约束
- 实体完整性约束
- 参照完整性约束
- 用户自定义完整性约束
- 触发器
考点2:E-R图转换关系模式
逻辑结构设计 - E-R模型转关系模式
- 一个实体型必须转换为一个关系模式
- 联系转关系模式:
(1)、一对一联系的转换有两种方式
独立的关系模式:并入两端主键及联系自身属性(主键:任一端主键)。
归并(任意一端):并入另一端主键及联系自身属性(主键:保持不变)。
(2)、一对多联系的转换有两种方式
独立的关系模式:并入两端主键及联系自身属性(主键:多端主键)。
归并(多端):并入另一端主键及联系自身属性(主键:保持不变)。
(3)、多对多联系的转换只有一种方式
独立的关系模式:并入两端主键及联系自身属性(主键:两端主键的组合键)。
E - R图转关系模式
实体:
校长(姓名、性别、职称、年龄)
学校(校名、地址、电话)
任职(任职时间、姓名、校名)
归并:
校长(姓名、性别、职称、年龄、校名、任职时间)
学校(校名、地址、电话)
校长(姓名、性别、职称、年龄)
学校(校名、地址、电话、姓名、任职时间)
实体:
客户(客户名、身份证号、地址、联系电话)
账户(账户号、余额)
存款者(客户身份证号、账户号、开户时间)
归并:
客户(客户名、身份证号、地址、联系电话)
账户(客户身份证号、账户号、余额、开户时间)
实体:
学生(学号、姓名、性别、年龄)
课程(课程号、课程名、授课老师)
考试(课程号、学号、成绩)
联系类型 | 实体(独立关系模型) | 联系(独立关系模型) | 联系(归并关系模型) | 备注 |
---|---|---|---|---|
1对1 | √ | √ | √ | 并入任一端 |
1对多 | √ | √ | √ | 并入多端 |
多对多 | √ | √ | × |