第二部分--关系数据库的操作.pptVIP

  • 0
  • 0
  • 约4.74千字
  • 约 41页
  • 2019-10-25 发布于安徽
  • 举报
关系R上的投影是从R中选择出若干属性列组成新的关系. 例2.查询学生关系在学生姓名,所在专业两个属性上的投影. ?姓名,专业号 ( 学生 ) ?A(R) ={t[A] | t∈R} 其中R是关系名,π是投影运算符,A是被投影的属性或属性集。 ②投影(Projection) 属性组 投影运算举例: 订购单关系 选取职工号和供应商号两列构成新的关系 π职工号,供应商号(订购单) 关系代数 ③连接(Jion) 连接运算是将满足两个表之间运算关系的记录连接成一条记录,所有这样的记录构成新的表(连接运算的结果)。连接运算可以表示为: Ai是R中的属性,Bj是S中的属性,θ是关系(比较)运算符,连接的结果是一个广义笛卡儿乘积的子集,其中的元组满足Ai和Bj间的θ关系。当θ为“=”时,称为等值连接;θ为“”时,称为小于连接;θ为“”时,称为大于连接等等。 自然连接 在连接运算中最常用的连接是自然连接。 自然连接运算一般表示为 : 其中Ai和Bj要出自同一个值域,并且在实际应用中这两个属性往往具有相同的属性名。 过程:计算笛卡尔积?选择满足条件r [Ai]=s [Bj] ? 去掉重复值 自然连接的例子 s [Bj] r [Ai] 综合运算实例 根据以上关系求出在上海工作的职工的工资值都有哪些? 仓库 职工 关系代数语句为: 其它关系代数语句求解? 查询过程示意 选择运算 自然连接运算 投影运算 设有关系R(X,Y)和S(Y),其中X、Y可以是单个属性或属性集,则除法运算定义为: 除运算(Division) R(X,Y)是被除关系 S(Y)是除关系 商关系由R中某些X属性值构成,其中的任一X值所对应的一组Y值都包含除关系S。 除运算常用于至少…查询或运算 除运算的例子 它的含义是:至少向WH1、WH3、WH5供货的供应商号 关系演算 元组关系演算语言ALPHA 域关系演算语言QBE 关系演算 元组关系演算语言 元组关系演算以元组变量为谓词变元的基本对象. ALPHA语言主要有:GET,PUT,HOLD,UPDATE,DELETE,DROP 举例:检索操作:GET 查询所有被选修课程的课程号码 GET W (选修.课程号) 查询通控专业年龄小于20的学生的学号和年龄: GET W (学生.学号, 学生.年龄): 学生.专业号=‘TK’ ∧ 学生.年龄20 语句的基本格式: 操作语句 工作空间(表达式) : 操作条件 域关系演算语言QBE(query by example) 关系演算 域关系演算以元组变量的分量即域变量作为谓词变元的基本对象. 特点:高度过程化的基于屏幕表格的查询语言. 关系名 属性名 操作命令 元组属性值或查询条件 关系演算 举例:检索操作 学生 学号 姓名 年龄 专业号 性别 CI 查询条件 等号省略 P. T 显示查询 结果示例 查询操作符 P. 是操作符,表示打印 T 是示例元素 CI 是查询条件 学生 学号 姓名 年龄 专业号 性别 学生 学号 姓名 年龄 专业号 性别 关系演算 学生 学号 姓名 年龄 专业号 性别 P.95001 TK 19 P.95001 P.95001 19 TK P.95001 P.95002 19 TK 查询条件示例: 年龄.AND.专业号 年龄.OR.专业号 年龄.AND.专业号 Select 工资 from 仓库jion 职工 on 仓库.仓库号=职工.仓库号 where 城市=‘上海’ * 关系的数学定义 关系的操作 一个日常生活中的关系例子 某小区有2名男同志和3名女同志,把男人看成一个集合M,把女人看成一个集合W,如下: M={赵和平, 李振华}; W={李小丽, 张小琴, 王丽娅}。 若M集合和W集合存在着夫妻关系,则可能的夫妻关系如下: {(赵和平,李小丽),(赵和平,张小琴),(赵和平,王丽娅),(李振华,李小丽),(李振华, 张小琴),(李振华,王丽娅)} 在数学上把这种由两个或多个集合中的值的所有可能组合称“笛卡尔积”,本题的“笛卡尔积”可记为:M×W。 M×W 赵和平 李小丽 赵和平 张小琴 赵和平 王丽娅 李振华 李小丽 李振华 张小琴 李振华 王丽娅 赵和平 小娟 赵和平 小琴 赵和平 李振华 小娟 李振华 小琴 李振华 W={小娟, 小琴 } 笛卡尔积? 几个概念 域 域(Domain)是值的集合。如:{1到100之间的整数}, {Mary,Tom}等都是域。 基数 域中元素的个数称为域的基数,如有下列集合: 单位人员的集

文档评论(0)

1亿VIP精品文档

相关文档