数据库设计与实现_第8讲_数据库设计.pptVIP

  • 12
  • 0
  • 约5.11千字
  • 约 32页
  • 2017-10-28 发布于天津
  • 举报

数据库设计与实现_第8讲_数据库设计.ppt

数据库设计与实现_第8讲_数据库设计

数据库结构设计 转换后的关系模型如下: 部门(部门号、部门名称、地址、电话、职工编号)。其中职工编号表示部门经理的职工号. 工程(工程号、工程名称、部门号、经费预算) 职工(职工编号、姓名、性别、出生年月、部门号)。 技能(技能号,技能名称) 职工技能情况(职工编号、技能号、从事年限) 亲属(职工编号、亲属姓名、亲属关系) 工程参与情况(工程号、职工编号、工时) 数据库结构设计 逻辑结构设计: 关系模型的优化 1、关系模式规范化:使关系模型达到3NF的要求。 2、反规范化设计:根据需求分析阶段得到的处理要求,分析关系模式是否合适,是否需要对关系模式进行反规范化设计。 例如:银行帐户表account(帐号,客户号,客户姓名,支行名,余额)中的“客户姓名”是从“客户信息”表中取过来的冗余字段,目的是为了在帐户查询时加快速度(不再需要与“客户信息”表做连接运算)。而冗余的前提是“某个客户号的客户姓名是不会经常变动的”,万一需要变动,则需要同时修改“客户信息”和“银行帐户”两个表。 数据库结构设计 逻辑结构设计: 关系模型的优化 2、反规范化设计:必要时对部分关系模式进行分解,以提高运行效率和存储利用率。 水平分解:将同一个表中的数据分解到两个表中,分解后的两个表的名称不同、但表结构完全相同。 例如:将“学生表”分解为“在读学生表”和“毕业学生表”,因为“毕业学生表”的数据很少查询,分解后

文档评论(0)

1亿VIP精品文档

相关文档