- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系模式的分解定义
数据库技术 教 师:曾晓东 电 话E_mail:zengxiaodong@263.net 第6章 关系数据库规范化理论 6.1 函数依赖 6.2 关系规范化 6.3 关系模式的规范化 6.1 函数依赖 定义:如果有一个关系模式R(A1,A2,…,An),X 和Y为{A1,A2,…,An}的子集,那么对于关系R中的任意一个X值,都只有一个Y 值与之对应,则称X函数决定Y,或Y函数依赖于X。 例:Student(Sno, SName, Sdept, Sage) Sno→SName, Sno→Sdept, Sno→Sage 例: SC(Sno, Cno, Grade) (Sno, Cno)→Grade 一些术语和符号 1. 如果X→Y,但Y不包含于X,则称X→Y是非平凡的函数依赖。如不作特别说明,我们总是讨论非平凡函数依赖。 2. 如果Y不函数依赖于X,则记作X—/→Y。 3. 如果X→Y,则称X为决定因子。 4. 如果X→Y,并且Y→X,则记作X←→Y。 一些术语和符号(续) 5. 如果X→Y,并且对于X的一个任意真子集X’ 都有X’ —/→Y,则称Y完全函数依赖于X,记作: 示例 例1:有关系模式:SC(Sno,Sname,Cno,Credit,Grade) 则函数依赖关系有: Sno→Sname (Sno, Cno)→ Sname (Sno, Cno)→ Grade 示例 例2:有关系模式:S(Sno,Sname,Dept,Dept_master) 函数依赖关系有: Sno 为什么要讨论函数依赖 存在问题 数据冗余问题 数据更新问题 数据插入问题 数据删除问题 6.2 关系规范化 6.2.1 关系模式中的码 6.2.2 范式 6.2.1 关系模式中的码 1.候选码:设K为R (U,F)中的属性或属性组,若K f→U,则K为R候选码。(K为决定R全部属性值的最小属性组)。 主码:关系R (U,F)中可能有多个候选码,则选其中一个作为主码。 全码:候选码为整个属性组。 主属性与非主属性: 在R (U,F)中,包含在任一候选码中的属性称为主属性,不包含在任一候选码中的属性称为非主属性 示例 例:SC(SNO,CNO,Grade) 候选码:(SNO,CNO),也为主码 主属性:SNO,CNO,非主属性:Grade 例:教师_课程(教师号,课程号,授课学年) 语义:一个教师在一个学年可以讲授多门课程,而且一门课程在一个学年也可以由多个教师讲授,同一个学年可开始多门课程。 候选码:(教师号,课程号,授课学年) 称这样的表为全码表 6.2.1 关系模式中的码(续) 外码:用于关系表之间建立关联的属性(组)。 定义:若R(U,F)的属性(组)X(X属于U)是另一个关系S的主码,则称X为R的外码。 6.2.2 范式 关系数据库中的关系要满足一定的要求,满足不同程度要求的为不不同的范式。 第一范式 第二范式 2.第二范式:如果R(U,F)∈1NF,并且R中的每个非主属性都完全函数依赖于主码,则R(U,F)∈2NF 例: S-L-C(Sno,Sdept,SLOC,Cno,Grade) 有:Sno P →SLOC,不是2NF。 分解办法 首先,对于组成主码的属性集合的每一个子集,用它作为主码构成一个表。 然后,将依赖于这些主码的属性放置到相应的表中。 最后,去掉只由主码的子集构成的表。 分解示例 对于S-L-C表,首先分解为如下形式的三张表: S-L(Sno,…) C(Cno,…) S-C(Sno, Cno,…) 然后,将依赖于这些主码的属性放置到相应的表中 S-L(Sno,Sdept, Sloc) C(Cno) S-C(Sno, Cno, Grade) 最后,去掉只由主码的子集构成的表,最终分解为: S-L(Sno,Sdept, Sloc) S-C(Sno, Cno, Grade) S-L(Sno,Sdept, Sloc)存在问题 数据冗余 :有多少个学生就有多少个重复的Sdept和SLOC; 插入异常:当新建一个系时,若还没有招收学生,则无法插入; 第三范式 定义:如果R(U,F)∈2NF,并且所有非主属性都不传递依赖于主码,则R(U,F)∈3NF。 3NF基本上能消除冗余和更新异常 对S-L(Sno,Sdept,SLOC) ∵Sno传递→SLOC, ∴不是3NF 分解过程 对于不是候选码的每个决定因子,从表中删去依赖于它的所有属性; 新建一个表,新表中包含在原表中所有依赖于该决定因子的属性; 将决定因子作为新表的主码。 S-L分解后的关系模式为: S-D(Sno, Sdept) S-L(Sdept, Sloc) B
您可能关注的文档
- 光对稻苗根系生长 - 作物学报.PDF
- 远场接收器.PPT
- 健康体育网路护照使用步骤.PPT
- 进攻练习开始,教练员投篮.PPT
- 光电倍增管 - 威思曼高压电源.PDF
- 迭代法分析圆环类微带行波天线的辐射特性 - 易迪拓培训.PDF
- 运动伤害报告.PPT
- 光电信息科学与工程专业教学大纲.DOC
- 光电倍增管有两个缺点.PPT
- 光电技术在大气氮氧化物检测中的应用 - 环境监测管理与技术.PDF
- 邹高武测双星的实验报告.DOC
- 遗址景观的完整性与动态性相结合的保护模式研究.PDF
- 邻近像素标准差与JND 值关系的研究 - 朝阳科技大学资讯学院.PDF
- 内蒙古降水偏少草原旱情严重近3亿亩草原受旱.PDF
- 鄂尔多斯城市主题口号释义.DOC
- 部分钴钒基合金相平衡的实验测定与热力学计算 - 厦门大学学术典藏库.PDF
- 内生枯草芽孢杆菌CN181防治桉树青枯病及促生作用 - 河北林果研究.PDF
- 都市过渡性景观美化模式与偏好之研究李彦希1 - 建筑与规划学报.PDF
- 典必殊眼膏注入泪小管治疗泪小管炎的临床体会 - 现代生物医学进展.PDF
- 写一首诗哀鸣在立秋写诗渐红枫叶在处暑写诗凝满心里的露水在白露 .PDF
最近下载
- 食品生产监督检查要点_培训讲座课件.pptx
- 变更工程施工方案申请(3篇).docx VIP
- 智慧方案智慧矿山整体解决方案(41页PPT).pptx VIP
- 舒曼声乐套曲《戒指在我手上》Op.42, No.4 (Du Ring an meinem Finger)声乐+钢琴伴奏谱 带歌词.pdf VIP
- ISO11898-2中文版完整文件.docx VIP
- 职业病知识培训职业健康检查课件.pptx VIP
- 2025版《煤矿安全规程》宣贯培训课件.pptx VIP
- 球磨机安全事故案例课件.pptx VIP
- 药物不良反应的识别与处理.pptx VIP
- T_CCMA 0113-2021 高空作业车 检查与维护规程.docx VIP
文档评论(0)