mysql关系运算选择投影连接_数据库关系代数操作 并 差 积 选择 投影 连接等操作...

首先我们需要明白,关系代数操作分为下面两种操作

da6cf7bd28679a40998c3347a566001f.png

并操作:

首先需要满足并相容性,并相容性指的是:关系R与关系S存在相容性,当且仅当: (1) 关系R和关系S的属性数目必须相同; (2) 对于任意i,关系R的第i个属性的域必须和关系S的第i个属性的域相同

这里的域指char(3)这种,就是对应属性的类型和字段长度需要完全一致

当并相容性满足之后,可以进行并运算

e96db97dc979bcaa493bf82b0a9f1ca6.png

具体到数据库为:

899c082cb3ac8c5476145efd80986ec3.png

差操作:

两个关系进行差操作,首先也需要满足并相容性!

数学表达式为:

56416a2eef8e4c1872b93758a570560d.png

具体到数据库为:

dae29db0f11972e5fd29394832228c40.png

笛卡尔积:

数学描述如下:

9b069429f37b5578211d84979e7ba6d5.png

假设有这样两个关系:

9714f03f780132dd6d4396fa063440c7.png

那么笛卡尔积结果就是:

8034807c99761ba3cbf2ae3c4274509d.png

这里需要注意的是,笛卡尔积结果的元组个数为R的元组个数*S的元组个数

笛卡尔积结果的度是R的度+S的度

选择操作:

数学描述:

fd6c8423130b16eca5605008fecdc970.png

用数据库关系的具体例子来看就很简单了:

60f763f82ed479a6a93276c1fcbbd0d4.png

投影操作:

数学描述:

8c01627652e7b98fe400738b96600c04.png

下面是例子:

4b4a06052005226a893f97b5e7b18b33.png

这里需要注意的是,投影之后,有重复的元组需要删除

交操作:

数学描述:

79dcd1c1c4b13260ae3ed511234716d5.png

下面是例子:

40ddf870540b97009601cfe193bfbac6.png

e7d9f755331b4426b986bf55de6abf22.png-连接操作:

定义:

6a5452bd5c24806d41d25e21663edb03.png

下面是例子:

1b5a9e4f75ebc3afd0fdb1a06a1ce0d5.png

简单来说,就是先做笛卡尔积,然后选择出满足关系的元组

等值连接:

定义:

162dbacada689f2d8e9f3931926d14a0.png

简单地说就是上面连接的一种特殊形式

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值