数据库原理与应用第二章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理与应用第二章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 第二 课件
- 资源描述:
-
1、第第2章章 关系数据库简介关系数据库简介l2.1 关系数据结构及形式化定义关系数据结构及形式化定义l2.2 关系代数和关系演算关系代数和关系演算l2.3 关系的完整性关系的完整性2.1 关系数据结构及形式化定义关系数据结构及形式化定义l2.1.1 关系关系 关系是笛卡尔积的子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为加以区分,必须给每列起一个唯一的名字,称为属性。l2.1.2 关系模式关系模式 关系的描述称为关系模式,它可以形式化地表示为 R(U,D,DOM,F)。其中R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域的集合,DOM为属
2、性向域的映像集合,F为属性间的依赖关系集合。关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它用对关系的运算来表达查询要求。关系演算用谓词来表达查询要求。关系代数的运算按运算符的不同,主要分为传统的集合运算和专门的关系运算两类。l(1)传统的集合运算包括并、交、差、广义笛卡尔积4种运算。该类运算将关系看成元组的集合,以元组作为集合中的元素来进行运算,其运算是从关系的“水平”方向即行的角度来进行。l(2)专门的关系运算包括选择、投影、连接、除等。该类运算不仅涉及行运算,而且涉及列运算,是为数据库的应用而引进的特殊运算。l 关系演算是以数理逻辑中的谓词演算为基础的。按谓词变元的
3、不同,关系演算可分为元组关系演算和域关系演算。2.2 关系代数和关系演算关系代数和关系演算AB Ca1a1a2b1 b2b2c1c2c1AB Ca1a1a2b2 b3b2c2c2c12.2 关系代数和关系演算关系代数和关系演算 (a)关系关系R (b)关系关系S 以下例题均基于下面两个关系R和S。l2.2.1关系代数关系代数l 1并并设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,则关系R与关系S的并由属于R或属于S的所有元组组成。记为:RS=t|tRtS 即R和S的所有元组合并,删去重复元组,组成一个新关系,其结果关系仍为n目关系。2.2 关系代数和关系演
4、算关系代数和关系演算2.2 关系代数和关系演算关系代数和关系演算l【例2-1】对上面的关系R和S进行并运算,即RS,结果如图所示。图 RSAB Ca1a1a2a1b1b2b2b3c1c2c1c2l 2差差 设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的差由属于R而不属于S的所有元组组成。记为:其结果关系仍为n目关系,由属于R但不属于S的所有元组组成。关系的差操作对应于关系的删除记录的操作,是关系代数的基本操作。2.2 关系代数和关系演算关系代数和关系演算|RSt tRtS 2.2 关系代数和关系演算关系代数和关系演算l【例2-2】对上面的关系R和S进行差运算,即R
5、S,结果如图所示。图 RSAB Ca1b1 c1l 3交交 设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的交由既属于R又属于S的所有元组组成。记为:RS=t|tRtS 其结果关系仍为n目关系,由既属于R又属于S的元组组成。关系的交可以用差来表示,即RS=R(RS)或RS=S(SR)2.2 关系代数和关系演算关系代数和关系演算2.2 关系代数和关系演算关系代数和关系演算 关系的交操作对应于寻找两关系共有记录的操作,是一种关系查询操作。关系的交操作只能用差操作来代替,不是一个独立的操作,因此不是关系代数的基本操作。l【例2-3】对上面的关系R和S进行交运算,即RS,结
6、果如图所示。图 RSAB Ca1a2b2b2c2c1l 4笛卡尔积笛卡尔积 R与S的笛卡尔积是用R中的每个元组与S中每个元组相结合组成一个新的关系。新的关系度为R与S度之和,元组为R与S元组数之乘积。设有关系R和S,它们分别是r目和s目关系,并且分别有p和q个元组。关系R、S经笛卡尔积运算的结果T是一个rs目关系,共有pq个元组,这些元组是由R与S的元组组合而成的,结果的前r列是关系R的元组,后s列是关系S的元组。l 关系R与S的笛卡尔积运算用RS表示,形式定义如下:l 笛卡尔积运算可以用于两张表的横向合并。2.2 关系代数和关系演算关系代数和关系演算StRtttSRsrsr|l专门的关系运算
7、专门的关系运算l 从一个关系中找出用户所需要的数据,就要使用关系数据库管理系统提供的专门的关系运算。关系运算主要包括选择、投影、连接和除运算。l 1选择选择 选择又称为限制(restriction)或筛选,它是从一个关系R中选出满足给定条件F的记录的操作。选择是从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。记为:F(R)=t|tRF(t)=真 2.2 关系代数和关系演算关系代数和关系演算2.2 关系代数和关系演算关系代数和关系演算l【例2-4】若从学生关系表R1中找出所有女同学,则可按如下条件对学生关系进行选择操作:l Ssex=女(R1)l R1 Ssex=女(R1)操作
8、结果SnoSnameSsexSdept011001王力男计算机021002李梦龙男物理022003孙佳维女化学032004陈春平女计算机021005张子豪男英语011008赵风云女中文SnoSnameSsexSdept022003孙佳维女化学032004陈春平女计算机011008赵风云女中文2.2 关系代数和关系演算关系代数和关系演算l 2投影(投影(Projection)l 从一个关系R中选出若干指定字段的值的操作称为投影。记为:A(R)=tA|tRl 其中,A为R中的属性列。投影是从列的角度进行的运算,所得到的字段个数通常比原关系少,或者字段的排列顺序不同。2.2 关系代数和关系演算关系代
展开阅读全文