笛卡尔积、除、(外)连接等重要关系代数求解方法 概述

本文介绍了关系代数的基本概念,包括笛卡尔积、投影、选择等运算,详细解释了每种运算的含义及应用场景,并通过实例说明如何进行具体操作。

关系代数 这部分知识,在软考-数据库部分是比较重要的。

有五种基本的关系代数运算,并(符号为V)、差(符号为^)、投影(clip_image002)、笛卡尔积、选择,补充关系代数运算有,交、连接、除、广义投影、外连接。

1笛卡尔积 ,从数学角度理解,就是将集合A和集合B中所有有序对元素集合。

例如:假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)} 。即若Rk1个元组,Sk2个元组,则关系RS的笛卡尔积有k1*k2个元组。

全码:关系模式中所有属性组都是这个关系模式的候选码。

clip_image004

2投影 ,这里从定义看,投影和选择 都是根据给定的条件来对元组进行选择性组成,最大的不同就是前者以列为基点,后者以元组行为基点。

clip_image006

3选择

clip_image008

4连接

clip_image010

注意,连接运算的操作基础是两个关系的笛卡尔积。

5

clip_image012

按照上面的定义,我们来实战一下。

clip_image014

标注:例1中关系R图第1列第2行改为a1

按定义,关系R(X,Y)S(Y,Z)RS是根据Y属性关联起来的,对应到本题,X为关系模式R中除去Y(属性B)的属性集合­――A属性和C属性的组合,其实关系模式S中的Z是不鸟的――木用哈。

X的象集clip_image016这样来求。在关系R图中,AC属性值组合配对B属性值,这样就有clip_image018 clip_image020

关系SY上的投影为选取S上的Y 属性列,其值为(b1b2)。

那么, clip_image018满足对(b1b2)的包含关系,即clip_image022为(a1c1

6外连接

clip_image024

注意,运算的操作基础是两个关系R和S先做自然连接运算,选定两个关系中公共属性上相等的元组,再去掉重复的属性列。然后该考虑以上定义所述,做外连接即是将左侧关系中与右侧公共属性不等的元组值补填到结果元组集的左侧部分,结果元组集的右侧部分则为填null

clip_image026

附:

clip_image028

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值