[工学]02_关系数据库_2.pptVIP

  • 3
  • 0
  • 约9.48千字
  • 约 63页
  • 2018-03-27 发布于浙江
  • 举报
[工学]02_关系数据库_2

An Introduction to Database System 第二章 关系数据库 2.1 关系数据结构及其形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.5 关系演算 2.6 小结 2.4 关系代数 概述 2.4.1 传统的集合运算 2.4.2 专门的关系运算 综合举例 本节小结 概述 1.关系代数 一种抽象的查询语言 用对关系的运算来表达查询 2.关系代数运算的三个要素 运算对象:关系 运算结果:关系 运算符:四类 概述(续) 3.表示记号 (1) R,t?R,t[Ai] 设关系模式为R(A1,A2,…,An) 它的一个关系设为R。t?R表示t是R的一个元组,t[Ai]则表示元组t中相应于属性Ai的一个分量 。 关系模式为R(A,B,C) 概述(续) (2) A,t[A], A 若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,则A称为属性列或域列。 t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸分量的集合。 A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的属性组。 关系模式为R(A,B,C) 概述(续) (3) tr ts R为n目关系,S为m目关系。tr ?R,ts?S, tr ts称为元组的连接。它是一个n + m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。 概述(续) 4)象集Zx 给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(Images Set)为: Zx={t[Z]|t ?R,t[X]=x} 它表示R中属性组X上值为x的诸元组在Z上分量的集合。 概述(续) 例如关系R: 2.4.1 传统的集合运算 并 差 交 广义笛卡尔积 1. 并(Union) R和S 具有相同的目n(即两个关系都有n个属性) 相应的属性取自同一个域 R∪S 仍为n目关系,由属于R或属于S的元组组成 R∪S = { t|t ? R∨t ?S } 并(续) 2. 差(Difference) R和S 具有相同的目n 相应的属性取自同一个域 R - S 仍为n目关系,由属于R而不属于S的所有元组组成 ?R -S = { t|t?R∧t?S } 差(续) 3. 交(Intersection) R和S 具有相同的目n 相应的属性取自同一个域 R∩S 仍为n目关系,由既属于R又属于S的元组组成 R∩S = { t|t ? R∧t ?S } R∩S = R –(R-S) 交 (续) 4. 笛卡尔积(Extended Cartesian Product) R :n目关系,k1个元组 S :m目关系,k2个元组 笛卡尔积 2.4.2 专门的关系运算 选择 投影 连接 除 1. 选择(Selection) 选择运算符的含义 在关系R中选择满足给定条件的诸元组 σF(R) = {t|t?R∧F(t)= 真} 选择(续) 选择运算是从行的角度进行的运算 举例 设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。 选择(续) 选择(续) 选择(续) 选择(续) [例1] 查询信息系(IS系)全体学生 σSdept = IS (Student) 或σ5 =IS (Student) 结果: 选择(续) [例2] 查询年龄小于20岁的学生 σSage 20(Student) 或σ4 20(Student) 结果: 2. 投影(Projection) 投影运算符的含义 从R中选择出若干属性列组成新的关系 πA(R) = { t[A] | t ?R } A:R中的属性列 ? 2. 投影(Projection) 投影操作主要是从列的角度进行运算 但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)。 投影(续) 举例 [例3] 查询学生的姓名和所在系 即求Student关系上学生姓名和所在系两个属性上的投影 πSname,Sdept(Student) 或π2,5(Student) 结果: 投影(续) [例4] 查询学生关系Student中都有哪些系

文档评论(0)

1亿VIP精品文档

相关文档