第四章关系数据库设计理论 4.1 数据依赖 4.2 范式 4.3 关系模式的规范化.

Slides:



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

第 3 课、接入因特网. 一、上网方式 小调查: 你家里有电脑吗? 你家的电脑是可以上网的吗? 你家上网是包的什么宽带?用到了哪 些设备? 你知道杭州有哪些上网营业部门?
§4.3 形状相同的图形 风满楼工作组收集整理 你知道小龙虾吗 ? (手抓小龙虾) 有一只用火柴摆成的头朝上的小龙虾,你 能移动图形中的三根火柴,使它头朝下吗? 小游戏: 移一移 !
“ 你不仅要关心自己的盘子装的是什么食物,而 且更要关心每种食物的最佳进食时间! ” 这是英 国剑桥大学营养专家提出的最新健康饮食法则! 这是因为,食物也有自己的 “ 生物钟 ” , 只有遵 从它,你才能吃得更健康和苗条! 如果去吃自助餐,你会怎么做呢?先吃鱼肉大 菜,吃到差不多再吃蔬菜、主食,然后喝汤、
“ 你不僅要關心自己的盤子裝的是什麼食物,而 且更要關心每種食物的最佳進食時間! ” 這是英 國劍橋大學營養專家提出的最新健康飲食法則! 這是因為,食物也有自己的 “ 生物鐘 ” , 只有遵 從它,你才能吃得更健康和苗條! 如果去吃自助餐,你會怎麼做呢?先吃魚肉大 菜,吃到差不多再吃蔬菜、主食,然後喝湯、
1 主題三 網路常見衝突事件 的防範 3-1 認識網路兩性交往常見的衝突事件 3-2 瞭解處理兩性網路交往衝突之注意事項 3-3 認識處理兩性網路交往常見的衝突事件的 有效方法 有效方法.
组长:周枫 副组长:杨海岩 高中生心理成长的唤醒策略研究. (一)研究背景 长期以来,学校、家庭和社会关心高中生成长大多集中 在学生的饮食、安全、学业成绩以及升学就业等问题上, 忽略了与中学生发展息息相关的心理健康教育问题。面对 新形势下高中生问题日益增多,心理健康教育日渐成为引 起我们足够重视的一个课题。
五年級上學期的自然課,當我們上到水溶液單元時,老師指導我們石蕊試紙可以測試水溶液的酸鹼性,藍色石蕊試紙遇鹼性 水溶液不變色,遇酸性水溶液時變紅色;而紅色石蕊試紙遇鹼性水溶液變藍色,遇酸性水溶液時不變色。 可是,滴入醋水溶液的藍色石蕊試紙變紅色的部分竟然消失不見了,紅色石蕊試紙應該不變色卻出現藍紫色,怎麼會這樣呢?
茶叶基本知识 徐南眉. 中国是茶树的原产地,中国古代劳动人民 最早发现了茶、利用了茶,世界上其他国 家是从中国引入了茶树和制茶、饮茶的方 法,茶是中国古代劳动人民奉献给世界人 民的健康饮料。茶从最初的药用到饮用, 从煎煮饮用到现代沏茶品茶经历了漫长的 历史发展过程。在世界的东方,茶不但是 饮料,还包含着丰富的精神文化内容。
防腐剂、矫味剂、着色剂. 同学们仔细看看双黄连口服液、甘草合剂等液体制剂说明 书中【成分】一项包括那些? 2 .大家想想芬达葡萄糖汽水配料中都有什么? 说明书中是不是经常会看到蔗糖、糖精钠、 苯甲酸钠、柠檬黄、羟苯乙酯等物质的出 现。这些东西到底是起什么作用的了?大 部分液体药剂的溶剂多用水,以水为溶剂.
继承与创新 特色和追求 新一轮技工院校 德育课程改革培训 田雷 全国中等职业技术学校德育教材研究专业组组长
全民國防教育宣導 暨國防教育影片欣賞與討論.
安康市中心城区创国卫 疾病防治示范点建设培训
泛黄的春联还残留在墙上 依稀可见几个字岁岁平安 在我没回去过的老家米缸 爷爷用楷书写一个满 黄金葛爬满了雕花的门窗 夕阳斜斜映在斑驳的砖墙 铺着榉木板的屋内还弥漫 姥姥当年酿的豆瓣酱 我对着黑白照片开始想像 爸和妈当年的模样 说着一口吴侬软语的姑娘缓缓走过外滩 消失的旧时光一九四三 在回忆的路上时间变好慢.
化學期末報告–人體的酸鹼平衡 工作分配: 組別:第5組 班級:自控一甲 組長:4A012134羅振元
改名台南大學實地訪視簡報
近年来,出现了一些制作粗糙、违背史实甚至常理的“抗战雷剧”,社会上也出现了一股“戏说”抗战剧的不良风气。
举国上下抗击风雪灾害专刊 温暖行动 灾情告急年关近 万众一心齐抗灾 可歌可泣留千古 温暖行动遍人间 导读提示 阳关雨露出版社
西方行政学说史 导论:西方行政学的产生与发展历程.
未成年少女墮胎的法律問題.
An Introduction to Database System
第六章 数据库设计.
作文选刊 作文之窗
岩層中的奧秘與寶藏.
食品中可能存在的影响人体健康的有毒有害因素称为危害。 危害按其性质划分为生物性危害、化学性危害和物理性危害。
浪漫 碰撞 蜕变 专题八 19世纪以来的文学艺术.
德国波恩明斯特广场修建的贝多芬铜像( 1845年)
卫生计生监督协管工作中如何发现安全隐患与违法行为线索
柠檬汁 让你健康又美丽 四(3) 赵起震.
水 与 生命.
快乐假期 2010年第6期 总第54期 贝尔芬 主编 暑期作文专刊 《快乐假期》杂志社 出版.
国王赏麦的故事.
知识竞赛 欢迎同学们参与低碳生活知识竞赛 指导教师:丹赵路中学 王同有.
主題 : 飲食安全 主講人:護士黃淑美 ..
关于职教发展的几个理念 上海市教育科学研究院 周亚弟.
第4章 关系数据库设计理论 本章内容 4.1 问题的提出 4.2 规范化 4.3 数据依赖的公理系统* 4.4 小结 习 题.
老师:如何撰写教研文章? 主讲:石修银 谨以此赠与孜孜追求的老师 谨以此赠与改变人生的老师.
捷運綠線先到公車 GR線「桃園航空城捷運線先導公車」
依“标”据“本”,命制考题 发表于《数学教学》2006年第9期 (华东师大核心“CN”刊物)
药用植物活性成分提取与分析 复习提纲.
12星座 对于星座,你又知道多少呢? 第一刊.
预防龋齿 从我做起.
第二节 进入工作状态与稳定工作状态 一、进入工作状态 概念:在进行体育运动时,人的机能能力逐渐提高的生理过程和机能状态叫进入工作状态。
第九章 多元函数微分法 及其应用 一元函数微分学 推广 多元函数微分学 注意: 善于类比, 区别异同.
第六章 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解.
An Introduction to Database System
网络游戏对大学生生活的影响 英本1班 鞠申镅 汪晨茹 沈秋云 元文杰 段祺琪.
数学通报简介 ——如何写稿及投稿 数学通报 郑亚利 2014年8月.
食物中毒及预防.
义务教育化学课程标准 新版介绍 李开祥.
花卉之家网简介 花卉之家网将线上电子商务网站和线下连锁花卉观光卖场充分结合起来,以标准化花卡为主销售模式,通过网站、花卉卖场、目录三种渠道为花卉消费者提供以观花花卉、组合盆栽、盆景为主的具有较高艺术价值的高档花卉。花卉之家作为最专业的花卉服务商同时为花卉消费者提供一整套周到全面解决养花难问题和科学摆放花卉的园艺方案及交流养花心得的园艺平台,让每一位花卉消费者成为养花高手。我们的宗旨是让花卉消费者高高兴兴买花、明明白白养花、快快乐乐赏花。我们的理念是通过花卡对花卉园艺进行品牌化经营。
专题二十 细胞工程、胚胎工程和生态工程 核心考点精析 命题热点解读 专题质量检测. 专题二十 细胞工程、胚胎工程和生态工程 核心考点精析 命题热点解读 专题质量检测.
焦虑症.
推进《玻璃钢制品工》 国家职业资格证书制度的建设
本期导读: 1版 习 惯 2版 的 十个做人的好习惯 3版 力 4版 量 5版 6版 7版 8版
An Introduction to Database System An Introduction to Database System
晶体化学的发展及简单晶体的制作 组长:赵荣超 组员:邱静雯 叶奕琳 李晓芳 李展铨 区淑娴 梁雪莹.
第四章 关系数据理论 4.1 关系模式的设计问题 4.2 关系模式的规范化 4.3 数据依赖的公理系统 4.4 关系模式的分解 本章小结.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
資料表正規化.
第五章 关系数据理论 关系模型有严格的数学理论基础,也是目前应用最广泛的数据模型,关系规范化是指导数据库设计的重要理论。一个好的关系数据库是应该既可以供人们方便地获取信息,而又不产生过多的不必要的重复存储问题。可以说,规范化理论是数据模型优化的理论基础,对其他数据库的逻辑设计同样具有理论上的意义。 2018年12月6日7时18分.
第6章 加工中心编程 §6.1 加工中心简介 加工中心是目前世界上产量最高、应用最广泛的数控机床之一。其上带有刀库和自动换刀装置,加工时,工件经一次装夹后,就能连续地对工件各加工表面自动地完成铣、镗、钻、铰及攻丝等多种工序的加工。 一、加工中心的分类 1.按机床形态分类 (1)立式加工中心 其主轴中心线为垂直状态设置,有固定立柱式和移动立柱式等两种结构形式,多采用固定立柱式结构。
織物的認識 演示者:陳明玲 美容科:家政概論.
長虹虹頂新建工程 中鹿營造/ 宏林營造廠- 聯合承攬
第 四 章 迴歸分析應注意之事項.
C ( )下圖有 4 個邊長為 x 的正方形,4 個 長為 x、寬為 1 的長方形,以及 1 個 邊長為1 的正方形,則這 9 個圖形的
第五章关系数据库设计理论 5.1 数据依赖 5.2 范式 5.3 关系模式的规范化.
第八章 服務部門成本分攤.
第五章关系数据库设计理论 5.1 数据依赖 5.2 范式 5.3 关系模式的规范化.
看圆如何七十二变 微建筑早课.
Presentation transcript:

第四章关系数据库设计理论 4.1 数据依赖 4.2 范式 4.3 关系模式的规范化

4.1 数据依赖 4.1.1 关系模式中的数据依赖 完整的关系模式的描述:R(U,D,DOM,F) D是U的取值范围,是域的集合 DOM是属性向域映象的集合 F是属性间数据的依赖关系集合 关系模式是静态的、稳定的;关系是动态的,不同时刻关系模式中的关系可能不同,但关系都必须满足关系模式中数据依赖关系集合F指定的完整性约束 影响数据库模式设计的主要是U和F,所以一般关系模式简化为:R(U, F)

4.1.2 数据依赖对关系模式的影响 数据依赖有: 一个关系模式示例 该关系模式存在如下问题 : 函数依赖、多值依赖和连接依赖 U={Sno,Sdept,Mname,Cname,Grade} F={Sno->Sdept, Sdept->Mname, (Sno,Cname)->Grade} 该关系模式存在如下问题 : 数据冗余太大:系主任名字重复出现,和所有学生的所有课程成绩次数一样 更新异常:更换系主任必须修改每一个学生信息 插入异常:刚成立的系如果还没有招生就无法存储系主任信息 删除异常:某个系的学生全部毕业删除时会丢失系主任信息

4.1.3 相关概念 函数依赖 平凡的和非平凡的函数依赖 R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集,对于R(U)的任意一个可能的关系r,如果r中不存在两个元组w,v,使得w[X]=v[X]而w[Y]<>v[Y],称X函数决定Y,或Y函数依赖于X,记X->Y 平凡的和非平凡的函数依赖 关系模式R(U), X和Y是U的子集,如果X->Y,且YX,则称X->Y是非平凡的函数依赖,否则称平凡的函数依赖,我们讨论的都是非平凡的函数依赖

完全函数依赖和部分函数依赖 传递函数依赖 码的重新定义 关系模式R(U),如果X Y,且对于任意的X的真子集X’都有X’ \ Y,则称Y完全函数依赖于X,记X f Y。反之则Y不完全依赖于X,称Y部分依赖于X,记X P Y 传递函数依赖 关系模式R(U),如果X->Y,Y->Z,且Y \ X,则称Z传递函数依赖于X,记X t Z 码的重新定义 关系模式R(U,F),K为属性组合,若K f U,则K是一个候选码。

4.2 范式 范式定义 数据依赖满足某种条件级别的关系模式的集合 目前共6种范式: 1NF2NF3NFBCNF4NF5NF

例:SCL(S#, SN, SA, CLS, MON, C#, CN, CRD, GR) 属于1NF它有以下问题: 数据冗余大,如MON,CRD等 插入异常,当无课程时学生信息无法插入 删除异常,当某个学生的选课信息全部删除时无法保留学生基本信息

SCL存在的函数依赖关系 (S#,C#) f GR (S#,C#) P SN S# f SN (S#,C#) P SA S# f SA (S#,C#) P CLS S# f CLS (S#,C#) P CN C# f CN (S#,C#) P CRD C# f CRD CLS MON S# t MON

例:S_L(S#,SN,SA,CLS,MON) C(C#,CN,CRD) S_C(S#,C#,GR)都属于2NF 存在问题: 如果一个关系模式R1NF,并且每一非主属性都完全依赖于R的码,则R2NF。 显然码只包含一个属性的R如果是1NF,则必是2NF 例:S_L(S#,SN,SA,CLS,MON) C(C#,CN,CRD) S_C(S#,C#,GR)都属于2NF 存在问题: 数据冗余大,如MON 插入异常,无学生信息无法插入班长信息 删除异常,当学生的信息删除无法保存班长

函数依赖关系: S# f SA S# f CLS S# f SN CLS MON S# t MON C# f CN C# f CRD (S#,C#) f GR

4.2.3 第三范式(3NF) 3NF定义 例:S(S#,SN,SA,CLS) L(CLS,MON) C(C#,CN,CRD) 如果一个关系模式R中不存在非主属性对码的传递依赖,则R3NF 例:S(S#,SN,SA,CLS) L(CLS,MON) C(C#,CN,CRD) S_C(S#,C#,GR)都属于3NF

例:STC(S,T,C) S学生 T教师 C课程 (S,C)->T (S,T)->C T->C 所以STC不是BCNF 4.2.4 BC范式(BCNF) BCNF定义 如果一个关系模式R(U,F)1NF,对R中的任意一个非平凡的函数依赖X->Y,X都含有候选码,则RBCNF 例:STC(S,T,C) S学生 T教师 C课程 (S,C)->T (S,T)->C T->C 所以STC不是BCNF 分解为:ST(S,T),TC(T,C) 则都属于BCNF

4.2.5 第四范式(4NF) 多值依赖 关系模式R(U)属性集U,X、Y和Z是U不相交的子集,且Z=U-X-Y,若关系模式R的任一关系r对于X的一个给定值,存在Y的一组值与之对应,且Y的这一组值与Z无关,称Y多值依赖于X,记X->->Y。当Z非空时称非平凡的多值依赖 4NF定义 如果一个关系模式R(U,F)1NF,对R中的任意一个非平凡的多值依赖X->->Y,X都含有候选码,则R4NF 第四范式一般尽量将一个3元关系分解为两个2元关系,若不能在不丢失信息的前提下分解则称已达4NF。

例: CTX(C,T,X) C 课程, T 教师, X 参考书 候选码:(C,T,X) C->->T,C->->X,C不是候选码,故CTX不属于4NF 分解为CT(C,T),CX(C,X),则都满足4NF

4.2.6 第五范式(5NF) 定义 关系模式R,其属性集U,X1,X2......Xn分别为U的子集,Xi=U,如果对于R的每一个关系r都有r=Xi,则称连接依赖(JD)在关系模式R上成立,记为*(X1,X2,......Xn),若某个Xi就是R,称平凡的连接依赖。 如果一个关系模式R(U,F)1NF,对R中的任意一个连接依赖都都由候选码蕴涵,则R5NF 第五范式建议,最好把现有的三元关系分解为3个二元关系,但某些情况下不可以再分解,则称已处于5NF,若某个关系所有的链接依赖要么是平凡的,要么是每个分解都蕴含候选键,则称满足5NF。

4.3 关系模式的规范化 4.3.1 关系模式的规范化步骤 1NF 消除决定属性集非码的非平凡函数依赖 消除非主属性对码的部分函数依赖关系 消除非主属性对码的传递函数依赖关系 3NF 消除主属性对码的部分函数依赖关系 BCNF 消除非平凡的多值依赖 4NF 消除非候选码蕴涵的连接依赖 5NF

4.3.2 关系模式的分解 关系模式的规范化 通过对关系模式的分解来实现的 把低级别的关系模式分解为高级别的关系模式 分解不唯一,只有保证分解后的关系模式与原关系模式等价,才有意义

例: 关系模式SL(Sno,Sdept,Sloc) Sno->Sdept,Sdept->Sloc, Sno->Sloc 95001 CS A 95002 IS B 95003 MA C 95004 95005 PH

分解方法一: SN(Sno)、SD(Sdept)、SO(Sloc) SN、SD、SO都是很高的范式,属于5NF,但分解后 丢失很多信息 SN 95001 CS A 95002 IS B 95003 MA C 95004 95005 PH

分解方法二: NL(Sno,Sloc)、DL(Sdept,Sloc) 分解后的关系 NL和DL的自然连接结果 NL DL Sno Sloc 95001 A CS 95002 B IS 95003 C MA 95004 PH 95005 Sno Sdept Sloc 95001 CS A 95002 IS B PH 95003 MA C 95004 95005

定义 NL和DL的自然连接结果 多出三个元组,而实际上无法确定哪个是多余的,因此丢失了信息 如果关系模式R(U,F)在分解为若干个关系模式Ri(Ui,Fi)后(其中U=Ui),若Ri的自然连接和原关系相等,则称该分解具有无损连接性

分解方法三 ND(Sno,Sdept)、NL(Sno,Sloc) 分解后关系 ND NL Sno Sdept Sloc 95001 CS A 95002 IS B 95003 MA C 95004 95005 PH

NL和DL的自然连接结果 和原关系相同,但当某个学生转系后需要修改两个表,如95005转为CS系后需PH->CS,B->A。原因是分解时丢失了Sdept->Sloc的函数依赖关系。 定义 如果在分解过程中原函数依赖F被每个分解后的某个关系函数依赖Fi所逻辑蕴涵,则称该分解是保持函数依赖的

分解方法四 ND(Sno,Sdept)、DL(Sdept,Sloc) 分解后关系 95001 CS A 95002 IS B 95003 MA C 95004 PH 95005 NL和DL的自然连接结果和原关系相同,该分解是保持函数依赖的

衡量关系分解有两个标准 关系分解理论定理 是否具有无损连接性 是否保持了函数依赖 若要求关系模式分解具有无损连接性,则分解一定可达到4NF 若要求关系模式分解保持函数依赖,则分解一定可达到3NF,但不一定达到BCNF 若要求关系模式分解既具有无损连接性,又保持函数依赖,则分解一定可达到3NF,但不一定达到BCNF

谢 谢

例:关系AFP AFP AF FP AP A F P a1 f1 p1 p2 f2 a2 f3 A F a1 f1 f2 a2 f3 F P

只有AF、FP、AP 三个关系连接才可以得到AFP,因此称 AFP具有连接依赖JD*(A,F,P)

第四范式总是尽量将一个3元关系分解为两个2元关系 4NF S001 S002 S003 王 刘 班级 教师 学生 Class1 王 S001 S002 S003 刘 Class1 班级 学生 Class1 S001 S002 S003 班级 教师 Class1 王 刘 非4NF 第四范式总是尽量将一个3元关系分解为两个2元关系

第五范式总是尽力把三元关系分解为3个二元关系 5NF 教师 学生 王 S001 S002 刘 教师 学生 课程 王 S001 语文 S002 数学 刘 王 S002 语文 教师 课程 王 语文 数学 刘 第五范式总是尽力把三元关系分解为3个二元关系 非5NF 教师 学生 王 S001 S002 刘 教师 课程 王 语文 数学 刘 学生 课程 S001 语文 S002 数学