数据库关系演算实例幻灯片.ppt
《数据库关系演算实例幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据库关系演算实例幻灯片.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库关系演算实例数据库关系演算实例数据库关系演算实例数据库关系演算实例第1页,共31页,编辑于2022年,星期六2.5关系演算关系演算v关系演算关系演算以数理以数理逻辑逻辑中的谓词演算为基础中的谓词演算为基础v按谓词变元不同按谓词变元不同进行分类进行分类1.元组关系演算:元组关系演算:以以元组变量元组变量作为谓词变元的基本对象作为谓词变元的基本对象元组关系演算语言元组关系演算语言ALPHA2.域关系演算:域关系演算:以以域变量域变量作为谓词变元的基本对象作为谓词变元的基本对象域关系演算语言域关系演算语言QBE2第2页,共31页,编辑于2022年,星期六2.5.1公式公式v由由E.F.Codd
2、提出提出INGRES所用的所用的QUEL语言是参照语言是参照ALPHA语言研制的语言研制的v在在元元组组演演算算系系统统中中称称t|(t)为为元元组组演演算算表表达达式式,其其中中t为为元元组组变变量量,且且为为自自由由变变元元,(t)为为元元组组关关系系演演算算公公式式,简简称称公公式式,它它由原子公式和运算符组成由原子公式和运算符组成3第3页,共31页,编辑于2022年,星期六1、原子公式、原子公式v原子公式有三类:原子公式有三类:vR(t):R为关系名,为关系名,t为元组变量,为元组变量,R(t)表示)表示t是是R中的元组这样一个命题函数。中的元组这样一个命题函数。vtiuj:t和和u是
3、两个元组,是两个元组,i和和j表示元组分表示元组分量的序号,量的序号,是算术比较符,所表示的命题函数是是算术比较符,所表示的命题函数是元组元组t第第i个分量与元组个分量与元组u第第j个分量满足个分量满足关系。关系。vtiC或或Cti:表示的命题函数是元组第:表示的命题函数是元组第i个个分量与常数分量与常数C满足满足关系。关系。4第4页,共31页,编辑于2022年,星期六2、逆归定义元组运算公式、逆归定义元组运算公式v每一个原子公式是一个公式每一个原子公式是一个公式v设设1,2是公式则是公式则1 2,1 2,1也是公式也是公式vv设设t的域值为的域值为T=t1,t2,tn则则:vvv有限次使用有
4、限次使用生成的公式生成的公式5第5页,共31页,编辑于2022年,星期六3、元组运算公式中运算符优先次序、元组运算公式中运算符优先次序v算术比较符算术比较符v量词次之,且量词次之,且量词高于量词高于量词量词v逻辑运算符逻辑运算符v括号最优先括号最优先6第6页,共31页,编辑于2022年,星期六v元组运算公式元组运算公式t|(t)表示了所有使表示了所有使为真的元为真的元组集合,它所表示的仍是一个关系,其中组集合,它所表示的仍是一个关系,其中t为自为自由变元。由变元。v典型的数据库为典型的数据库为ALPHA(P60P65)7第7页,共31页,编辑于2022年,星期六2.5.2关系代数用元组运算替代
5、关系代数用元组运算替代v1、并、并vR S=t|R(t)S(t)v2、差、差vR-S=t|R(t)S(t)v3、笛卡尔积、笛卡尔积vRS=tm+n|(um)(vn)R(u)S(v)vt1=u1 t2=u2.tm=um vtm+1=v1.tm+n=vn8第8页,共31页,编辑于2022年,星期六2.5.2关系代数用元组运算替代关系代数用元组运算替代v4、投影、投影x(R)=tk|(u(R(u)t1=ui1 tk=uik)v5、选取、选取vp(R)=t|R(t)P9第9页,共31页,编辑于2022年,星期六2.5.3元组演算运算实例元组演算运算实例v查找查找l1从书店从书店s1购买的图书号及其册数
6、购买的图书号及其册数vt2|u(LBS(u)u1=l1 u3=s1 vt1=u2 t2=u4)10第10页,共31页,编辑于2022年,星期六2.5.3元组演算运算实例元组演算运算实例取出馆址在上海取出馆址在上海shanghai的馆名和电话号码的馆名和电话号码t2|u(L(u)u3=shanghait1=u2t2=u4)11第11页,共31页,编辑于2022年,星期六2.5.3元组演算运算实例元组演算运算实例取出取出S3发行的图书书名和数量发行的图书书名和数量t2|(u)(v)(LBS(u)B(v)u3=S3u2=v1t1=v2t2=u4)12第12页,共31页,编辑于2022年,星期六2.5
7、.3元组演算运算实例元组演算运算实例查找选购了所有图书的馆名查找选购了所有图书的馆名t1|(v)(u)(w)(L(v)B(u)LBS(w)w1=v1w2=u1t1=v2)13第13页,共31页,编辑于2022年,星期六2.5.3元组演算运算实例元组演算运算实例查找同时收藏有查找同时收藏有b1和和b2这两本书的图书馆名这两本书的图书馆名t1|(u)(v)(w)(LBS(u)LBS(v)L(w)u2=b1v2=b2u1=v1u1=w1t1=w2)14第14页,共31页,编辑于2022年,星期六2.5.3元组演算运算实例元组演算运算实例查找没有收藏查找没有收藏computer这本书的图书馆名这本书的
8、图书馆名t1|(u)(v)(w)(L(u)LBS(v)B(w)w2=computerv2w1u1=v1t1=u1)或者或者t1|(u)(v)(w)(L(u)LBS(v)B(w)w2=computerv2=w1u1=v1t1=u1))注意:第二种方法存在安全问题注意:第二种方法存在安全问题15第15页,共31页,编辑于2022年,星期六第二章第二章关系数据库关系数据库2.1关系模型概述关系模型概述2.2关系数据结构关系数据结构2.3关系的完整性关系的完整性2.4关系代数关系代数2.5元组演算元组演算2.6域演算域演算2.7小结小结16第16页,共31页,编辑于2022年,星期六2.6域演算域演算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 关系 演算 实例 幻灯片
限制150内