通过示例理解数据库相关概念(二、关系运算)

总共包括布尔运算,选择,投影,连接,除运算。

布尔运算

       同类关系:1.R和S具有相同的度;2.R和S的对应属性定义在同一域上。

       布尔运算大多是在同类关系中进行的。 

      布尔运算包括并,交,差,广义笛卡儿积 ,补,有效补

      例子:

                   dom(宿舍) = { 108,106 }  dom(姓名) = {数数,据据,库库,定定,义义} 

                   dom(班级) = {15-1,15-2,15-4,15-5}

                   关系R和关系S对应属性均定义在如上的域上

                                                                  关系R

宿舍姓名班级
108数数15-1
108据据15-2
106库库15-5

                                                                          关系S

宿舍姓名班级
108定定15-4
106库库15-5
106义义15-5

             并:R\cup S:

宿舍姓名班级
108数数15-1
108据据15-2
106库库15-5
108定定15-4
106义义15-5

  

             交:R\cap S

宿舍姓名班级
106库库15-5

            差:R-S

宿舍姓名班级
108数数15-1
108据据15-2

           笛卡尔积:R X S

                             (笛卡尔积是作用于两个集合;这里是指广义的笛卡儿积,对象是两个关系)

R.宿舍R.姓名R.班级S.宿舍S.姓名S.班级
108数数15-1108定定15-4
108数数15-1106库库15-5
108数数15-1106义义15-5
108据据15-2108定定15-4
108据据15-2106库库15-5
108据据15-2106义义15-5
106库库15-5108定定15-4
106库库15-5106库库15-5
106库库15-5106义义15-5

           补:

                    dom(宿舍) = { 108,106 } 

                    dom(姓名) = {数数,据据,库库,定定,义义} 

                    dom(班级) = {15-1,15-2,15-4,15-5}

                   在上面的域的基础上,关系R的补{\bar{R}}

                            先算出\bar{R}的元组数(行数):2*5*4-3 = 37。额。。。举例子的时候没考虑那么多,这里就不列出来了,知道意思就行了。

           有效补:

                       先算出关系R的有效补\tilde{R}的个数:2*3*3 - 3 = 15。不列了。太多,借一个例子说明问题。               

 

选择,投影,连接      语法示例:

       

除法:

                   设关系r(R)和s(S),且 S\subseteq R

                   上例子:

                                                

关系SC
学号课程
201901数据库
201901操作系统
201902数据库
201902数据结构
201903数据库
关系C
课程
数据库
操作系统

 

                象集:

                         201901的象集,{数据库,操作系统}

                         201902的象集,{数据库,数据结构}

                         201903的象集,{数据库}

                 再看关系C,这种关系越描述越不懂,跟数学中的除法联系起来,自己体会就是了。

                SC\div C =  

学号
201901

 

 

最后综合例子的练习:

             

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值