本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 ,第3.6节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.6 关系比较

与元组类型类似,关系类型也逃不过“'='比较运算符必须对每种类型都定义”这一规则;即,对于同种类型T的两个关系r1和r2,必须至少能检验它俩是否相等。其他的比较可能也是有用的。比如,我们可能想检验是否有“r1包含r2(即r2中的所有元组也在r1中)”,或者是否有“r1完全包含r2(即r2中的所有元组也在r1中,且r1至少包含一个不在r2种的元组)”。下面是一个关系相等性比较的实例,依旧用Tutorial D表达:

S { CITY } = P { CITY }

此处,左侧的比较元是供应商在{CITY}注7上的投影,右侧比较元是零件在{CITY}上的投影,如果两个投影是相等的,则比较运算返回TRUE,否则返回FALSE。换言之,这个比较(布尔表达式)意味着“供应商城市集合与零件城市集合相等”(当然,它的计算结果不是TRUE就是FALSE)。
另一个示例如下:

S { SNO }   SP { SNO }

此处的符号“”代表“完全包含(properly include)”(或等价 “是其真超集”(is a proper superset of))。此表达式的含义是(意会):一些供应商根本没供应任何零件型号(计算结果不是TRUE就是FALSE)。
其他有用的关系比较运算符包括“△”(“包含”),“”(“包含于”)和“
”(“完全包含于”)。注意:在这些运算符中,人们常常会认为“
”运算符就是“那个”关系包含运算符。
一个特别常见的需求就是,把某个确定的关系r和同类型的空关系进行“=”比较,也就是说,这是一个用来检验是否为空的测试。因此,定义一个缩写是很方便的:

IS_EMPTY ( r )

此表达式定义为在关系r为空时返回TRUE,否则返回FALSE。后续章节将非常依赖这个表达式(尤其是第8章)。它的反运算符也很有用:

IS_NOT_EMPTY ( r )

此表达式逻辑等价于NOT (IS_EMPTY (r))。

《交互式程序设计 第2版》一3.6 关系比较相关推荐

  1. 《交互式程序设计 第2版》一3.1 下载并安装Processing

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.1节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  2. 《交互式程序设计 第2版》一2.7 作用域

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第2章 ,第2.7节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  3. 《交互式程序设计 第2版》一3.5 捕获简单用户交互行为

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.5节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  4. 《交互式程序设计 第2版》一2.2 代码的本质

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第2章 ,第2.2节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  5. 《交互式程序设计 第2版》一3.11 小结

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第3章 ,第3.11节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华 ...

  6. 《交互式程序设计 第2版》一1.2.4 交互语言

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第1章 ,第1.2.4节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区" ...

  7. 《交互式程序设计 第2版》一1.2 交互领域中的编程

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第1章 ,第1.2节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  8. 《交互式程序设计 第2版》一第1章

    本节书摘来华章计算机<交互式程序设计 第2版>一书中的第1章 ,第1.1节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区"华章 ...

  9. python编程入门第3版pdf-Python程序设计 第3版pdf

    Python程序设计 第3版 内容简介 <Python程序设计 第3版>是面向大学计算机科学专业的教材.本书以Python语言为工具,采用相当传统的方法,强调解决问题.设计和编程是计算机科 ...

最新文章

  1. 程序开发是编写sql语句的注意事项
  2. iOS自动偏移64个像素
  3. python里保存图片_python保存图片报错?
  4. Linux Kernel ‘_xfs_buf_find()’函数空指针引用拒绝服务漏洞
  5. 东北大学计算机 大一物理考试题,2010-2011东北大学物理考试题及答案
  6. Ubuntu/Linux下7款轻量级编辑器推荐
  7. 显示器色域检测软件_摄影师:手机看图的甲方爸爸值得我换专业摄影显示器吗?...
  8. 获取和分析Dump的几种工具简介
  9. matlab图例只显示文字不显示线条
  10. WIN7,WIN10,WIN11怎么查看电脑操作系统位数
  11. (纪中)2173. 无根树(tree)【SPFA】
  12. c语言一本书的页码从自然数1开始顺序编码,C++_关于统计数字问题的算法,一本书的页码从自然数1开始顺 - phpStudy...
  13. 国内免费的mqtt测试服务器或者mqtt broker
  14. 各种机器学习分类模型的优缺点
  15. java计算机毕业设计医院病历管理系统源程序+mysql+系统+lw文档+远程调试
  16. java 分析内存_Java 内存查看与分析
  17. 《区块链技术与应用》北大肖臻老师——课程笔记【6-8】
  18. 10.数据仓库搭建之DWD层搭建
  19. 2010年MCM犯罪学问题评审commentary
  20. c语言计算机程序万年历论文,C语言万年历编程源程序

热门文章

  1. Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战
  2. 你可能不知道的java、python、JavaScript以及jquary循环语句的区别
  3. acdream 1023 xor按位思考
  4. AIX主机信任关系配置
  5. mysql一些写常用命令
  6. Finished yeah!
  7. 【转】Tomcat+MyEclipse
  8. Flask 中内置的 Session
  9. U盘基本处理,U盘与移动固态硬盘
  10. HTML 标记大全参考手册