教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net.

Slides:



Advertisements
Similar presentations
版 画 制 作版 画 制 作 版 画 种 类版 画 种 类 版 画 作 品版 画 作 品 刘承川.
Advertisements

第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
人的性别遗传 合肥市第四十九中学 丁 艳. 男女成对染色体排序图 1 、男性和女性各 23 对染色体有何异同 ? 哪 一对被称为性染色体 ? 2 、这两幅图中,哪幅 图显示的是男性的染色 体?哪幅图显示的是女 性染色体? 3 、图中哪条染色体是 Y 染色体?它与 X 染色体 在形态上的主要区别是.
1 主題三 網路常見衝突事件 的防範 3-1 認識網路兩性交往常見的衝突事件 3-2 瞭解處理兩性網路交往衝突之注意事項 3-3 認識處理兩性網路交往常見的衝突事件的 有效方法 有效方法.
C A D C D.
社会语言文字应用调查 王森 数学学院(交流). 汉语既然是一门博大精深的语言,其复杂 程度可想而知,因此使用难度也比想象中的 高很多。然而作为泱泱大国的主要语言,它 就要求全国人民必须规范使用,否则中华文 化将不成体统。国家对规范汉语可谓十分重 视,不惜将字音字形作为高考内容。像我一.
泛黄的春联还残留在墙上 依稀可见几个字岁岁平安 在我没回去过的老家米缸 爷爷用楷书写一个满 黄金葛爬满了雕花的门窗 夕阳斜斜映在斑驳的砖墙 铺着榉木板的屋内还弥漫 姥姥当年酿的豆瓣酱 我对着黑白照片开始想像 爸和妈当年的模样 说着一口吴侬软语的姑娘缓缓走过外滩 消失的旧时光一九四三 在回忆的路上时间变好慢.
天津1班面试专项练习1 综合分析现象类 主讲:凌宇 时间:5月21日 19:00—22:00.
1、一般地说,在生物的体细胞中, 和 都是成对存在的。
辨性别 A B. 辨性别 A B 第三节人类染色体与性别决定 昌邑市龙池初中 杨伟红 学习目标 1.理解人的染色体组成和传递规律。 2.解释人类性别决定的原理。 3.通过探究活动,解读数据了解生男生女的比例。
45天备考指南 2013年下半年国考资格证笔试系列讲座(2) 华图教师事业部 石杨平.
未成年少女墮胎的法律問題.
第六章 数据库设计.
数据库系统概论 华中科技大学能源与动力工程学院
第2章 数据模型 本章学习要求: 1. 层次数据模型、网状数据模型 了解层次及网状数据模型的基本概念和结构。 2. 关系数据模型
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
请说出牛顿第一定律的内容。.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
2014政法干警备考平台 2014政法干警考试群⑨ 中公教育政法干警考试 ——微博 中公教育政法干警考试
第一单元 走进化学世界 课题 1 化学使世界变得更加绚丽多彩.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
Access数据库程序设计 总复习.
第3章 关系数据库的基本理论 冯万利.
Principles and Applications of the Database
第4章 关系数据库设计理论 本章内容 4.1 问题的提出 4.2 规范化 4.3 数据依赖的公理系统* 4.4 小结 习 题.
管理学基本知识.
胚胎学总论 (I) 制作:皖南医学院组胚教研室.
跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾. 跳楼价 亏本大甩卖 清仓处理 买一送一 5折酬宾.
清仓处理 跳楼价 满200返160 5折酬宾.
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
软件设计师培训.
第四节 重积分的应用 一、平面区域的面积 二、立体体积 三、曲面的面积 四、物体的质量 五、物体的质心 六、物体的转动惯量 七、物体的引力
计算机应用基础 上海大学计算中心.
1.1.2 四 种 命 题.
第六章 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解.
An Introduction to Database System
色 弱 與 色 盲.
翰林自然 六年級上學期 第二單元 聲音與樂器.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
09学前教育班 魏文珍 自我介绍.
世上孩子都是宝, 男孩女孩都一样。.
宠物之家 我的宠物性别? 雌(♀) or 雄(♂) 第一阶段:我的宠物我做主 第二阶段:宠物“相亲记” 第三阶段:家族诞生
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
An Introduction to Database System An Introduction to Database System
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
第四章 关系数据理论 4.1 关系模式的设计问题 4.2 关系模式的规范化 4.3 数据依赖的公理系统 4.4 关系模式的分解 本章小结.
数据库技术 第三章 关系数据库标准语言SQL 中国科学技术大学网络学院 阚卫华.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
第四章关系数据库设计理论 4.1 数据依赖 4.2 范式 4.3 关系模式的规范化.
第五章 关系数据理论 关系模型有严格的数学理论基础,也是目前应用最广泛的数据模型,关系规范化是指导数据库设计的重要理论。一个好的关系数据库是应该既可以供人们方便地获取信息,而又不产生过多的不必要的重复存储问题。可以说,规范化理论是数据模型优化的理论基础,对其他数据库的逻辑设计同样具有理论上的意义。 2018年12月6日7时18分.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
SQL SERVER 一些经典语句 1.
An Introduction to Database System An Introduction to Database System
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
幂函数 大连市第十六中学李秀敏.
二元一次聯立方程式 代入消去法 加減消去法 自我評量.
7.4解一元一次不等式(1).
课前注意 课前注意 大家好!欢迎加入0118班! 请注意以下几点: 1.服务:卡顿、听不清声音、看不见ppt—管家( ) 2.课堂秩序:公共课堂,勿谈与课堂无关或消极的话题。 3.答疑:上课听讲,课后答疑,微信留言。 4.联系方式:提示老师手机/微信: QQ:
数学题解答 第二章 一元一次方程 2.1从算式到方程 (第1课时) 数学题解答
創造不一樣的人生 -如何與身心障礙者接觸 新竹教育大學 薛明里.
第八章 服務部門成本分攤.
第五章关系数据库设计理论 5.1 数据依赖 5.2 范式 5.3 关系模式的规范化.
看圆如何七十二变 微建筑早课.
学生伤害及其预防控制 北京市疾病预防控制中心 学校卫生所 耳玉亮.
第二章 一元一次不等式和一元一次不等式组 回顾与复习(一).
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
摘要簡報 作品名稱:魔鬼記憶問答 作者:台中市西屯區永安國民小學 葉政德老師、王素珍老師.
Presentation transcript:

教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 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是非平凡的函数依赖。如不作特别说明,我们总是讨论非平凡函数依赖。 3. 如果X→Y,则称X为决定因子。 4. 如果X→Y,并且Y→X,则记作X←→Y。

一些术语和符号(续) 6.如果X→Y(非平凡函数依赖,并且Y—/→X)、Y→Z,则称Z传递函数依赖于X。 5. 如果X→Y,并且对于X的一个任意真子集X’ 都有X’ —/→Y,则称Y完全函数依赖于X,记作: 如果X’→Y成立,则称Y部分函数依赖于X,记作: 6.如果X→Y(非平凡函数依赖,并且Y—/→X)、Y→Z,则称Z传递函数依赖于X。

示例 Sno→Sname (Sno, Cno)→ Sname (Sno, Cno)→ Grade 例1:有关系模式:SC(Sno,Sname,Cno,Credit,Grade) 则函数依赖关系有: Sno→Sname (Sno, Cno)→ Sname (Sno, Cno)→ Grade

示例 由于:Sno Dept ,Dept Dept_master 所以有:Sno Dept_master Sno 例2:有关系模式:S(Sno,Sname,Dept,Dept_master) 函数依赖关系有: Sno Sname 由于:Sno Dept ,Dept Dept_master 所以有:Sno Dept_master

为什么要讨论函数依赖 Sno Sdept SLOC Cno Grade 2公寓 DB 80 OS 85 信息 1公寓 C 90 DS 84 9812101 计算机 2公寓 DB 80 OS 85 9821101 信息 1公寓 C 90 DS 84 9821102 78

存在问题 数据冗余问题 数据更新问题 数据插入问题 数据删除问题

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),也为主码 语义:一个教师在一个学年可以讲授多门课程,而且一门课程在一个学年也可以由多个教师讲授,同一个学年可开始多门课程。 候选码:(教师号,课程号,授课学年) 称这样的表为全码表

6.2.1 关系模式中的码(续) 外码:用于关系表之间建立关联的属性(组)。 定义:若R(U,F)的属性(组)X(X属于U)是另一个关系S的主码,则称X为R的外码。

关系数据库中的关系要满足一定的要求,满足不同程度要求的为不不同的范式。 6.2.2 范式 关系数据库中的关系要满足一定的要求,满足不同程度要求的为不不同的范式。 5NF 4NF BCNF 3NF 2NF 1NF

第一范式 第一范式:若关系模式R中的所有属性都是不可分的基 本数据项,则R∈1NF

第二范式 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-L(Sno,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)

BCNF 定义:若 R∈1NF,并且对于每一个非平凡函数依赖X  Y,X必含有码,则R∈BCNF。 结论: 所有非主属性都完全函数依赖于每个码 所有主属性都完全函数依赖于每个不包含它的码 没有任何属性完全函数依赖于非码的任何一组属性 3NF与BCNF的关系?

第四范式 多值依赖 定义:设R(U)是属性集U上的一个关系模式,X, Y, Z是U的子集,Z = U-X-Y,若R(U)的任意一个关系,对于(X, Z)的每个值,存在Y的一组值与其对应,且Y的这组值仅仅决定于X值而与Z值的无关,则: Z为空时,称X  Y 为平凡的多值依赖 Z非空时,称X  Y 为非平凡的多值依赖

多值依赖 C  B C  T Teach (C, T, B) WMP (W, M, P)

第四范式 WM (W, M) WP (W, P) WMP (W, M, P) ∈4NF 定义:若 R∈1NF,并且对于每一个非平凡多值依赖X  Y(Y不被X包含),X必含有码,则R∈4NF。 BCNF与4NF的关系? WM (W, M) WP (W, P) 投影分解 WMP (W, M, P) ∈4NF

6.3 关系模式的规范化 一、关系模式规范化的步骤 1NF 消除非主属性对码的部分函数依赖 2NF 消除非主属性对码的传递函数依赖 3NF 消除主属性对码的部分和传递函数依赖 BCNF 消除非平凡且非函数依赖的多值依赖 4NF 消除不是由候选码所蕴含的连接依赖 5NF* 消除决定属性集非码的 非平凡函数依赖

6.3 关系模式的规范化 二、关系模式的分解 定义:关系模式R(U, F)的分解就是用一组关系模式R1(U1, F1), R2(U2, F2)…, Rn(Un, Fn)来取代R,其中U=U1∪U2∪…∪Un,且不存在Ui  Uj,Fi为F在Ui上的投影。 分解后的关系模式应与原关系模式等价

二、关系模式的分解 无损连接的分解 不丢失信息,且定能达到4NF 保持函数依赖的分解 减轻异常,且定能达到3NF 既保持函数依赖又无损连接的分解 定能达到3NF

6.3 关系模式的规范化 例:在一个选课系统中,假设每个学生可以选多门课,但在一门课中只能选一位老师;每门课可以由多个老师授课,每位老师可授多门课。下表给出的关系SC用于描述选课系统。 Sno 学号 Cno 课程号 Ctitle 课程名 Iname 教师姓名 Iloca 教师住址 Grade 成绩 80152 C1 OS 王平 D1 70 80153 C2 DB 李雨 D2 85 80154 86 C3 AI 刘键中 D3 72 80155 C4 CL 92

6.3 关系模式的规范化 问:关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题? (1) 本关系中所有的键均不可再分,因此,本关系符合1NF。 由题意,本关系的主键为:(Sno, Cno, Iname)。本关系中有如下函数依赖: Cno→Ctitle、 Iname→Iloca 因此,此关系中存在部分函数依赖,故此关系不符合2NF。由此可知,此关系为1NF。

6.3 关系模式的规范化 (2) 本关系存在插入异常和删除异常。 如果系统中需新增教师、课程均会发生插入异常。因为此时无法确定选课的学生,因此插入的学号将为空,系统会因为主键为空而出错。 按上图如果删除第2、4或5行,均会发生删除异常。因为在删除这些行后,相应的课程和教师的信息也被删除了。

6.3 关系模式的规范化 (3) 将上面的关系分解为如下三个关系可符合2NF及3NF。 Cno 课程号 Ctitle 课程名 C1 OS DB C3 AI C4 CL 课程 选课 Sno 学号 Cno 课程号 Iname 教师姓名 Grade 成绩 80152 C1 王平 70 80153 C2 李雨 85 80154 86 C3 刘键中 72 80155 C4 92 Iname 教师姓名 Iloca 教师住址 王平 D1 李雨 D2 刘键中 D3 这个分解后的关系可解决操作异常问题。 教师

小结 3NF消除了很大一部分数据冗余和更新异常,在通常的数据库设计中,一般要求达到3NF即可。 规范化的过程是通过把范式程度低的关系模式分解为若干个范式程度高的关系模式来实现的。 分解的最终目的是使每个规范化的关系只描述一个主题。 规范化的方法是进行模式分解,但要注意的是分解后产生的模式应与原模式等价,即模式分解不能破坏原来的语义,同时还要保证不丢失原来的函数依赖关系。

小结 在函数依赖范畴内,BCNF是规范化程度最高的; 在多值依赖范畴内,4NF是规范化程度最高的; 连接依赖与5NF。