数据库05.pptVIP

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * 关系3:进货价格表( 商店编号#, 商品编号#, 价格 ) 关系1:供货商店表( 商店编号#, 商店名称, 地址, 电话 ) 关系2:商品信息表( 商品编号#, 商品名称, 大类编号, 大类名) 对本例进行规范化,使之符合第二范式 对本例规范化后分解成三个关系: 供货商店表 商品信息表 进货价格表 结论:R2中仍然存在数据冗余 和操作异常 继续分析商品信息表: 主关键字:商品编号 非主关键字“大类名”不仅函数依赖于主关键字“商品号”还函数依赖于非主关键字“大类号”。 而“大类号”与“商品号”不是互为函数依赖,所以存在传递函数依赖。 商品号 大类号 大类名 商品名 t 若关系R属于第二范式, 且所有的非主关键字的属性皆无传递函数依赖于主关键字, 则R属于第三阶规范化形式, 简称为3NF。 4.3.4 第三范式(3NF) 第三范式可理解为关系中每个非主属性既不部分依赖于主码,也不传递依赖于主码。 设主关键字商品编号为X,非主关键字大类编号、大类名为Y、Z, 则三者的函数依赖可写成:X→Y, X→ Z,Y→Z 因为, X←→Y并不成立, 即大类编号→商品编号并不成立, 所以, 此关系存在着传递函数依赖于主关键字 商品编号→商品名称 商品编号→大类编号 商品编号→大类名 主关键字:商品编号 商品信息表 大类编号→大类名 对本例继续分解 商品信息表 商品信息表 大类表 主关键字:商店编号+商品名称 供货商店表 进货价格表 商品信息表 大类表 最终分解成四张表: 4.3.4 第三范式(3NF) 满足第三范式的关系数据库一般能达到满意的效果。但3NF仅对非主属性与候选码之间的依赖作了限制,而对主属性与候选码的依赖关系没有任何约束。 若关系R中的所有非平凡的、完全的函数依赖的决定因素是码,则R属于鲍依斯-柯德范式,记为BCNF。 4.3.5 BC范式(BCNF) 有些书上这样表述: 在关系R中,若每个决定因素都可以作为候选码,则此关系为BCNF范式。 数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。 码、候选码━都是候选关键字的又一叫法。 主码━即主关键字。 函数依赖是关系模式中属性之间的一种联系,当给定一个属性值X时,就可以确定另一个属性值Y,我们称X的值决定了Y的值。 函数依赖的这种决定因素可能是唯一的,也可能不唯一(下例中:大类号→大类名;大类号的值确定了大类名,但可能在表中出现多条) 所以,在一个关系中某属性若是主码就一定是决定因素,但是,是决定因素的属性不一定是主码。 函数依赖中的决定因素: 该例中,商品编号、大类号都是决定因素,但大类号不是主码,也不是候选码。 设有如下学生课程名次关系SJP: SJP(学号#, 课号#, 名次 ) 语义:每个学生选修每门课的成绩有一定的名次, 每门课的每一名次只有一个学生。 学号 课号 名次 040001 101 5 040001 102 10 040012 101 2 040012 102 8 040003 102 2 由此语义可得该关系的函数依赖如下: (学号,课号)→名次 (课号,名次)→学号 注意:(学号,名次) 课号 BCNF称为修正的3NF,或扩充的3NF; 属于BCNF的关系一定属于3NF,反之则不然。 该关系中, (学号,课号) 与 (课号,名次)都可以作为候选码。这两个码各由两个属性组成,而且它们是相交的。这个关系模式中显然没有属性对码传递依赖或部分依赖。所以SJP符合3NF,而且除(学号,课号) 与 (课号,名次)以外没有其它决定因素,所以SJP符合BCNF。 4.3.5 BC范式(BCNF) 这里(学号,课号)和(学号,教师)都是候选码,因为三个属性都是主属性,非主属性为空,所以 STJ符合3NF。 该关系有三个决定因素,其中“教师”这个决定因素不能作为候选码,所以SJT不符合BCNF。 设有如下学生选课关系STJ: STJ(学号#, 课号#, 教师 ) 语义:每个教师只教一门课,每门课可以有若干教师任教,某学生选定某门课,就对应了一个固定教师。 由此语义可得此关系的函数依赖如下: (学号,课号)→教师 (学号,教师)→课号; 教师→课号 不属于BCNF的关系仍然存在异常 a)插入异常:若某教师开设的课程尚无学生选课,则此信息无法输入

文档评论(0)

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

擅长各种类型文档 找不到的文档可私信

1亿VIP精品文档

相关文档