Principle and Application of Database

Slides:



Advertisements
Similar presentations
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
Advertisements

第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
《数据库系统及应用》总结.
电冰箱 初中劳技 周健.
复习: :对任意的x∈A,都有x∈B。 集合A与集合B间的关系 A(B) A B :存在x0∈A,但x0∈B。 A B A B.
圆的一般方程 (x-a)2 +(y-b)2=r2 x2+y2+Dx+Ey+F=0 Ax2+Bxy+Cy2+Dx+Ey+ F=0.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第6章 关系数据理论 6.1关系模式的设计的问题 6.2 数据依赖的推理规则 6.3规范化 6.4模式分解.
第三章 函数逼近 — 最佳平方逼近.
第六章 关系数据理论 内容出处: 1.Abraham Silberschatz《数据库系统概念》第七章.
河北化工医药职业技术学院 数据库原理及应用教案.
《高等数学》(理学) 常数项级数的概念 袁安锋
四种命题 2 垂直.
1.1.3四种命题的相互关系 高二数学 选修2-1 第一章 常用逻辑用语.
常用逻辑用语复习课 李娟.
1.1.2 四 种 命 题.
An Introduction to Database System
Database Principles & Applications
例题 教学目的: 微积分基本公式 教学重点: 牛顿----莱布尼兹公式 教学难点: 变上限积分的性质与应用.
一、原函数与不定积分 二、不定积分的几何意义 三、基本积分公式及积分法则 四、牛顿—莱布尼兹公式 五、小结
第四章 函数的积分学 第六节 微积分的基本公式 一、变上限定积分 二、微积分的基本公式.
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
2-7、函数的微分 教学要求 教学要点.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
第2章 关系数据库系统.
第7章 关系数据库规范化理论 7.1 函数依赖 7.2 关系规范化 7.3 关系模式的分解准则.
探索三角形相似的条件(2).
An Introduction to Database System An Introduction To Database System
An Introduction to Database System An Introduction to Database System
作业4讲评.
第5章 关系模式的规范化设计 冯万利.
数据结构与数据库 习题课(3) 2016年12月16日.
第四章关系数据库设计理论 4.1 数据依赖 4.2 范式 4.3 关系模式的规范化.
第六章 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.5 小结 管理科学与工程学院.
Thanks for the Slides from Renmin U
第五章 关系数据理论 关系模型有严格的数学理论基础,也是目前应用最广泛的数据模型,关系规范化是指导数据库设计的重要理论。一个好的关系数据库是应该既可以供人们方便地获取信息,而又不产生过多的不必要的重复存储问题。可以说,规范化理论是数据模型优化的理论基础,对其他数据库的逻辑设计同样具有理论上的意义。 2018年12月6日7时18分.
第六章作业讲评 05计算机 数据库系统概论.
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
1.2子集、全集、补集(二) 楚水实验学校高一数学备课组.
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第6章 关系数据库规范化理论 教学目标:通过本章学习,了解不规范的关系模式存在的问题;理解函数依赖及关系规范化的相关概念,熟悉关系模式的形式化定义;掌握第一范式(1NF)、第二范式(2NF)、第三范式(3NF)及BCNF的定义及相关术语的含义;了解多值依赖及第四范式(4NF)的定义;理解函数依赖公理的内容,掌握属性闭包的定义及求解算法,能够正确判断关系模式的候选码及规范化程度;了解最小函数依赖集的定义及算法,了解对模式分解后无损连接性和函数依赖保持性的判断。
6.4不等式的解法举例(1) 2019年4月17日星期三.
实数与向量的积.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
⑴当∠MBN绕点B旋转到AE=CF时(如图1),比较AE+CF与EF的大小关系,并证明你的结论。
复习.
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
定理21.9(可满足性定理)设A是P(Y)的协调子集,则存在P(Y)的解释域U和项解释,使得赋值函数v(A){1}。
第16讲 相似矩阵与方阵的对角化 主要内容: 1.相似矩阵 2. 方阵的对角化.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
1.2 子集、补集、全集习题课.
1.设A和B是集合,证明:A=B当且仅当A∩B=A∪B
第一节 不定积分的概念与性质 一、原函数与不定积分的概念 二、不定积分的几何意义 三、基本积分表 四、不定积分的性质 五、小结 思考题.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
第五章关系数据库设计理论 5.1 数据依赖 5.2 范式 5.3 关系模式的规范化.
An Introduction to Database System
第3章 关系数据库的规范化理论 本章导读: 关系规范化理论研究的是关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨“好”的关系模式应该具备的性质,以及达到“好”的关系模式提供的方法。关系规范化理论提供了判断关系逻辑模式优劣的理论标准,是数据库设计的理论基础和关系模式算法工具,用于帮助数据库设计工程师预测和优化模式可能出现的问题。
§2 方阵的特征值与特征向量.
第五章关系数据库设计理论 5.1 数据依赖 5.2 范式 5.3 关系模式的规范化.
定义5 把矩阵 A 的行换成同序数的列得到的矩阵,
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
数据库技术及应用 机械工业出版社 2019/7/24.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
§4.5 最大公因式的矩阵求法( Ⅱ ).
一元一次方程的解法(-).
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
1.2.2 充要条件 高二数学 选修 1-1 第一章 常用逻辑用语.
Presentation transcript:

Principle and Application of Database 数据库原理及应用 Principle and Application of Database 第五章 关系数据理论(习题课)

基本知识点 需要了解的:什么是一个“不好”的数据库模式;什么是模式的插入异常、删除异常;规范化理论的重要意义。 需要牢固掌握的:关系的形式化定义;数据依赖的基本概念(函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、码、候选码、外码、多值依赖);范式的概念;从1NF到4NF的定义;规范化的含义和作用。 需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解决方法;能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式。 难点:各个级别范式的关系及其证明。

习题解答和解析 1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码、1NF、2NF、3NF、BCNF、多值依赖、4NF。 答:函数依赖 :设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。 解析:⑴函数依赖是最基本的、也是最重要的一种数据依赖。 ⑵函数依赖是属性之间的一种联系,体现在属性值是否相等。由定义可知,若X→Y,则 r中任意两个元组,如果它们在X上的属性值相等, 那么在Y上的属性值也一定相等。 ⑶要从属性间实际存在的语义来确定它们之间的函数依赖。 ⑷函数依赖不是指关系模式R在某个时刻的关系(值)满足的约束条件,而是指R在任何时刻的一切关系均要满足的约束条件。

完全函数依赖、部分函数依赖:在关系模式R(U)中,若X→Y,且对于X的任何一个真子集X’,都有X’ ↛ Y, 则称Y完全函数依赖于X,记作X f Y。若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖于X,记作X P Y。 传递函数依赖:在关系模式R(U)中,若X→Y,Y→Z,且Y ⊈ X,Y ↛ X,则称Z传递函数依赖于X ,记作X t Z 。 候选码、主码:设K为关系模式R<U,F>中的属性或属性组合,若K f U,则K称为R的一个侯选码。若候选码多于一个,则选定其中的一个为主码。 外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外码。 全码:整个属性组是码,称为全码。

1NF:若关系模式R的所有属性都是不可分的基本数据项,则R1NF。1NF是对关系模式的最起码要求,不满足1NF的数据库模式不能称为关系数据库。1NF2NF3NFBCNF4NF。 2NF:若关系模式R1NF,并且每一个非主属性都完全函数依赖于R的码,则R2NF。 3NF:关系模式R中若不存在这样的码X、属性组Y及非主属性Z(Z ⊈ Y), 使得X→Y,Y↛X,Y→Z成立,则称R3NF。 BCNF:设关系模式R1NF,如果对于R的每个函数依赖X→Y,若Y不属于X,则X必含有候选码,那么RBCNF。 多值依赖:设关系模式R(U)中, X、Y和ZU,且Z=U-X-Y,多值依赖 X→→Y成立当且仅当对R的任一关系r,r在(X,Z)上的每个值对应一组Y值,这组值仅决定于X值而与Z值无关。 4NF:关系模式R<U,F>1NF,如果对于R的每个非平凡多值依赖X→→Y(Y  X),X都含有候选码,则R4NF。

2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 描述学生的属性有:学号、姓名、生日、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入校年份。 描述系的属性有:系号、系名、系办公室地点、人数。 描述学会的属性有:学会名、成立年份、地点、人数。 有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外部码,有没有全码存在?

答:关系模式有:学生S(S#,SN,SB,DN,C#,SA) 班级C(C#,CS,DN,CNUM,CDATE) 系D(D#,DN,DA,DNUM) 学会P(PN,DATE1,PA,PNUM) 学生–学会SP(S#,PN,DATE2) 其中:S#为学号,SN为姓名,SB为生日,DN为系名,C#为班号,SA为宿舍区,CS为专业名,CNUM为班级为数,CDATE为入校年份,D#为系号,DA为系办公室地点,DNUM为系人数,PN为学会名,DATE1为学会成立年月,PA为地点,PNUM为人数,DATE2为入会年份。 各关系模式的极小函数依赖集为: S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C# D:D#→DN,DN→D#,D#→DA,D#→DNUM P:PN→DATE1,PN→PA,PN→PNUM SP:(S#,PN)→DATE2 S中存在传递函数依赖:S#→DN,S#→SA,C#→SA C中存在传递函数依赖:C#→DN (CS,CDATE)→C# 和(S#,PN)→DATE2都是完全函数依赖。

学生S(S#,SN,SB,DN,C#,SA) 班级C(C#,CS,DN,CNUM,CDATE) 系D(D#,DN,DA,DNUM) 学会P(PN,DATE1,PA,PNUM) 学生–学会SP(S#,PN,DATE2) S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C# D:D#→DN,DN→D#,D#→DA,D#→DNUM P:PN→DATE1,PN→PA,PN→PNUM SP:(S#,PN)→DATE2 关系 候选码 外部码 全码 S S# C#,DN 无 C C#和(CS,CDATE) DN 无 D D#和DN 无 无 P PN 无 无 SP (S#,PN) S#,DN 无

3.试由Armostrong公理系统推导出下面三条推理规则: ⑴合并规则:若X→Z,X→Y,则有X→YZ ⑵伪传递规则:由X→Y,WY→Z,则有XW→Z ⑶分解规则:若X→Y,ZY,则有X→Z 证明: ⑴已知X→Z,由增广律知XY→YZ,又因X→Y,可得 XX→XY→YZ,根据传递律有X→YZ ⑵已知X→Y,由增广律知XW→WY,又因WY→Z,可得 XW→WY→Z,根据传递律有XW→Z ⑶已知ZY ,由自反律知Y→Z,又因X→Y,所以由传递律可得 X→Z

4.关于多值依赖的另一种定义是:给定一个关系模式R(X,Y,Z),其中,X,Y,Z可以是属性或属性组。设xX,yY,zZ,xz在R中的像集为:Yxz={r.Y|r.X=x∧r.Z=z∧rR}。定义:R(X,Y,Z)当且仅当Yxz= Yxz’对于每一组(x,z,z’)都成立,则Y对X多值依赖,记作X→→Y。这里,允许Z为空集,在Z为空集时,称为平凡的多值依赖。 证明:设Yxz= Yxz’对于每一组(x,z,z’)都成立,并设s,t是关系r中的两个元组,s[X]=t[X],由上述定义的条件可知对于每一个z值,都对应相同的一组y值。即对相同的x值,交换y值后所得的元组仍然属于关系r,即定义5.9的条件成立。 若定义5.9的条件成立,则对相同的x值,交换y值后所得的元组仍然属于关系r,由于任意性及其对称性,可知每个z值对应相同的一组y值,所以Yxz= Yxz’对于每一组(x,z,z’)都成立。 综上,本定义和定义5.9的条件是等价的,所以两定义等价。

5.试举出3个多值依赖的实例。 答:⑴关系模式MSC(M,S,C)中,M为专业,S为学生,C为该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生选修的必修课相同。按照语义,对于M的每一个值Mi,S有一个完整的集合与之对应而不管C取何值,所以M→→S。由于C与S的完全对称性,必然有M→→C。 ⑵关系模式ISA(I,S,A)中,I为学生兴趣小组,S为学生,A为某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生参加所在兴趣小组的所有兴趣活动项目,每个活动项目要求该兴趣小组的所有学生参加。按照语义有I→→S,I→→A。 ⑶关系模式RDP(R,D,P)中,R为医院病房,D为责任医务人员,P为病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有R→→D,R→→P。

6. 第五章图5.12表示一个公司各部门的层次结构。 对每个部门,数据库中包含部门号(唯一的)D#、预算费(BUDGET)以及此部门领导人员的职工号E#(唯一的)信息。 职工信息包括:职工号、他所参加的生产与科研项目号(J#)、他所在办公室的电话号码(PHONE#)。 生产与科研项目包含:项目号(唯一的)、预算费。 办公室信息包含办公室房间号(唯一的)、面积。 对每个职工,数据库中有他曾担任过的职务以及担任某一职务时的工资历史。 对每个办公室包含此办公室中全部电话号码的信息。 请给出你认为合理的数据依赖,把这个层次结构转换成一组规范化的关系。提示:此题可分步完成,第一步先转换成一组1NF的关系,然后逐步转换为2NF,3NF,BCNF。

答:⑴根据题中的语义假设给出一组函数依赖。语义假设为:一个职工不能同时成为多个部门的领导人;一个职工不能同时在多个部门就职;一个职工不能同时参加多个生产与科研项目;一个职工不能同时在两个不同的办公室办公;一个职工不能同时拥有两部或两部以上的电话;一个生产与科研项目不能同时分配给多个部门;一个办公室不能同时分配给多个部门;部门号、职工号、项目号、办公室号码及电话号码是全局唯一的。 ⑵ 设计一组关系模式,它们都是属于1NF的。 部门DEPT(DEPT#,DBUDGET,MGR_EMP#),其中DEPT#和MGR_EMP#都是候选码 职工EMP1(EMP#,DEPT#,PROJ#,OFF#,PHONE#),候选码为EMP# ,但有PHONE#→OFF#, OFF#→DEPT#,PROJ#→DEPT# 职务JOB(EMP#,JOBN),工资史SALHIST(EMP#,DATE,JOBN,SALARY) 生产与科研项目PROJ(PROJ#,DEPT#,PBUDGET) 办公室OFFICE(OFF#,DEPT#,AREA), 电话PHONE(PHONE#,OFF#) ⑶ 分析可知,JOB的属性全包含在SALHIST中,所以JOB可消去。 EMP1中OFF#,DEPT#都传递函数依赖于主码EMP#,故将EMP#分解。

分解为4个3NF的关系模式: EMP(EMP#,PROJ#,PHONE#)、X(PHONE#,OFF#)、 Y (PROJ#,DEPT#) 和Z(OFF#,DEPT#) 然而X就是PHONE,Y是PROJ的投影,Z是OFFICE的投影,所以X、Y和Z都可以消去。最后得到如下6个关系模式,它们都是3NF,也是BCNF。 DEPT(DEPT#,DBUDGET,MGR_EMP#) EMP(EMP#,PROJ#,PHONE#) SALHIST(EMP# ,DATE,JOBN,SALARY) PROJ(PROJ#,DEPT#,PBUDGET) OFFICE(OFF#,DEPT#,AREA) PHONE(PHONE#,OFF#)

12.下面的结论哪些是正确的,哪些是错误的?对于错误的结论请给出理由或给出一个反例说明之。 答:⑴任何一个二目关系都是属于3NF的。 √ ⑵任何一个二目关系都是属于BCNF的。 √ ⑶任何一个二目关系都是属于4NF的。 √ ⑷当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B) 和R2(A,C)的连接。 × 当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B) 和R2(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R(A,B,C)等于其投影R1(A,B) 和R2(A,C)的连接。 ⑸若R.A→R.B,R.B→R.C,则R.A→R.C √ ⑹若R.A→R.B,R.A→R.C,则R.A→R.(B,C) √ ⑺若R.B→R.A,R.C→R.A,则R.(B,C) →R.A √ ⑻若R.(B,C) →R.A,则R.B→R.A,R.C→R.A × 反例:关系模式SC(S#,C#,G),(S#,C#)→G,但S# ↛ G,C# ↛ G。

作业 预习6.1~6.3。

下课了。。。 追求 休息