- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解决方法:SLC分解为两个关系模式,以消除这些部分函数依赖 SC(Sno, Cno, Grade) SL(Sno, Sdept, Sloc) SC(Sno, Cno, Grade) ∈ 2NF 且∈ 3NF SL(Sno, Sdept, Sloc) ∈ 2NF 但∈ 3NF Sno Cno Grade SC SL Sno Sdept Sloc 解决方法:把SL分解为两个关系模式 SD(Sno, Sdept) DL(Sdept, Sloc) SD的键为Sno, DL的键为Sdept。 Sno Sdept SD Sdept Sloc DL Sno Cno Grade SC 机械三 P52 习题3.3.1 a) b) 习题3.3.4 P60 习题3.5.1 i) ii) 第三章 关系数据库设计理论 3.1 函数依赖 3.2 函数依赖的规则 3.3 关系数据库模式设计 3.4 分解的优劣 3.5 第三范式 3.6 多值依赖 1. 属性独立及随之产生的冗余 BCNF仍然可能存在冗余;BCNF模式中最常见的冗余一般是把(两个或多个)多对多联系置于同一个关系中。 P61例3.28 包括影星的地址集合,地址集合包括街道和城市;还包括某个影星出演的电影名称和年份的集合 由于影星的地址和参演的电影相互独立,表达这种独立的方法是将地址和电影的各种组合都罗列出来,因此产生了冗余。 不存在任何非平凡FD,键由全部属性集(name,street,city,title,year)构成,是BCNF。 R(name, street, city, movietitle, movieyear) 是BCNF,但是否是一个好的关系模式? 数据冗余:一名演员参演了几部电影,其地址就要重复几次; 插入操作复杂:当某个演员参演一部新的电影,其地址有多少个就要插入多少个相应的元组; 删除操作复杂:某个演员删除某个地址,则他参演了多少部影片就要删除多少个元组; 修改操作复杂:某个演员修改某个地址,则他参演了多少部影片就要修改多少个元组。 产生原因:存在多值依赖! 2.多值依赖的定义(1) 在关系R中当给定某个属性集合的值时,存在有一组与关系中所有其他属性值相独立的属性值。 若给定R中属于A的各属性的值,则存在一个属性集B,B的值独立于R中既不属于A也不属于B的属性集合的值,则称R中MVD A1,A2,..,An→→ B1,B2,..,Bm成立。 其中独立的含义是指不能互相决定,即相互之间的取值包含所有组合。 理解1:设U是关系模式R的属性集合,X,Y,Z是U的子集,并且Z=U-X-Y。R中存在多值依赖X→→Y,当且仅当对于R中的任一关系r,给定一对(x,z)值,有一组Y值,这组Y值仅仅决定于x值而与z值无关。 多值依赖其它例子 学校中一门课由多个教员讲授,他们使用同一套参考书,每个教员可以讲授多门课,每一种参考书可以供多个教员使用,则教员、课程、参考书之间的关系如下图 则关系模式teaching (C,T,B)的键是(C,T,B) 。 Teaching属于BCNF,但仍存在插入删除问题,如去掉一本参考书,或某一门课增加一个教员。 原因:存在多值依赖C →→T 课程 教员 参考书 物理 李勇 王军 普通物理学 广电原理 物理习题集 高数 李勇张苹 数学分析 微分方程 高等代数 计算数学 张苹 周峰 数学分析 …… …… …… …… 课程C 教员T 参考书B 物理 李勇 普通物理学 物理 李勇 广电原理 物理 李勇 物理习题集 物理 王军 普通物理学 物理 王军 广电原理 物理 王军 物理习题集 高数 李勇 数学分析 高数 李勇 微分方程 高数 李勇 高等代数 高数 张苹 数学分析 高数 张苹 微分方程 高数 张苹 高等代数 … … … 2. 多值依赖(2) 多值依赖的定义 对于R中每个在A上取值相同的元组对t和u,能找到满足下列条件的元组v: 在A属性上的取值与t和u相同; 在B属性上的取值与t相同; 在AB外的其他所有属性上取值与u相同。 隐含:即包含了B与“其他”的所有取值组合。为什么?当交换t和u,则v? 2. 多值依赖(2) 图3-40。注意标题含义:对于已有的t和u,多值依赖可以确保必定有v的存在。 交换t和u? 理解2:在R(U)的任一关系r中,如果存在元组t,s 使得t[X]=s[X],那么就必然存在元组 w,v? r,(w,v可以与s,t相同),使得w[X]=v[X]=t[X],而w[Y]=t[Y],w[Z]=s[Z],v[Y]=s[Y],v[Z]=t[Z](
您可能关注的文档
- 油藏岩石的物理性质.ppt
- C实习《移动电商基础》课程教学包移动电商概论.ppt
- 第二讲 世界物质和实践.ppt
- 高中数学必修1公开课课件1.2.2 函数的表示法 第1课时 函数的表示法.ppt
- 城乡规划教育简况.pptx
- 第六讲零售业态的本质区别与业态演变原理.ppt
- 高考数学解题技巧突破用思想指导解题.pptx
- 电子商务安全教学课件.ppt
- Ch02 顾客价值与市场营销战略.ppt
- 高中数学必修4公开课课件1.4.1 正弦函数 余弦函数的图象.ppt
- 【原创】2013年高考化学 教材回归详析:8.3盐类的水解.doc
- 【历届高考试题】2012版《6年高考4年模拟》:机械能.doc
- 【高考领航】2015届高考化学新一轮总复习 课时作业:37第十二章第一讲.doc
- 【中考物理第二轮复习资料】点击考纲,考前必读.doc
- 【原创】2013年高考化学 教材回归详析:9.2 电解池 金属的电化学腐蚀与防护(选修).doc
- 【高考领航】2015届高考化学新一轮总复习 课时作业:30第九章第二讲.doc
- 【原创】2013年高考化学 教材回归详析:8.2 水的电离和溶液的酸碱性.doc
- 高中英语考试340个高频词组.docx
- 高中化学反应的方向及判据知识点典例解析.docx
- 技能培训资料:焦炉调火技术.docx
文档评论(0)