数据库——关系模型运算之除法

division: ÷

格式:r ÷ s

等价于

r ÷ s = Π R − S ( r ) – Π R − S ( ( Π R − S ( r ) ) × s – Π R ( r ) ) r \div s = \Pi_{R-S}(r) – \Pi_{R-S}((\Pi_{R-S}(r)) \times s – \Pi_{R}(r)) r÷s=ΠRS(r)ΠRS((ΠRS(r))×sΠR(r))
包含着投影、笛卡尔积、差 关系运算

理解:除法运算就是为了再R中找出包含着全部S信息的行,只不过这个行是R中的投影,即去除了S字段的那些行
P.S.所以默认要求R字段包含S字段

看到这个式子会一头雾水,so 举个例子
在这里插入图片描述
第一步:
Π R − S ( r ) \Pi_{R-S}(r) ΠRS(r)
投影出R-S的列
在这里插入图片描述
第二步:
Π R − S × s \Pi_{R-S}×s ΠRS×s
和s做笛卡尔积
在这里插入图片描述
第三步:
( Π R − S ( r ) ) × s – Π R ( r ) (\Pi_{R-S}(r)) \times s – \Pi_{R}(r) (ΠRS(r))×sΠR(r)
和R做差
在这里插入图片描述
第四步:
Π R − S ( ( Π R − S ( r ) ) × s – Π R ( r ) ) \Pi_{R-S}((\Pi_{R-S}(r)) \times s – \Pi_{R}(r)) ΠRS((ΠRS(r))×sΠR(r))
再做R-S的投影
在这里插入图片描述


三四步得到的其实就是不完全包含S中信息的行

第五步:
Π R − S ( r ) – Π R − S ( ( Π R − S ( r ) ) × s – Π R ( r ) ) \Pi_{R-S}(r) – \Pi_{R-S}((\Pi_{R-S}(r)) \times s – \Pi_{R}(r)) ΠRS(r)ΠRS((ΠRS(r))×sΠR(r))
让第一次得出的R-S 和 上面得到的做差
在这里插入图片描述

除法运算是有什么用

在这里插入图片描述
让R÷S得出来的只有张三一个人,就是选择了语文数学全部课程的人

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值