数据库系统概论--关系代数

关系代数是数据库查询的重要概念,包括集合运算和专门的关系运算。集合运算如并、差、交和广义笛卡尔积,专门的关系运算如选择、投影、连接和除。这些运算通过组合可以表达复杂的查询需求,例如在学生-课程数据库中的各种查询操作。关系代数表达式是查询语言的基础,如ISBL语言是由IBM UK研究中心为PRTV实验系统开发的查询语言。
摘要由CSDN通过智能技术生成

 

关系代数

    关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方。式,它是用对关系的运算来表达查询的。

    任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。所以运算对象、运算符、运算结果是运算的三大要素。

    关系代数的运算对象是关系,运算结果亦为关系。关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符,如表1所示。

1  关系代数运算符

    关系代数的运算按运算符的不同可分为传统的集合运算和专门的关系运算两类。

    其中传统的集合运算将关系看成元组的集合,其运算是从关系的“水平”方向即行的角度来进行。而专门的关系运算不仅涉及行而且涉及列。比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。

  传统的集合运算

    传统的集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算。

    设关系R 和关系S 具有相同的目n (即两个关系都有n 个属性),且相应的属性取自同一个城,则可以定义并、差、交运算如下:

     1. 并(Union)

    关系R 与关系S 的并记作:

        R S = { t | t R t S }

    其结果仍为n 目关系,由属于R 或属于S 的元组组成。

     2. 差(Difference)

    关系R 与关系S 的差记作:

        R-S =  { t | t R t /∈ S }

    其结果关系仍为n 目关系,由属于R 而不属于S 的所有元组组成。

     3. 交( Intersection)

    关系R 与关系S 的交记作:

        R S = { t | t R t S }

    其结果关系仍为n 目关系,由既属于R 又属于S 的元组组成。关系的交可以用差来表示,即RS=R-R -S )。

     4. 广义笛卡尔积(Extended Cartesian Product)

    两个分别为 n 目和m 目的关系 RS 的广义笛卡尔积是一个(n +m )列的元组的集合。元组的前n 列是关系R 的一个元组,后m 列是关系S 的一个元组。若Rk 1 个元组,Sk 2 个元组,则关系R 和关系S 的广义笛卡尔积有k 1 × k 2 个元组。记作:

        R × S = { tr ts | tr R ts S }

    图1(a)、图1(b)分别为具有三个属性列的关系RS 。图1(c)为关系RS 的并。图1(d)为关系RS 的交。图1(e)为关系RS 的差。图1(f)为关系RS 的广义笛卡尔积。

              

a)                                                  (b)

   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值