SQL_SERVER_2000数据库管理与开发(2007).pptVIP

  • 6
  • 0
  • 约 454页
  • 2021-11-05 发布于安徽
  • 举报
SQL_SERVER_2000数据库管理与开发(2007)

规范化实例3-5 工程号 工程名称 职工号 姓名 职务 小时 工资率 工时 A1 花园大厦 1001 齐光明 工程师 65 13 A1 花园大厦 1002 李思岐 技术员 60 16 A1 花园大厦 1001 齐光明 工程师 65 13 A1 花园大厦 1003 鞠明亮 工人 55 17 A3 临江饭店 1002 李思岐 技术员 60 18 A3 临江饭店 1004 葛宇洪 技术员 60 14 图-2 消除计算列 规范化实例4-5 1.表中包含大量的冗余,可能会导致数据异常: a.更新异常 例如,修改职工号=1001的职务,则必须修改所有职工号=1001的行。 b. 添加异常 若要增加一个新的职工时,首先必须给这名职工分配一个工程。或者为了添加一名新职工的数据,先给这名职工分配一个虚拟的工程。(因为主关键字不能为空) c. 删除异常 例如,1001号职工要辞职,则必须删除所有职工号=1001的数据行。这样的删除操作,很可能丢失了其它有用的数据。 规范化实例5-5 2.采用这种方法设计表的结构,虽然很容易产生工资报表,但是每当一名职工分配一个工程时,都要重复输入大量的数据。这种重复的输入操作,很可能导致数据的不一致性。 用函数依赖图表示所有属性之间存在的函数依赖关系,如图3所示。 1. 图上方的箭头表示关键属性决定非关键属性。 2.

文档评论(0)

1亿VIP精品文档

相关文档