ch7 关系数据库设计理论PPT.ppt

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

Canonical Cover(正则覆盖) Sets of functional dependencies may have redundant dependencies that can be inferred from the others Eg: A ? C is redundant in: {A ? B, B ? C, A ? C} Parts of a functional dependency may be redundant E.g. on RHS: {A ? B, B ? C, A ? CD} can be simplified to {A ? B, B ? C, A ? D} E.g. on LHS: {A ? B, B ? C, AC ? D} can be simplified to {A ? B, B ? C, A ? D} Intuitively, a canonical cover of F is a “minimal” set of functional dependencies equivalent to F, with no redundant dependencies or having redundant parts of dependencies (最小覆盖) Extraneous Attributes无关属性 去掉F中该属性,不影响闭包结果 Example: Given F = {A ? C, AB ? C } B is extraneous in AB ? C because A ? C logically implies AB ? C. Example: Given F = {A ? C, AB ? CD} C is extraneous in AB ? CD since A ? C can be inferred even after deleting C Canonical Cover To compute a canonical cover for F: repeat Use the union rule to replace any dependencies in F ?1 ? ?1 and ?1 ? ?1 with ?1 ? ?1 ?2 Find a functional dependency ? ? ? with an extraneous attribute either in ? or in ? If an extraneous attribute is found, delete it from ? ? ? until F does not change Note: Union rule may become applicable after some extraneous attributes have been deleted, so it has to be re-applied Example of Computing a Canonical Cover R = (A, B, C) F = {A ? BC,B ? C, A ? B,AB ? C} Combine A ? BC and A ? B into A ? BC Set is now {A ? BC, B ? C, AB ? C} A is extraneous in AB ? C because B ? C logically implies AB ? C. Set is now {A ? BC, B ? C} C is extraneous in A ? BC since A ? BC is logically implied by A ? B and B ? C. The canonical cover is: A ? B B ? C Normalization Using Functional Dependencies When we decompose a relation schema R with a set of functional dependencies F into R1, R2,.., Rn we want Lossless-join decomposition: Otherwise decomposition would result in information loss. No redundancy: The relations Ri preferably should be in either Boyce-Codd Normal For

文档评论(0)

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

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

1亿VIP精品文档

相关文档