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

示例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))))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容