第2章-关系代数1-数据库系统原理-教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章-关系代数1-数据库系统原理-教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 代数 数据库 系统 原理 教学 课件
- 资源描述:
-
1、数据库系统原理数据库系统原理The Principle of Database System第第2章章 关系代数(关系代数(1)2第2章 关系数据库2.1 关系数据结构及形式化定义2.2 关系操作2.3 关系的完整性3第2章 关系数据库 1970年的6月,Edgar Frank Codd在 Communications of ACM 上发表了A Relational Model of Data for Large Shared Data Banks(大型共享数据库数据的关系模型)1973年IBM启动了System R的项目,研究关系型数据库的实际可行性 1979年,RSI发布了可用于DEC P
2、DP-11计算机上的商用ORACLE产品4第2章 关系数据库左起左起 Ed Oates、Bruce Scott、Bob Miner、Larry Ellison52.1关系数据结构及形式化定义 关系数据库系统 关系模型的组成支持关系模型的数据库系统关系数据结构关系操作集合关系完整性约束62.1关系数据结构及形式化定义2.1.1 关系2.1.2 关系模式2.1.3 关系数据库72.1.1 关系 单一的数据结构-关系现实世界的实体以及实体间的各种联系均用关系来表示 数据的逻辑结构-二维表从用户角度看,关系模型中数据的逻辑结构是一张二维表 82.1.1 关系 关系模型建立在集合代数的基础上 从集合论角
3、度给出关系数据结构的形式化定义域笛卡尔积关系9域(Domain)域是一组具有相同数据类型的值的集合。例如:整数、实数1,10之间的整数长度为8的字符串集合男,女介于2007年7月1日到2008年2月29日之间的日期10笛卡尔积(Cartesian Product)笛卡尔积域上面的一种集合运算。给定一组域给定一组域D D1 1,D D2 2,D Dn n,这些域中可以有相,这些域中可以有相同的。同的。D D1 1,D D2 2,D Dn n的笛卡尔积为:的笛卡尔积为:D D1 1D D2 2D Dn n(d d1 1,d d2 2,d dn n)d di i D Di i,i i1 1,2 2,
4、n n所有域的所有取值的一个组合所有域的所有取值的一个组合不能重复不能重复11给定一组域给定一组域D D1 1,D D2 2,D Dn n,这些域中可以有相同,这些域中可以有相同的。的。D D1 1,D D2 2,D Dn n的笛卡尔积为:的笛卡尔积为:D D1 1D D2 2D Dn n(d d1 1,d d2 2,d dn n)d di i D Di i,i i1 1,2 2,n n例:给出三个域例:给出三个域D1=SUPERVISOR=张清玫,刘逸张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业计算机专业,信息专业D3=POSTGRADUATE=李勇,刘晨,王敏李勇,刘晨,
5、王敏D1D2D3?笛卡尔积(Cartesian Product)12D1D2D3(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)D1=SUPERVISOR=张清玫,刘逸张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业计算机专业,信息专业D3=POSTGRADUATE=李勇,刘晨,王敏李勇,刘晨,王敏
6、笛卡尔积(Cartesian Product)13 元组(Tuple)笛卡尔积中每一个元素(笛卡尔积中每一个元素(d1,d2,dn)叫作)叫作一个一个n元组(元组(n-tuple)或简称元组。)或简称元组。D1D2D3(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),笛卡尔积(Cartesian Product)14 分量(Component)笛卡尔积元素(笛卡尔积元素(d1,d2,dn)中的每一个值)中的每一个值di叫作一个分量。叫作一个分量。D1D2D3(张清玫,计算
7、机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),笛卡尔积(Cartesian Product)15 基数(Cardinal number)若若Di(i1,2,n)为有限集,其基数为)为有限集,其基数为mi(i1,2,n),则),则D1D2Dn的基数的基数M为:为:mMin1i笛卡尔积(Cartesian Product)16笛卡尔积(Cartesian Product)D1D2D3(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息
8、专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)D1=SUPERVISOR=张清玫,刘逸张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业计算机专业,信息专业D3=POSTGRADUATE=李勇,刘晨,王敏李勇,刘晨,王敏D1D2D3的基数:的基数:22312即共有即共有12个元组个元组17 笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。笛卡尔积(Cartesian Prod
9、uct)18 笛卡尔积(Cartesian Product)19关系(Relation)关系 D1D2Dn的子集叫作在域的子集叫作在域D1,D2,Dn上的关系,表示为上的关系,表示为 R(D1,D2,Dn)R:关系名关系名n:关系的目或度(关系的目或度(Degree)20 关系(Relation)D1D2D3(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸
10、,信息专业,刘晨),(刘逸,信息专业,王敏)从从D1D2D3中取出有实际中取出有实际意义的元组来构造关系:意义的元组来构造关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)假设:假设:导师与专业:导师与专业:1:1导师与研究生:导师与研究生:1:nSAP(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(刘逸,信息专业,王敏)21关系(Relation)关系中的每个元素是关系中的元组,通常用t表示。关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。22关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性(Attrib
11、ute)。n目关系必有n个属性。关系(Relation)23关系(Relation)候选码(Candidate key)若一个关系有多个候选码,则选定其中一个为主若一个关系有多个候选码,则选定其中一个为主码(码(Primary key)在最简单的情况下,候选码只包含一个属性在最简单的情况下,候选码只包含一个属性在最极端的情况下,关系模式的所有属性组是在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(这个关系模式的候选码,称为全码(All-key)候选码的诸属性称为主属性(候选码的诸属性称为主属性(Prime attribute)不包含在任何侯选码中的属性称为非码属性不包含
12、在任何侯选码中的属性称为非码属性(Non-key attribute)24关系(Relation)主码(Primary Key)若关系中的某一属性组的值能唯一地标识一个元若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码组,则称该属性组为候选码25关系(Relation)三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示实际存在的表,是实际存储数据的逻辑表示26关系(Relation)三类关系基本关系(基本表或基表)查询表查询结果对应的表查询结果对应的表27关系(Relation)三类关系基本关系(基本表或基表)查询表视图表由基本表或其他视图表导出的表,是虚
13、表,由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据不对应实际存储的数据28关系(Relation)无限关系在数据库系统中是无意义的。因此限定关系必须是有限集合。笛卡尔积不满足交换律,但关系满足交换律,即(d1,d2,di,dj,dn)=(d1,d2,dj,di,dn)(i,j=1,2,n)29关系(Relation)基本关系的性质列是同质的(Homogeneous)每一列中的分量是同一类型的数据,每一列中的分量是同一类型的数据,来自同一个域。来自同一个域。30关系(Relation)基本关系的性质不同的列可出自同一个域每一列称为一个属性。每一列称为一个属性。不同的属性要给予不同的属
14、性名。不同的属性要给予不同的属性名。31关系(Relation)两个域:两个域:人(人(PERSON)=张清玫,刘逸,李勇,刘晨,王敏张清玫,刘逸,李勇,刘晨,王敏专业(专业(SPECIALITY)=计算机专业,信息专业计算机专业,信息专业SAP关系的导师属性和研究生属性都从关系的导师属性和研究生属性都从PERSON域中取值为域中取值为了避免混淆,必须给这两个属性取不同的属性名,而不能直了避免混淆,必须给这两个属性取不同的属性名,而不能直接使用域名。接使用域名。定义:定义:导师属性名为导师属性名为SUPERVISOR-PERSON(或(或SUPERVISOR)研究生属性名为研究生属性名为POS
展开阅读全文