当前位置: 首页 > news >正文

8.3.数据库基础技术-关系代数

  • :结果是两张表中所有记录数合并,相同记录只显示一次。
  • :结果是两张表中相同的记录。
  • :S1-S2,结果是S1表中有而S2表中没有的那些记录。
    在这里插入图片描述
  • 笛卡尔积:S1XS2,产生的结果包括S1和S2的所有属性列,并且S1中每条记录依次和S2中所有记录组合成一条记录,最终属性列为S1+S2属性列,记录数为S1*S2记录数。
  • 投影(π):实际是按条件选择某关系模式中的某列,列也可以用数字表示。π1,2表示读取第一列和第二列的数据如下图的S1投影结果
  • 选择(σ):实际是按条件选择某关系模式中的某条记录。σ2,表示取第二行的数据如下图的S1选择结果
    在这里插入图片描述
  • 自然连接:显示全部的属性列,但是相同属性列只显示一次,显示两个关系模式中属性相同且值相同的记录。
    设有关系R、S如下左图所示,自然连接结果如下右图所示:
    在这里插入图片描述

练习题

给定关系R(A,B,C,D)和关系S(C,D,E),,对其进行自然连接运算R⋈S后的属性列为()个;与σR.B>S.E(R⋈S)等价的关系代数表达式为()。
A.4
B.5
C.6
D.7

A.σ2>7(RXS)
B.π1,2,3,4,7(σ’2’>'7’∧3-5∧4=6(RXS))
C.σ’2’>‘7’>(RXS)
D.π1,2,3,4,7(σ2>7∧3=5∧4=6(RXS))。

答案B D
4+3-2=5
'2’带引号的是值,2不带引号的是属性列
R⋈S后只剩下A B C D E这5列
R×S:对R和S标上1-7的属性列。然后对其求π,筛选出A B C D E这五列,可以是π1,2,3,4,7
σR.B>S.E就是第2列>第7列的
∧是并且的符号,3=5∧4=6是第3列和第5列相连,第4列和第6列相关连
在这里插入图片描述

http://www.lryc.cn/news/423163.html

相关文章:

  • 【Vue3】vue模板中如何使用enum枚举类型
  • 组合求和2
  • Apple Maps现在可在Firefox和Mac版Edge浏览器中使用
  • 基于嵌入式Linux的数据库
  • C# 使用LINQ找出一个子字符串在另一个字符串中出现的所有位置
  • YOLOv8添加MobileViTv3模块(代码+free)
  • 从概念到落地:全面解析DApp项目开发的核心要素与未来趋势
  • 仓颉编程入门 -- 泛型概述 , 如何定义泛型函数
  • SOC估算方法之(OCV-SOC+安时积分法)
  • 指针(下)
  • C# 浅谈IEnumerable
  • mmdebstrap:创建 Debian 系统 chroot 环境的利器 ️
  • 【Linux SQLite数据库】一、SQLite交叉编译与移植
  • 每天写两道(数组篇)移除元素、
  • Unity 使用 NewtonSoft Json插件报错
  • k8s 部署 Mysqld_exporter 以及添加告警规则
  • 基于STM32开发的智能农业环境监测系统
  • 【SQL】平均售价
  • 存储器与CPU的连接
  • unity--webgl 访问本地index.html
  • 慢慢欣赏DPDK RTE_MAX_ETHPORTS的定义
  • Java Nacos与Gateway的使用
  • 前端项目中的Server-sent Events(SSE)项目实践及其与websocket的区别
  • 《老俞闲话|唯爱和热情不可辜负》读后感
  • C语言 ——— 在杨氏矩阵中查找具体的某个数
  • DAI-Net: 基于对偶自适应交互网络的药物推荐算法
  • haproxy高级功能及配置
  • 【前端】NodeJS:记账本案例优化(MongoDB数据库)
  • Padding Mask;Sequence Mask;为什么如果没有适当的掩码机制,解码器在生成某个位置的输出时,可能会“看到”并错误地利用该位置之后的信息
  • 派森学长带你学python—字典