关系数据库关系演算PPT讲稿.ppt
《关系数据库关系演算PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《关系数据库关系演算PPT讲稿.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据库 关系演算第1页,共71页,编辑于2022年,星期五第一节 关系代数一.关系 1.定义:令 为D1,D2,Dn的笛卡尔集。若 ,则称r是D上的n元关系。例:第2页,共71页,编辑于2022年,星期五 2.元组与分量:t表示关系中某一行,表示这一行中的某一项数据。3.属性名:对一列的命名,D1,D2,.,Dn 称为属性的域。第3页,共71页,编辑于2022年,星期五二.关系的集合运算1.条件:列名相同,列数相同。每列有相同的域。2.并集:取两关系中的所有行。例1:设R,S为如下内容,求R S。第4页,共71页,编辑于2022年,星期五 S:R:R S:R S:ABC123323131A
2、BC123321ABC123323131321ABC123第5页,共71页,编辑于2022年,星期五 3.交集:R S取关系中相同的行。如上例所示。4.差集:R-S 取在R中且不在S中的行。例2:根据例1求R-S:得:5.交集可由差集表示:R S=R-(R-S)A B C323131第6页,共71页,编辑于2022年,星期五三.关系的专门运算1.笛卡尔积:R S:.模式组成:由两关系所有属性组成,包括相同的。.元组构成:两关系所有元组的配对。例3.求R SABD123231ABC123323131第7页,共71页,编辑于2022年,星期五例3的结果:R.AR.BCS.AS.BD12312312
3、3231323123323231131123131231第8页,共71页,编辑于2022年,星期五2.选择运算:(r).模式不变,满足条件的元组。条件的构成:比较条件:属性与常数,属性与属性比较。逻辑条件:AND(),OR(),NOT().第9页,共71页,编辑于2022年,星期五例4 求下列选择。ABC123131ABC123第10页,共71页,编辑于2022年,星期五3.投影:新模式为:R(A1,A2,An)选取新模式下的元组。例5.例6.BC23 31 A 1第11页,共71页,编辑于2022年,星期五请问:若要选取 中R的第一列和S的第一列,应如何写关系代数式。第12页,共71页,编辑
4、于2022年,星期五4.换名 改变属性或关系的名字 例如:将R的属性改为 C,D,E.得:CDE123323131第13页,共71页,编辑于2022年,星期五5.条件连接:R S 说明:模式由R,S所有属性构成。元组由满足条件的元组构成。条件:出现在两关系中的属性相比较组成。例如:R.A=S.A 或加上逻辑运算(AND)。例7.R S,其中:为 R.A=S.A AND R.BS.B。第14页,共71页,编辑于2022年,星期五例7的计算结果:条件连接可由笛卡尔积表示,请写出来。R S=R.AR.BR.CS.AS.BS.D131123第15页,共71页,编辑于2022年,星期五6.自然连接R S
5、 模式构成:由两模式中去掉重复属性后的属性组成。元组构成:相同属性下相等值连接而成。例8:计算R P.R:P:ABC123323131ABD124223132第16页,共71页,编辑于2022年,星期五例8的结果:请问:若对P进行换名 再进行自然连接,结果如何?ABCD12341312第17页,共71页,编辑于2022年,星期五7.除法:要求:S的属性是R属性的子集。计算方法:求R的原像:求所有原像包含S的x的集合。第18页,共71页,编辑于2022年,星期五例9 求 R:S:注意:如何求ABC123323131ABC123323C3第19页,共71页,编辑于2022年,星期五关系运算的独立性
6、1.交集的不独立性:2.条件连接:3.自然连接:R S=4.除法:第20页,共71页,编辑于2022年,星期五除法举例:以例9为例:S:(图一)(图二)一-RABC123323C31ABC123121323321ABC121321第21页,共71页,编辑于2022年,星期五四.关系代数举例1.2.R R设关系:XS(XH,XM,SZYX,XB)XK(XH,KH,CJ)KC(KH,KM,KKXY)求下列查询:第22页,共71页,编辑于2022年,星期五。1.求学号为“200201234”的学生。2.求信息学院学生所选课的课号,课名。3.求还没有选任何课的学生学号。4.求同时选了两门课以上的学生。
7、5.求每门课都及格了的学生。6.求选了信息学院所开所有课程的学生学号。第23页,共71页,编辑于2022年,星期五答案1 XH=“200201234”(XS)2.3.第24页,共71页,编辑于2022年,星期五答案2 4.5.6.第25页,共71页,编辑于2022年,星期五五.运算树满足如下条件的树称为运算树:叶子结点为关系。其他结点为运算符。例:与代数式等价的运算树是:第26页,共71页,编辑于2022年,星期五一棵运算数 第27页,共71页,编辑于2022年,星期五扩展的关系运算 外连接:在自然连接基础上添加未被连接上的元组。ABC232123ABD124323ABCD1234232NUL
8、L32NULL3第28页,共71页,编辑于2022年,星期五第二节 元组谓词演算一:谓词与集合 1 命题:有确定真假值的语句。2谓词:表示论域个体性质或关系的符号。3变元:表示论域个体的变量4谓词集合:使得谓词为真的个体集合。如:XY,X是素数。5.约束变元与自由变元:如:第29页,共71页,编辑于2022年,星期五一个例子 设:P表示:x是z学院的学生,c 表示学生选了y这门课。第30页,共71页,编辑于2022年,星期五二.原子公式的构成元组变元:s,t,x,y或加下标t1。关系谓词:R(t),P(x),等。算术比较谓词:sI与tj的比较。如:s2t4.第31页,共71页,编辑于2022年
9、,星期五三.合式公式的组成:1.原子公式是合式公式。2.逻辑运算引入:3.量词引入:4.元组演算的基本形式:其中:t为自由元组变元,为合式公式。第32页,共71页,编辑于2022年,星期五四.元组演算举例交集:并集:差集:笛卡尔积:第33页,共71页,编辑于2022年,星期五应用举例:(见上节)1.求学号为“200201234”的学生。2.求信息学院学生所选课的课号,课名。3.求还没有选任何课的学生学号。4.求同时选了两门课以上的学生。5.求每门课都及格了的学生。6.求选了信息学院所开所有课程的学生学号。第34页,共71页,编辑于2022年,星期五答案1.3.4.6.第35页,共71页,编辑于
10、2022年,星期五五.元组演算规则由元组演算所产生的关系必须是有限关系。如:是无效的。第36页,共71页,编辑于2022年,星期五第三节 域谓词演算一:基本概念:域变量:用来表示域的变量 域演算:由域变量谓词构成的逻辑公式。演算格式:第37页,共71页,编辑于2022年,星期五二.基本公式1.域变量关系谓词:2.算术比较谓词:如 xy,x=8等。第38页,共71页,编辑于2022年,星期五三.域演算合式公式基本公式是合式公式。用 组成的公式。引入 组成的公式。例如:R(x,y,z),是合式公式。不是合式公式。第39页,共71页,编辑于2022年,星期五域演算的一般方法:定义域变量。选择关系。确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系数据库 关系演算PPT讲稿 关系 数据库 演算 PPT 讲稿
限制150内