2012-10-11 44 views
1

有人请解释这个关系代数符号3

ρ emp2.surname,emp2.forenames (
    σ employee.empno = 3^employee.depno = emp2.depno (
     employee × (ρemp2employee) 
    ) 
) 

回答

1

查询涉及“员工#3”与其他“员工”凭借在同一个部门均为中。因此,你需要两个员工列表(ahem,表格)。既然你有两个同样的事情,那么你需要别名(技术上重命名)至少有一个。两个表格之间最通用的关系是笛卡儿积。因此,现在您构建笛卡尔产品,您必须限制a)第一个员工为#3,以及b)属于同一部门的两个表中的员工。最后一步是只选择那些与问题相关的员工属性。