美文网首页数据库管理系统
关系代数运算之rename操作示例

关系代数运算之rename操作示例

作者: 橡树人 | 来源:发表于2021-04-16 23:28 被阅读0次

示例1 找出那些挣得比ID12121的教师多的教师的IDname。其中instructor的schema定义为

instructor(ID, name, dept_name, salary) 

第1步:将instructor重命名为iw,即\rho_{i}(instructor)\rho_{w}(instructor)
第2步:在关系w中找出ID12121的教师,即\sigma_{w.ID=12121}(\rho_{w}(instructor))
第3步:将关系i跟第2步中的输出关系做笛卡尔积
\rho_{i}(instructor)\times \sigma_{w.ID=12121}(\rho_{w}(instructor)),该输出关系的schema为

(i.ID, i.name, i.dept_name, i.salary, w.ID, w.name, w.dept_name, w.salary)

第4步:对第3步得到的关系执行select操作
\sigma_{i.salary>w.salary}(\rho_{i}(instructor)\times \sigma_{w.ID=12121}(\rho_{w}(instructor)))
第5步:对第4步的输出关系执行project操作
\Pi_{i.ID, i.name}(\sigma_{i.salary>w.salary}(\rho_{i}(instructor)\times \sigma_{w.ID=12121}(\rho_{w}(instructor))))

相关文章

  • 关系代数运算之rename操作示例

    示例1 找出那些挣得比ID为的教师多的教师的ID和name。其中instructor的schema定义为 第1步:...

  • 掌握关系代数运算

    关系代数关系代数是以关系为运算对象的一组高级运算的集合。关系代数中的操作可以分为两类:传统的集合操作,并、差、交、...

  • 数据库Mooc笔记(4)关系代数

    什么是关系代数 关系代数运算的特点 (1)基于集合,提供了一系列的关系代数操作:并、差、笛卡尔积(广义积)、选择、...

  • 关系代数与数据库

    关系代数是以关系为运算的一组高级运算的集合。由于定义为属性个数 相同的元组的集合,因此集合代数的操作就可以引入到关...

  • 第四讲 关系模型之关系代数

    关系模型之关系代数 书写关系代数的基本思维训练: 一个集合, 施加一个集合, 依次施加关系代数操作, 进而得到所需...

  • 关系数据库--关系代数

    关系代数 关系代数是以关系为运算对象的一组高级运算的集合。由于关系定义为属性个数相同的元组的集合,因此集合代数的操...

  • PostgreSQL 源码解读(16)- 查询语句#1(基础:关

    本文简单介绍了数据库系统实现中的数学基础-关系代数,包括关系代数的基本概念以及关系代数的运算如集合运算/投影/选择...

  • Calcite optimizer

    代数 关系代数是方解石的核心。每个查询都表示为关系运算符树。您可以从SQL转换为关系代数,也可以直接构建树。 规划...

  • <<数学之美>> part4

    摘要 : [布尔代数] [搜索引擎] 布尔代数 再也没有哪个运算比布尔运算更简单的了,操作数只有0和1,操作符只有...

  • 简单的数据运算易错点 [JavaScript_002]

    ++/--运算相关 ++a代码示例: a++ 代码示例 ++/--运算原则总结:若操作符在变量前 则先进行运算再赋...

网友评论

    本文标题:关系代数运算之rename操作示例

    本文链接:https://www.haomeiwen.com/subject/stwylltx.html