關係代數運算之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))))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章