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