我的关系代数是否正确?

时间:2013-10-20 01:08:47

标签: mysql sql relational-algebra

我正在尝试理解我的数据库类的关系代数,我想知道这里是否有人可以看看我做了什么,并帮助我弄清楚什么是正确的,什么不是。

我要解决的问题是:对于每个部门,检索该部门中每位员工的姓名以及最低和最高工资范围。

表格设置:

Employee(Fname, Minit, Lname, Ssn, Bdate, Address, Sex, Salary, Super_ssn, Dno)
Department(Dname, Dnumber, Mgr_ssn, Mgr_start_date)

SQL:

Select Dname, Min(Salary), Max(Salary)    
from EMPLOYEE, DEPARTMENT    
Where Dnumber = Dno    
Group by Dname    

关系代数(步,每行一个操作数):

  • 薪金←π(Dno,薪水)[EMPLOYEE]
  • 部门←π(Dname,Dnumber)[部门]
  • SalariesD←工资加入(符号无效)(Dno = Dnumber)部门
  • 选择←π(Dname,Min(Salary),Max(Salary))[SalariesD]
  • 结果←组符号(Dname)[选择]

抱歉格式化。如果我在正确的轨道上,请告诉我。

1 个答案:

答案 0 :(得分:0)

我认为这也可能是对的......

select a.Fname,Max(a.Salary),Min(a.Salary)
from Employee a
join Department b on a.Dno = b.Dnumber
group by Dname