누군가이 두 가지 SQL 문에 대한 관계형 대수를 계산할 수있게 도와 줄 수 있습니까? 나는 그것을SQL 질의를 관계형 대수로 변환
SELECT EMP.*
, DEPT.DEPTNAME
, DEPT.BUILDING
, MANAGER.NAME DEPT_MANAGER
FROM DEPT DEPARTMENT
, EMPLOYEES EMP
, EMPLOYEES MANAGER
WHERE DEPT.DEPTMANAGERID = MANAGER.EMPID
AND EMP.DEPTNO = DEPT.DEPTNO;
주위에 내 머리를 얻을 어차피 :
SELECT rep.repname SalesRep
, prod.productno ProdID
, prod.productname Name
, prod.productdesc ProdDesc
, prod.units Unit
, prod.productprice Price
, paint.*
, chem.*
, feed.*
, sup.repname Supervisor
FROM products prod
, salesreps rep
, salesreps sup
, paintproducts paint
, chemicalproducts chem
, animalfeedproducts feed
WHERE rep.salesrepid = prod.productsalesrepid
AND rep.supervisor = sup.salesrepid (+)
AND prod.productno = paint.productno (+)
AND prod.productno = chem.productno (+)
AND prod.productno = feed.productno (+);
내가 처음이이 시도 :
π emp.*, dept.deptname, dept.building, manager.name (Department |×| deptmanagerid = empid Employees) X (Employee |×| Emp.Deptno = Dept.DeptNo Department)
(죄송합니다 어떻게 그렇게 레이아웃을 변경하는 방법 아무 생각이 없다 읽을 수있는 것처럼 보입니다) 원격으로도 제대로 작동하는지, 두 번째로는 어디서부터 시작해야할지 모릅니다.
쿼리를 변환하려고 시도 했습니까? 시도한 것을 왜 보여 주 었는지, 그리고 왜 문제가 있는지, 그리고 사람들에게 당신을 위해 그것을 변환하도록 요청하면 더 좋을 것입니다. – Taryn
@bluefeet이 첫 번째 시도했습니다 : π emp. *, dept.deptname, dept.building, manager.name (부서 | × | deptmanagerid = empid 종업원) X (종업원 | × | Emp.Deptno = 부서. DeptNo Department) (미안, 레이아웃을 어떻게 바꿀 수 있을지 모르겠다.) 원격지에서도 똑같은 것을 알 수 없다. 두 번째 질문은 – ToniHopkins