软件工程师学习笔记(十二)—— 下午题2 数据库设计
主要针对需求设计后的ER模型转化成关系模式,以及关系模式的一些知识。
需求分析阶段:根据数据流图和数据字典生成需求说明书。
概念结构设计:生成ER模型(与数据库类型Oracle还是mysql无关)
逻辑结构设计:根据规范化理论生成关系模式(就是之前写过的R包含哪几个字段)
物理设计:生成最后数据库里的表
ER图:
实体是方框,例如学生信息,班级信息等。
联系是菱形。例如,学生跟班级就是多对一的联系。
在ER图转关系模式时,需要注意:
每个实体需要转成一个关系模式。(这个大家都知道)
若联系为一对一,该联系可以形成一个关系模式,也可以归并到一对一的任意一边。
若联系为一对多,该联系可以形成一个关系模式,或归并到一对多的多的这边。
若联系为多对多,该联系必须自成一个关系模式。
考题类型:
1.补充ER图:阅读题干,理清楚各个实体的联系,是几对几的,然后补充即可。
2.将ER图转化成关系模式,填充完整性约束。注意转化的规则,不同情况下联系如何处理。
3.另设场景,修改ER图。理解各个实体,即可作答。