Tìm tên của tất cả employee bị giám sát trực tiếp bởi “Franklin Wong”.. Với mỗi project, liệt kê tên project, và tổng số giờ một tuần mà tất cả nhân viên phải làm cho project đó.. Với mỗ
Trang 1c Tìm tên của tất cả employee bị giám sát trực tiếp bởi “Franklin Wong”
d Với mỗi project, liệt kê tên project, và tổng số giờ một tuần mà tất cả nhân viên phải làm cho project đó
e Với mỗi project, liệt kê tên project và tên của tất cả các employee làm việc cho project đó
f Liệt kê tên của tất cả employee không làm bất cứ project nào
g Với mỗi department, liệt kê tên của department và lương trung bình của tất cả employee làm việc cho department đó
h Cho biết lương trung bình của tất cả employee có sex là female
i Cho biết tên và đị a chỉ của tất cả employee người mà làm ít nhất một project tại Houston nhưng department của employee đó không đặt tại Houston
j Liệt kê last name của tất cả các manager của các department nhưng không có dependent
Hình 1.1
Trang 2Hình 1.2
Đáp án:
Quy ước: P = PROJECT, S = SELECT, J = JOIN, R = RENAME
Khi kiểm tra sinh viên dùng kí hiệu như lý thuết
a Π(FNAME, LNAME)(δ DNUMBER=5 AND PNAME=ProductX AND HOURS>10 ((EMPLOYEE ⋈ SSN=ESSN WORKS_ON)
⋈PNO=PNUMBER PROJECT))
Trang 3Joyce English
d Pnumber, PName ℱSUM HOURS (WORKS_ON ⋈PNO=PNUMBER PROJECT )
e Π (PNAME, FNAME)((PROJECT ⋈PNO=PNUMBER WORKS_ON) ⋈ESSN=SSN EMPLOYEE)
f EMP_PROJ(SSN) <- Π (ESSN)( WORKS_ON)
EMP_WITHOUT_PROJ <- Π (SSN)EMPLOYEE - EMP_PROJ
RESULT <- Π (FNAME) EMP_WITHOUT_PROJ * EMPLOYEE
Trang 4EMP_DEPENDENT <- Π (SSN)(DEPENDENT)
RESULT1 <- Π (SSN)(MNGS - EMP_DEPENDENT)
RESULT <- Π (LNAME) RESULT1 * EMPLOYEE