数据库的规范化设计.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库的规范化设计

数据库的规范化设计 数据冗余与更新异常 容易出现的异常: 1、插入异常,如插入新员工则必须保证正确输入部门信息; 2、删除异常,如删除某部门的最后一个员工也会删除部门; 3、更新异常,如修改部门的号码则必须更新所有员工信息; 设计的改进 成为候选键 主键 外键 第一范式(1NF) 主键 多个值,所以 不属于1NF 每个列和记录包含一个而且只包含一个值的表; 转换成第一范式(1NF) 主键 变为外键 变为主键 复合主键 部门地址值仅能从部门号计算出来 所以此表不是第二范式的 部门号的值可以从部门地址计算出来 姓名和职位的值仅能从工号计算出来,所以此表不是第二范式的 每周工作时间的值可以从工号和部门号中计算出来 转换成第二范式(2NF) 复合主键 第三范式(3NF) 虽然第二范式比第一范式减少了很多数据冗余,但他们可能仍然遇到更新异常; 要求:一个已经是第一范式和第二范式的表,并且所有的非主键列的值都只能从主键列得到,而不能从其它的列得到; 主键 所有的非主键列中的值可以从主键工号中得出 部门地址和号码可从部门号得出,所以 该表不符合3NF 部门号和部门号码可以从部门地址获得, 所以该表不符合3NF 部门号和部门地址可以从部门号码获得, 所以该表不符合3NF * *

文档评论(0)

laolingdao1a + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档