频道栏目
读书频道 > 数据库 > SQL Server > SQL SERVER 2012数据库设计与开发实务
2.3.1 关系型算术
2013-08-06 15:15:38     我来说两句
收藏   我要投稿
本书从数据库系统设计与开发者角度出发,详细深入地介绍了SQL Server数据库程序设计与开发的方法和技巧,内容包括数据库系统相关理论、数据库设计理论、T-SQL语言的语法、预存程序、过程对象、自定义函数、触发...  立即去当当网订购

2.3 数据操作或运算

对于关系数据库模型的数据操作或运算来说,E. F. Codd提出两种访问关系型数据的基础查询语言:关系型算术和关系型计算。

2.3.1  关系型算术

关系型算术(Relational Algebra)是低级运算符导向语言(Operator-oriented Language),可以描述如何得到查询结果的步骤,如同程序语言一行一行的执行程序,这是一种程序式(Procedural)的查询语言,一个关系型算术表达式,如下所示:

结果 = σ学生.科系编号 = 科系.科系编号(学生 X 科系)

上述关系型算术表达式使用X和σ运算符(Operators)一步步执行运算,以1个或2个关系表作为操作数(Operands),其产生的运算结果就是另一个关系表。

关系型算术的运算符可以分为集合运算符和算术运算符。传统集合运算符的数学符号,如表2-2所示。
表2-2 集合运算符


关系型算术运算符 符    号 说    明
交集(Intersection) 将2个关系表的相同元组取出成为一个关系表
并集(Union) 将2个关系表的所有元组合并成一个关系表
差集(Set Difference) 在2个关系表中,元组只存在第1个操作数,而不存在第2个操作数的关系表
笛卡尔积(Cartesian Product) X 在2个关系表中,第1个操作数的关系表元组将结合第2个关系表的所有元组,可以产生一个新的关系表
关系型算术理论的算术运算符和其数学符号,如表2-3所示。
表2-3 算术运算符
关系型算术运算符 符    号 说    明
选择(Selection)或称
限制(Restriction)
σ 从关系表选出指定条件的元组
投影(Projection) π 只取出关系表所需属性的集合
联接(Join) 在2个关系表使用相同定义域的属性为条件合并2个关系表的元组
除法(Division) ÷ 在2个关系表中,一个关系表是除关系表,一个是被除关系表,可以找出除关系表在被除关系表中的 “所有”数据

 

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.6 关系表的特性
下一篇:2.3.2 关系型计算
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站