文档介绍:第10章数据库设计
完善E-R模型中的概念
数据库设计的过程
数据库设计工具PowerDesigner
完善E-R模型中的概念
弱实体
依赖联系
强制联系
数据库设计的过程
概念模型设计
逻辑数据库设计
规范化理论的应用
物理数据库设计
概念模型设计
确定实体
确定实体的属性
确定实体的标识属性(关键字)
确定实体间的联系和联系类型
画出表示概念模型的E-R图(利用相应的建模工具)
确定属性间的依赖关系
局部E-R图合并为全局E-R图
在进行E-R图合并时,要注意消除不一致性和冗余。因此,要特别注意以下一些问题:
表示相同事物的实体名和属性名要统一
相同的两个实体在不同的E-R图中可能存在着不同的联系
合并E-R图
表示相同事物的实体名和属性名要统一
要消除同名异义和同义异名
在不同的局部E-R图中同一实体包含的属性可能有所区别,合并时要统一实体
合并E-R图
合并后得到全局E-R图
整体概念模型内部必须具有一致性,不能有相互矛盾的表述;
整体概念模型必须能够准确反映原来的每个局部模型的结构,包括实体、属性和联系等;
整体概念模型必须能够满足需求分析阶段所确定的所有要求,这一条实际蕴涵了以上两条。
逻辑数据库设计
将E-R图中的实体和联系转换为关系模式
确定各个关系模式的主关键字,考虑实体完整性
确定各个关系模式的外部关键字,考虑参照完整性
确定各个关系模式中属性的约束、规则和默认值,考虑域完整性
考虑特殊的用户定义完整性
根据用户需求设计视图
考虑安全方案和用户使用权限等
规范化理论的应用
对关系数据库来说,逻辑数据库设计的结果是一组关系模式。为了提高数据库的设计质量,需要应用关系规范理论对这些关系模式进行规范化处理,即通过模式分解使关系达到较高的范式(至少达到第三范式)。