数据库管理系统

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

2021-04-16  本文已影响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))))

上一篇下一篇

猜你喜欢

热点阅读