欢迎来到天天文库
浏览记录
ID:58780153
大小:2.63 MB
页数:69页
时间:2020-10-03
《数据库第2章关系数据库ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关系数据库系统是支持关系模型的数据库系统关系模型的组成关系数据结构关系操作集合关系完整性约束2.3关系操作关系操作集合①常用的关系操作②关系操作的特点③关系数据语言的分类④关系数据语言的特点①常用的关系操作关系模型中常用的关系操作的分类数据查询操作(DataQuery)选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、差(Except)、交(Intersection)、笛卡尔积等。数据更新操作(DataChange)插入(Insert)、删除(Delete)、修改(Update)基本操作:选
2、择、投影、并、差、笛卡尔积是5种基本操作,其他操作是可以用基本操作来定义和导出的。②关系操作的特点集合操作方式,即操作的对象和结果都是集合“以集合为中心”,“一个集合,施加一个操作得到另一个集合,依次施加关系代数操作,进而得到所需结果”非关系数据模型的数据操作方式:一次一记录文件系统的数据操作方式:按文件名访问,按记录进行存取③关系数据语言的分类关系代数语言(relationalalgebra)用对关系的运算来表达查询要求典型代表:ISBL关系演算语言(relationalcalculus)用谓词来表达查询要求元组关系演算语言谓词变元的基本对
3、象是元组变量典型代表:APLHA、QUEL域关系演算语言谓词变元的基本对象是域变量典型代表:QBE具有关系代数和关系演算双重特点的语言典型代表:SQL(StructuredQueryLanguage)关系数据语言的分类关系数据语言的简介ISBL语言(InformationSystemBaseLanguage)IBM公司英格兰底特律科学中心1979年研制的用在一个实验系统PRTV(PeterleeRelationalTestVehicle)上ISBL语言与关系代数非常接近,每个查询语言都近似于一个关系代数表达式QUEL语言(QueryLangu
4、age)是美国伯克利加州大学研制的关系数据库系统INGRES的查询语言1975年投入运行,并由美国关系技术公司研制成商品推向市场QUEL语言是一种基于元组关系演算的并具有完整性的数据定义、检索、更新等功能的数据语言关系数据语言的简介(续)QBE语言(QueryByExample,按例查询)QBE语言是一种特殊的屏幕编辑语言QBE语言是M.M.Zloof提出的,在约克镇IBM高级研究实验室为图形显示终端用户设计的一种域演算语言1978年在IBM370上实现QBE使用起来很方便,属于人机交互语言,用户可以是缺乏计算机知识和数学基础的非程序用户QB
5、E的思想已经渗入到许多DBMS中SQL语言(StructuredQueryLanguage)SQL语言是介于关系代数和元组演算之间的一种查询语言现已成为关系数据库的标准语言④关系数据语言的特点关系语言是一种高度非过程化的语言存取路径的选择由RDBMS的优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价概述关系代数是一种抽象的查询语言用对关系的运算来表达查询关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类关系代数运算符2.4关系代数四类关系代数运算
6、符集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列比较运算符辅助专门的关系运算符进行操作的逻辑运算符辅助专门的关系运算符进行操作的关系代数(续)四类关系代数运算符(续)集合运算符:∪(并)、-(差)、∩(交)、×(广义笛卡尔积)专门的关系运算符:σ(选择)、∏(投影)、(连接)、÷(除)比较运算符:>(大于)、≥(大于等于)、<(小于)、≤(小于等于)、=(等于)、≠(不等于)逻辑运算符:∧(与)、∨(或)、┐(非)关系代数(续)关系运算的分类:分为传统的集合运算和专门的关系运算传统
7、的集合运算是二目运算,是在两个关系中进行的。但是并不是任意的两个关系都能进行这种集合运算,而是要在两个满足一定条件的关系中进行运算。那么,对关系有什么要求呢?设给定两个关系R、S,若满足:(1)具有相同的目n(即两个关系都有n个属性);(2)R中第i个属性和S中第i个属性必须来自同一个域。则说关系R、S是相容的。除笛卡尔积外,要求参与集合运算的关系必须满足上述的相容性定义。传统的集合运算1.并(Union)—基本运算R∪S仍为n目关系,由属于R或属于S的元组组成记作:R∪S={t
8、tR∨tS}传统的集合运算(续)关系中元组的插入2.差(D
9、ifference)—基本运算R-S仍为n目关系,由属于R而不属于S的元组组成记作:R-S={t
10、tR∧tS}传统的集合运算(续)关系中元组的删除3.交(Int
此文档下载收益归作者所有