第2章数据库关系模型优秀PPT.ppt
《第2章数据库关系模型优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章数据库关系模型优秀PPT.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章数据库关系模型现在学习的是第1页,共29页2.5 关系演算关系演算元组关系演算 域 关 系 演 算 现在学习的是第2页,共29页元组关系演算元组关系演算表达式元组关系演算表达式t|P(t)其中,其中,t元组变量元组变量P(t)公式(条件表达式)公式(条件表达式)原子公式的形式原子公式的形式R(s)siuj如:如:s1 u1sia a 或或 aasi如:如:s110现在学习的是第3页,共29页公式的递归定义公式的递归定义每个原子公式是一个公式每个原子公式是一个公式如果如果P1和和P2是公式,则是公式,则P1、P1 P2、P1 P2 和和 P1 P2都是公式。都是公式。如果如果P1是公式,则
2、是公式,则(s)(P1)也都是公式。也都是公式。如果如果P1是公式,则是公式,则(s)(P1)也都是公式。也都是公式。在公式中各种运算符的优先级从高到低依次为:在公式中各种运算符的优先级从高到低依次为:;和和 ;和和;。可以在公式中加括号改变优先顺序。可以在公式中加括号改变优先顺序。除此以外构成的都不是公式。除此以外构成的都不是公式。现在学习的是第4页,共29页举例:举例:R1=t|S(t)t 1 2R2=t|R(t)S(t)R3=t|(u)(S(t)R(u)t3u1)R5=t|(u)(v)(R(u)S(v)u1v2 t1=u2 t2=v3 t3=u1)A B C1 2 34 5 67 8 9
3、A B C1 2 33 4 65 6 9RSA B C3 4 65 6 9R1A B C4 5 67 8 9R2A B C1 2 33 4 6R3A B C4 5 67 8 9R4现在学习的是第5页,共29页关系代数表达式到元组表达式的转换关系代数表达式到元组表达式的转换RS 可用 t|R(t)S(t)表示RS可用 t|R(t)S(t)表示RS可用 t|R(t)S(t)表示RS可用 t|(u)(v)(R(u)S(v)t1=u1 t2=u3 t3=v1 t4=v2 表示。(设关系R和S都是二元关系)1,2(R)可用 t|(u)(R(u)t1=u1 t2=u2)表示。F(R)可用 t|R(t)F
4、表示。现在学习的是第6页,共29页元组表达式举例:S#SNAGESEXDEPS1A20MCSS2B21FCSS3C19MMAS4D19FCIS5E20FMAS6F22MCSSC#CNC1GC2HC3IC4JC5KCS#C#GRADES1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2BS3C3CS3C4BS4C3BS4C5DS5C2CS5C3BS5C5BS6C4AS6C5ASC1.求选修课程号为C2课程的学号和成绩2.求选修课程号为C2课程的学号和姓名3.求选修课程名为“数学”的学号和姓名4.求选修课程号为C2或C4的学号5.求至少选修课程号为C2和C4的学号6.求不
5、修C2课程的学号7.求选修了全部课程的学生姓名8.求所学课程包含学号S3所学课程的学号现在学习的是第7页,共29页域关系演算域关系演算域关系演算表达式域关系演算表达式t1 tk|P(t1,tk)其中,其中,t1 tk 域变量域变量P(t1,tk)公式(条件表达式)公式(条件表达式)原子公式的形式原子公式的形式R(t1 tk)xy现在学习的是第8页,共29页举例:举例:R1=xyz|R(xyz)x3R2=xyz|R(xyz)(S(xyz)y=4)R3=xyz|(u)(v)(R(zxu)W(yv)uv)A B C1 2 34 5 67 8 9A B C1 2 33 4 65 6 9RSD E754
6、8WA B C4 5 6R1A B C1 2 34 5 67 8 93 4 6R2A B C5 7 48 8 78 4 7R3现在学习的是第9页,共29页元组表达式到域表达式的转换元组表达式到域表达式的转换对于对于K元的元组变量元的元组变量t,引入,引入K个域变量个域变量t1tk,在,在公式中公式中t用用t1tk替换,元组分量替换,元组分量ti用用ti替换。替换。对于每个量词对于每个量词(u)或或(v),若,若u是是m元的元组变量,元的元组变量,则引入则引入m个新的域变量个新的域变量u1um。在量词的辖域内,。在量词的辖域内,u用用u1um替换,替换,ui用用ui替换,替换,(u)用用(u1)
7、(um)替换,替换,(v)用用(u1)(um)替换。替换。现在学习的是第10页,共29页举例设关系R和S都是二元关系关系代数:RS元组表达式:t|(u)(v)(R(u)S(v)t1=u1 t2=u3 t3=v1 t4=v2)域表达式:t1 t2 t3t4|(u1)(u2)(v1)(v2)(R(u1 u2)S(v1 v2)t1=u1 t2=u3 t3=v1 t4=v2)进一步简化:进一步简化:t1 t2 t3t4|(R(t1 t2)S(t3t4)现在学习的是第11页,共29页关系运算的安全性关系运算的安全性在数据库技术中,不产生无限关系和无穷验证的运在数据库技术中,不产生无限关系和无穷验证的运算
8、称为安全运算,相应的表达式称为安全表达式,算称为安全运算,相应的表达式称为安全表达式,所采取的措施称为安全约束。所采取的措施称为安全约束。关系代数运算总是安全的。关系代数运算总是安全的。在关系演算中,运算只对表达式中公式在涉及到在关系演算中,运算只对表达式中公式在涉及到的关系的值范围内操作。这样就不会产生无限关的关系的值范围内操作。这样就不会产生无限关系和无穷验证问题,关系演算是安全的。系和无穷验证问题,关系演算是安全的。现在学习的是第12页,共29页关系模型概述关系模型概述关系模型的完整性约束关系模型的完整性约束关系数据库系统的三层模式结构关系数据库系统的三层模式结构关系代数关系代数关系演算
9、关系演算查询优化查询优化第2章 关系模型现在学习的是第13页,共29页一个实例一个实例查询选修C2课程的学生姓名关系表达式可写成:Q1=SN(S.SNO=SC.SNO SC.CNO=C2(S SC)Q2=SN(SC.CNO=C2(S SC)Q3=SN(S SC.CNO=C2(SC)设S关系中有1000个学生;SC有10000条记录;选C2的学生有50个。1个数据块装10个S元组,装100个SC元组。内存:只给6个数据块,5块装S元组,1块装SC元组,内存交换数据数度为20块/s。Q1的情况计算S SC。1000/10+1000/(5*10)*(10000/10)=2100块 -105秒连接10
10、3*104=107记录数,每块装10个记录,将中间结果写回外存需要107/10/20=5*104秒读回中间结果,选择,需5*104秒。选择后有50个元组。投影 总需要2*5*104+105秒 约27.7小时。现在学习的是第14页,共29页一个实例一个实例关系表达式可写成:Q1=SN(S.SNO=SC.SNO SC.CNO=C2(S SC)Q2=SN(SC.CNO=C2(S SC)Q3=SN(S SC.CNO=C2(SC)设S关系中有1000个学生;SC有10000条记录;选C2的学生有50个。1个数据块装10个S元组,装100个SC元组。内存:只给6个数据块,5块装S元组,1块装SC元组,内存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 关系 模型 优秀 PPT
限制150内