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

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信息的行,只不过这个行是R中的投影,即去除了S字段的那些行
P.S.所以默认要求R字段包含S字段

看到这个式子会一头雾水,so 举个例子
在这里插入图片描述
第一步:
Π R S ( r ) \Pi_{R-S}(r)
投影出R-S的列
在这里插入图片描述
第二步:
Π R S × s \Pi_{R-S}×s
和s做笛卡尔积
在这里插入图片描述
第三步:
( Π R S ( r ) ) × s Π R ( r ) (\Pi_{R-S}(r)) \times s – \Pi_{R}(r)
和R做差
在这里插入图片描述
第四步:
Π R S ( ( Π R S ( r ) ) × s Π R ( r ) ) \Pi_{R-S}((\Pi_{R-S}(r)) \times s – \Pi_{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))
让第一次得出的R-S 和 上面得到的做差
在这里插入图片描述

除法运算是有什么用

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

发布了89 篇原创文章 · 获赞 0 · 访问量 1620

猜你喜欢

转载自blog.csdn.net/qq_43410618/article/details/104512122
今日推荐