- 1
- 0
- 约2.2万字
- 约 105页
- 2018-07-13 发布于江苏
- 举报
第章关系数据库地规范化设计
第5章 关系数据库的 规范化设计 本章概要 前面已经讲述了关系数据库、关系模型的基本概念以及关系数据库的标准语言。 如何使用关系模型设计关系数据库,也就是面对一个现实问题,如何选择一个比较好的关系模式的集合,每个关系又应该由哪些属性组成。这属于数据库设计的问题,确切地讲是数据库逻辑设计的问题,有关数据库设计的全过程将在后续章节详细讨论 本章讲述关系数据库规范化理论,这是数据库逻辑设计的理论依据。 要求了解规范化理论的研究动机及其在数据库设计中的作用 掌握函数依赖的有关概念, 第一范式、第二范式、第三范式的定义, 重点掌握并能够灵活运用关系模式规范化的方法和关系模式分解的方法,这也是本章的难点。 5.1 规范化问题的提出 5.1.1 规范化理论的主要内容 关系数据库的规范化理论最早是由关系数据库的创始人E.F.Codd提出的 在该理论出现以前,层次和网状数据库的设计只是遵循其模型本身固有的原则,而无具体的理论依据可言,因而带有盲目性,可能在以后的运行和使用中发生许多预想不到的问题。 在关系数据库系统中,关系模型包括一组关系模式,各个关系不是完全孤立的,数据库的设计较层次和网状模型更为重要 如何设计一个适合的关系数据库系统,关键是关系数据库模式的设计,一个好的关系数据库模式应该包括多少关系模式,而每一个关系模式又应该包括哪些属性,又如何将这些相互关联的关系模式组建一个适合的关系模型,这些工作决定了到整个系统运行的效率,也是系统成败的关键所在,所以必须在关系数据库的规范化理论的指导下逐步完成 关系数据库的规范化理论主要包括三个方面的内容: 函数依赖 范式(Normal Form) 模式设计 其中,函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。 5.1.2 关系模式的存储异常问题 数据库的逻辑设计为什么要遵循一定的规范化理论? 什么是好的关系模式? 某些不好的关系模式可能导致哪些问题? 下面通过例子进行分析: 例如要求设计教学管理数据库,其关系模式SCD如下: SCD(SNO, SN, AGE, DEPT, MN, CNO, SCORE) 其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,DEPT表示学生所在的系别,MN表示系主任姓名,CNO表示课程号,SCORE表示成绩。 根据实际情况,这些数据有如下语义规定: 一个系有若干个学生,但一个学生只属于一个系; 一个系只有一名系主任,但一个系主任可以同时兼几个系的系主任; 一个学生可以选修多门功课,每门课程可有若干学生选修 每个学生学习课程有一个成绩 图5.1 关系SCD 根据上述的语义规定,并分析以上关系中的数据,我们可以看出:(SNO,CNO)属性的组合能唯一标识一个元组,所以(SNO,CNO)是该关系模式的主关系键。但在进行数据库的操作时,会出现以下几方面的问题。 1. 数据冗余。每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。 2. 插入异常。如果某个新系没有招生,尚无学生时,则系名和系主任的信息无法插入到数据库中。 因为在这个关系模式中,(SNO,CNO)是主关系键。根据关系的实体完整性约束,主关系键的值不能为空,而这时没有学生,SNO和CNO均无值,因此不能进行插入操作。 另外,当某个学生尚未选课,即CNO未知,实体完整性约束还规定,主关系键的值不能部分为空,同样不能进行插入操作 3. 删除异常 某系学生全部毕业而没有招生时,删除全部学生的记录则系名、系主任也随之删除,而这个系依然存在,在数据库中却无法找到该系的信息。 另外,如果某个学生不再选修C1课程,本应该只删去C1,但C1是主关系键的一部分,为保证实体完整性,必须将整个元组一起删掉,这样,有关该学生的其它信息也随之丢失。 4. 更新异常 如果学生改名,则该学生的所有记录都要逐一修改SN; 又如某系更换系主任,则属于该系的学生记录都要修改MN的内容,稍有不慎,就有可能漏改某些记录,这就会造成数据的不一致性,破坏了数据的完整性。 由于存在以上问题,我们说,SCD是一个不好的关系模式。产生上述问题的原因,直观地说,是因为关系中“包罗万象”,内容太杂了。 那么,怎样才能得到一个好的关系模式呢? 我们把关系模式SCD分解为下面三个结构简单的关系模式,如图5.2所示。 学生关系 S (SNO,SN,AGE,DEPT) 选课关系 SC (SNO,CNO,SCORE) 系关系 D (DEPT,MN) 在以上三个关系模式中,实现了信息的某种程度的分离 S中存储学生基本信息,与所选课程及系主任无关; D中存储系的有关信息
您可能关注的文档
- 第四届校园体育之第三届校园游泳比赛.doc
- 第四章 中国对外贸易体制4.ppt
- 第四科目环境影评价案例分析.doc
- 第四章 人口与环境6.ppt
- 第四章 刚体的转动16.ppt
- 第四章 两次世界大战之间的东西方世界6.doc
- 第四章 会谈及会谈5.ppt
- 第四章 刚体的定轴转动6.ppt
- 第四章 导游讲解服务14.ppt
- 第四章 国际间接投资4.ppt
- 国开作业信息技术与教育技术(1)-主题活动四-自测练习05参考(含答案).docx
- 国开作业人体解剖生理学-形考任务388参考(含答案).docx
- 基于数字孪生技术的城市治理模式研究与应用展望.docx
- 国开《医学免疫学与微生物学》形考作业1-4答案.docx
- 国开(河北)52143《劳动合同法》形成性考核二复习资料答案.docx
- 国开2023年春季《民法学(1)》形成性考核作业三试题及参考答案.docx
- 国开(吉林)51684-实用写作-第四次形成性考核-正确答案.docx
- 国家职业资格考试《一级(高级技师)保育员》模拟试卷 附答案.docx
- 国开人体解剖生理学形考任务答案(1-4全).docx
- 国家职业技能鉴定汽车修理工中级试题及答案(4级).docx
最近下载
- 蓝色精美简约风网页设计师个人简历通用Word模板.docx VIP
- YS∕T 649-2018 铜及铜合金挤制棒.pdf
- 2016河南省建筑定额电子版excel版.pdf VIP
- 车辆实时位置查询解决方案.docx VIP
- 上汽通用别克-威朗-产品使用说明书-15S 自动进取型 18MY-SGM7152DAAB-2018年款上汽通用别克威朗用户手册1.pdf VIP
- Panasonic松下电梯门机AAD03040D-OL调试资料.pdf
- 【精选】中国人文地理综合区划_方创琳_刘海猛.pdf VIP
- 重难点04 隐圆模型(定义型、直角型、等弦对等角、四点共圆)-2025年中考数学答题技巧与模板构建(全国通用)(解析版).docx VIP
- 红色场馆育人赋能大中小学思政课实践教学一体化建设路径研究.docx VIP
- 人教版九年级数学上册专题04圆中的重要模型-四点共圆模型(原卷版+解析).docx VIP
原创力文档

文档评论(0)