第02章联系数据库理论基本.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第02章联系数据库理论基本

* 数据库原理及开发 * 【例2.12】 设某单位的职工评价信息关系:评价(职工编号,姓名,工作表现(工作态度,业绩),综合评价,评价日期),对应元组如表2.18。 表2.18不是一个规范化的关系,因为工作表现属性不是原子属性,包含了三个属性,因此必须把每个属性提升为一般属性,得到规范化的关系,如表2.19。 * 数据库原理及开发 * * 数据库原理及开发 * 2.第二范式2NF 定义 设关系R1NF,且它的每一非主属性完全依赖于主键,则称R是符合第二范式的,记作R∈ 2NF。 如果一个关系只满足第一范式,那么可能会带来数据冗余和操作异常,即插入异常、删除异常和修改异常。 【例2.13】 设有一个图书销售关系TSXS(书号,书名,出版社,作者,单价,数量,折扣,日期,操作员帐号,姓名,密码)中,每位操作员可以销售多种书,每种书可由多个操作员销售。TSXS具体实例如表2.20。 * 数据库原理及开发 * 在该关系中,由于书号和操作员帐号属性没有决定因素,所以它们包含在候选键中,而由这两个属性构成属性组则能够函数决定所有属性,因此(书号,操作员帐号)是关系的主键。 在该关系中存在着非主属性对主键的部分依赖,其中书名、出版社、作者、单价、库存数量、折扣依赖于书号,姓名、密码依赖于操作员帐号,所以该关系中必然存在数据冗余,在对该关系进行插入、删除和修改时,也会带来意外的麻烦。 我们可以通过关系分解的方法来消除部份依赖。对应的图书销售关系TSXS可分解成以下几个关系: 图书(书号,书名,出版社,单价,折扣) 操作员(操作员帐号,姓名,密码) 销售(书号,操作员帐号,数量)   * 数据库原理及开发 * 【说明】 不符合2NF的关系R规范化为第二范式的方法: 对于一个关系R(U),假定W、X、Y、Z是U的互不相交的属性子集,其中(W,X)是主键,X完全函数决定Y,(W,X)函数决定Z,但Z中不含依赖于X的属性,则把R(U)分解为两个关系R1(X,Y)和R2(W,X,Z)后就取消了Y对(W,X)的部分依赖,其中X是R1的主键和R2的外键,通过X使R1和R2自然连接仍然可得到原来的R(U)。同理,若R2(W,X,Z)中仍存在着部分依赖,仍可以按此方法继续分解,直到消除全部部分依赖为止。 3.第三范式3NF 定义 设关系R∈2NF,且它的每一非主属性不传递依赖于主键,则该关系是符合第三范式的,记作R∈3NF。 一个符合第三范式的关系必须具有以下三个条件:(1)每个属性的值唯一,不具有多义性。(2)每个非主属性必须完全依赖于整个主键,而非主键的一部分。(3)每个非主属性不能依赖于其他关系中的属性。 从以上可知,2NF可从1NF关系消除非主属性对主键的部分函数依赖后获得,3NF关系可从2NF关系消除非主属性对主键的传递函数依赖后获得。 * 数据库原理及开发 * 【例2.14】 图书销售关系(流水号,书号,书名,数量,入库价,销售价,入库时间,操作员账户,姓名,密码,销售日期,总金额),一个流水号只由一个操作员帐号处理,一个操作员帐号可以处理多个流水号,而操作员帐号决定操作员姓名、密码,所以图书销售关系中函数依赖关系如下: 流水号→书号,流水号→操作员帐号,书号→书名,书号→数量,书号→入库价,书号→销售价,书号→入库时间,操作员帐号→姓名,操作员帐号→密码,流水号→销售日期,流水号→总金额。 在图书销售关系中,只有流水号没有决定因素,所以流水号属性必然包含在候选键中,由流水号可以直接决定书号、操作员帐号、销售日期、总金额等属性,同时流水号传递决定书名、数量、入库价、销售价、入库时间、姓名、密码等属性,所以流水号能函数决定所有属性,流水号用作该关系的主键。由于该关系是单属性候选键,所以不会存在部分函数依赖,它自然满足第二范式。 由于该关系中存在着书的各属性对流水号的传递依赖,存在着操作员各属性对流水号的传递依赖,所以必然会产生数据冗余和操作异常。 * 数据库原理及开发 * 消除关系中的传递依赖也是通过关系分解的方法来实现。设一个关系为R(U),X、Y、Z、W是U的互不相交的属性子集,其中X为主键,Y→Z是直接函数依赖(也可能包含部分函数依赖),X→Z是传递函数依赖,则把R(U)分解成两个关系R1(Y,Z)和R2(X,Y,W),其中Y是R1的主键,R2是外键,这样就消除了Z对X的传递依赖,通过Y对R1和R2自然连接仍可得到原来的R,同样,若R1和R2中仍存在着传递依赖,则继续

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档