- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库_规范化理论
数据库设计
规范化理论;关系数据库设计中存在的问题;在表中包含着两类信息:
职工个人的工资信息;
各个级别的工资数额。;问题:
插入异常:如果没有职工具有8 级工资,则8 级工资的工资数额就难以插入 ;
数据冗余:职工很多,工资级别有限,每一级别的工资数额反复存储多次。;解决之道:分解 !;有关学生的关系模式
S(学号 , 姓名 , 系号 , 主任 , 课程编号 , 成绩 );★ 规范化理论
问题的提出
针对一个具体问题,如何构造一个合适的数据模式。即应该构造几个关系模式(表),每个关系有那些属性组成?
;数据库原理与应用;注 意:函数依赖是语义范畴的概念,我们只能根据语义来确定函数依赖。例如在没有同名的情况下,姓名→年龄 是成立的,而在有同名的情况下,这个函数依赖就不成立了。
平凡函数依赖:如果X ? Y,但Y不是X的子集,则称其为非平凡的函数依赖,否则称为平凡的函数依赖。
如(学号,姓名)? 姓名 是平凡的函数依赖; 函数依赖可分为三类:完全函数依赖,部分函数依赖和传递函数依赖。
定 义:在R(U)中有X、Y?U,如果X→Y,并且对于X的任何一个真子集X?,都有Y不函数依赖于X,则称Y对X是完全函数依赖的。
定 义:在R(U)中,如果X→Y,并且对于X的某个真子集X,有X→Y,则称Y对X部分函数依赖。
定 义:在R(U)中,如果X→Y(Y不包含于X,X不依赖于Y ),且 Y→Z,则称Z对X传递函数依赖。;例 1:某单位有一资料室,它管理的数据有读者信息、图书信息、借阅信息。
读者信息:借书证号,读者姓名,性别,部门,学历,部门电话,个人电话,电子信箱等;
图书信息:图书编号,分类号,书名,作者,出版社,单价等;
借阅信息:借书证号,图书编号,书名,借出日期,应还日期等。;函数依赖关系(读者信息):
借书证号→读者姓名
借书证号→性别
借书证号→部门
借书证号→学历
部门→部门电话
借书证号→个人电话
借书证号→电子信箱;函数依赖关系(图书信息):
图书编号→分类号
图书编号→书名
图书编号→作者
图书编号→出版社
图书编号→单价
函数依赖关系(借阅信息):
图书编号→书名
借书证号、图书编号,借出日期→应还日期;多值依赖
函数依赖关系是一种关系模式内属性间较为明显的依赖关系,但是随着人们对关系模式的了解越来越深刻,发现尚有另外的一些依赖关系存在,多值依赖就是其中的一种。例如,有一个课程关系COURSE(如下表所示)。;CNAME;范式理论
1NF:任一属性不能同时具有多个值(关系中每一分量不可再分。即不能以集合、序列等作为属性值)。
2NF:属性必须完全依赖唯一标识符。
3NF:属性间不存在传递依赖。
BCNF:每一个决定因素都包含码。
;;;数据库原理与应用;关于例 2
R(学号,姓名,课程编号,课程名称,学分,成绩)
R1 (学号,姓名)
R2(课程编号,课程名称,学分)
R3(学号,课程编号,成绩)
学号→姓名,课程编号→ 课程名称,课程编号→学分,
(学号,课程编号) →成绩;关于例 3
S(学号,姓名,性别,学院,院长)
S1(学号,姓名,性别,学院)
S2(学院,院长)
学号→姓名,学号→性别,学号→学院,学院→院长;例 4:某部队拟建立干部档案,数据项有:
编号,姓名,现军衔,现任职务,入伍日期,最高学历,低级军衔及获得日期,曾担任职务及任命日期,所取得各学历及取得日期。;函数依赖关系:
编号→姓名,编号→现军衔,编号→现任职务,编号→入伍日期,编号→最高学历,编号→之前军衔,(编号,低级军衔)→获得日期,编号→曾担任职务,(编号,曾担任职务)→任命日期,编号→各学历,(编号,各学历)→取得日期;表1(编号,姓名,现军衔,现任职务,入伍日期,最高学历)
表2(编号,低级军衔,获得日期)
表3(编号,曾担任职务,任命日期)
表4(编号,学历,取得日期)。 ;规范化步骤
→2NF →3NF →BCNF →4NF;;数据库原理与应用;模式分解中的问题;R(A, B, C); 将R分解为R1和R2的分解是无损连接分解的条件是,R1∩R2 → R1,或R1∩R2 → R2。
如果有R上的函数依赖X → Y成立,且X ∩ Y是空集,则分解R – Y和X Y是无损连接分解。;数据库原理与应用; 设计目标:无损连接、保持依赖、xNF
无损连接是分解的一个必要条件。BCNF不一定能保持依赖,但3NF可以保证分解是保持
您可能关注的文档
- 政治_事物是永恒发展.ppt
- 政治复习教学课件_课时29推动社会主义文化大进展大繁荣.ppt
- 政治复习教学课件_课时25文化创新.ppt
- 政治复习教学课件_课时9走进社会主义场经济.ppt
- 政治复习教学课件_课时19走近国际社会.ppt
- 政治学原理1政治学基础概念.ppt
- 政治常识结构(新教材).ppt
- 政治制度(教学课件3).ppt
- 政治_1_2_3“民主管理_共创幸福生活”教学课件.ppt
- 政治建设曲折历程和历史性转折高三用.ppt
- DB4201T564-2018 巨菌草扦插繁育与高效栽培技术规程.docx
- DB3707_T 126-2024 佛手瓜种苗繁育技术规程.docx
- DB43_T 2882-2023 黄柏种子育苗技术规程.docx
- 钢铁工业大气污染物排放标准DB41 1954-2020.docx
- DB34T 3675-2020 低空可操作飞行器反制规程.docx
- DB3301T0216-2018 残障人员旅游服务规范.docx
- DB4117T 217.10-2019 动物疫病紧急流行病学调查技术指南 第10部分 绵羊痘和山羊痘.docx
- 动物疫病紧急流行病学调查技术指南 第3部分 口蹄疫(DB4117-T 217.3-2019).docx
- 动物疫病紧急流行病学调查技术指南 第9部分 H7N9亚型流感(DB4117-T 217.9-2019).docx
- DB3311 T 234─2023 毛竹鞭笋培育技术规程.docx
文档评论(0)