华中科技大学数据库ppt课件第02章关系数据库.ppt
《华中科技大学数据库ppt课件第02章关系数据库.ppt》由会员分享,可在线阅读,更多相关《华中科技大学数据库ppt课件第02章关系数据库.ppt(68页珍藏版)》请在三一办公上搜索。
1、An Introduction to Database System,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,第2章 关系数据库,An Introduction to Database System,2.1 关系模式概述,IBM公司的E.F.Codd于70年代初提出关系数据理论,他因此获得1981年的ACM图灵奖1970年提出关系数据模型E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, Communication of the ACM,1970
2、之后,提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三范式1974年提出了关系的BC范式关系理论是建立在集合代数理论基础上的,有着坚实的数学基础80年代后,关系数据库系统成为最重要、最流行的数据库系统,An Introduction to Database System,2.1 关系模式概述,典型实验系统System R (由IBM公司研制)University INGRES(由加州Berkeley分校研制)典型商用系统ORACLESYBASEINFORMIXDB2Microsoft SQL ServerAccess,Foxpro,Foxbase,An Introducti
3、on to Database System,2.1 关系模式概述,关系数据库系统是支持关系模型的数据库系统关系模型的组成关系数据结构关系操作集合关系完整性约束,An Introduction to Database System,2.1 关系模式概述,1. 关系数据结构单一的数据结构-关系现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构-二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。,An Introduction to Database System,2.1 关系模式概述,2. 关系操作集合1) 常用的关系操作2) 关系操作的特点3) 关系数据语言的种类4) 关系数据
4、语言的特点,An Introduction to Database System,2.1 关系模式概述,关系操作集合(续)1) 常用的关系操作查询选择(select)、投影(project)、连接(join)除(divide)、并(union)、交(intersection)差(difference)数据更新插入(insert)、删除(delete)、修改(updated)查询的表达能力是其中最主要的部分,An Introduction to Database System,2.1 关系模式概述,关系操作集合(续)2) 关系操作的特点集合操作方式,即操作的对象和结果都是集合。(set at a
5、 time)非关系数据模型的数据操作方式:一次一记录 (record at a time)文件系统的数据操作方式,An Introduction to Database System,2.1 关系模式概述,关系操作集合(续)3) 关系数据语言的种类 关系代数语言 元组关系演算语言关系数据语言 关系演算语言 域关系演算语言 关系代数和关系演算结合的语言,An Introduction to Database System,2.1 关系模式概述,关系操作集合(续)关系数据语言的种类(续)关系代数语言 用对关系的运算来表达查询要求典型代表:ISBL,An Introduction to Databa
6、se System,2.1 关系模式概述,关系操作集合(续)关系数据语言的种类(续)关系演算语言:用谓词来表达查询要求元组关系演算语言谓词变元的基本对象是元组变量典型代表:APLHA, QUEL域关系演算语言 谓词变元的基本对象是域变量典型代表:QBE具有关系代数和关系演算双重特点的语言典型代表:SQL,An Introduction to Database System,2.1 关系模式概述,关系操作集合(续)4) 关系数据语言的特点关系语言是一种高度非过程化的语言存取路径的选择由DBMS的优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用关系代数、元组关系演算和域关系
7、演算三种语言在表达能力上完全等价,An Introduction to Database System,2.1 关系模式概述,3. 关系的三类完整性约束实体完整性通常由关系系统自动支持参照完整性早期系统不支持,目前大型系统能自动支持用户定义的完整性反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束用户定义后由系统支持,An Introduction to Database System,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,第2章 关系数据库,An Introduction to Database System,2.2
8、 关系数据结构,2.2.1 关系2.2.2 关系模式2.2.3 关系数据库,An Introduction to Database System,2.2.1 关系,2.2.1 关系1. 域(Domain)2. 笛卡尔积(Cartesian Product)3. 关系(Relation),An Introduction to Database System,2.2.1 关系,1. 域(Domain)域是一组具有相同数据类型的值的集合。如:整数实数介于某个取值范围的整数长度指定长度的字符串集合男,女介于某个取值范围的日期,An Introduction to Database System,2.2
9、.1 关系,2. 笛卡尔积(Cartesian Product)1)笛卡尔积给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1D2Dn(d1,d2,dn)diDi,i1,2,n所有域的所有取值的一个组合不能重复,An Introduction to Database System,2.2.1 关系,笛卡尔积(续)例:设 D1为姓名集合 = 刘德华,王菲 D2为性别集合 = 男,女 则D1D2是个二元组集合,元组个数为22,是所有可能的(姓名,性别)元组集合,D1D2 =,An Introduction to Database System,2.2.1 关系,笛
10、卡尔积(续)2)元组(Tuple)笛卡尔积中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组。 3) 分量(Component)笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量。,An Introduction to Database System,2.2.1 关系,笛卡尔积(续)4)基数(Cardinal number)若Di(i1,2,n)为有限集,其基数为mi(i1,2,n),则D1D2Dn的基数M为:在上例中,基数:224,即D1D2共有224个元组,An Introduction to Database System,2.2.1 关系,笛卡尔积(续
11、)基数(续)例:设 D1为教师集合(T)= 赵,钱 D2为学生集合(S)= s1,s2 ,s3 D3为课程集合(C)= 数据库,操作系统 则D1D2D3是个三元组集合,元组个数为232,是所有可能的(教师,学生,课程)元组集合在本例中,基数:23212,即D1D2D3共有23212个元组你能列出全部12个元组吗?,An Introduction to Database System,2.2.1 关系,笛卡尔积(续)5) 笛卡尔积的表示方法笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。在上例中,12个元组可列成一张二维表,An Introduction to Data
12、base System,An Introduction to Database System,2.2.1 关系,3. 关系(Relation)1)关系D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为 R(D1,D2,Dn) R:关系名 n:关系的目或度(Degree)关系是笛卡尔积中有意义的子集关系也可以表示为二维表,An Introduction to Database System,2.2.1 关系,关系(续),An Introduction to Database System,2.2.1 关系,关系(续)2)元组关系中的每个元素是关系中的元组,通常用t表示。3) 单元关系与二
13、元关系当n=1时,称该关系为单元关系(Unary relation)。当n=2时,称该关系为二元关系(Binary relation)。,An Introduction to Database System,2.2.1 关系,关系(续)4) 关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。5) 属性 关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。n目关系必有n个属性。,An Introduction to Database System,2.2.1 关系,关系(续)6)码候选码(Candidate key) 若关系中
14、的某一属性组的值能唯一地标识一个元组,且去掉这组属性中的任意属性或属性组都不能唯一标识元组,则称该属性组为候选码。在最简单的情况下,候选码只包含一个属性。全码(All-key) 在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key),An Introduction to Database System,2.2.1 关系,关系(续)码(续)主码(Primary Key)若一个关系有多个候选码,则选定其中一个为主码(Primary key)主码的诸属性称为主属性(Prime attribute)。不包含在任何侯选码中的属性称为非码属性(Non-key attrib
15、ute)外码(Foreign Key)关系R的属性组,跟与R联系的另一关系S中的码相对应,则称这个属性组为外码。,An Introduction to Database System,候选码,候选码,主码,外码,主码,主码,An Introduction to Database System,2.2.1 关系,关系(续)7) 三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据,An Introduction to Database System,2.2.1 关系,关系(续)8) 关系的基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 数据库 ppt 课件 02 关系
链接地址:https://www.31ppt.com/p-1926147.html