1. select e.fname, e.lname from employee e join works_on w natural join project p on e.ssn = w.ESSN where hours > 10 and pnumber=1 and pno = 1 group by e.fname, e.lname;2. select e.fname, e.lname from employee e join dependent d on d.dependent_name = e.fname;3. select e.fname, e.lname from employee e where e.super_ssn = 333445555;
1. Key에 관하여 질문에 답하시오① STUDENT 테이블에서 Super key를 모두 찾으시오.- Super key는 tuple을 unique하게 구별할 수 있는 key이다. 그러므로 tuple을 고유한 값으로 구별할 수 있는 key는 {SNO}가 될 수 있고 {SNO,SNAME}이 될 수 있다.답 : {SNO}, {SNO,SNAME}② COURSE 테이블에서 Candidate Key를 모두 찾으시오.- Candidate Key는 Super Key중 가장 minimul한 key를 나타낸다. COURSE 테이블에서 의 Super Key는 많은 경우의 수가 될수 있는데 가장 minimul한 것은{CNO},{DEPT,PROF},{CNAME,PROF},{CNAME,DEPT}이다답 : {CNO},{DEPT,PROF},{CNAME,PROF},{CNAME,DEPT}③ ENROL 테이블에서 Candidate Key를 모두 찾으시오.- Candidate Key는 Super Key중 가장 minimul한 key를 나타낸다. COURSE 테이블에서 의 Super Key는 많은 경우의 수가 될 수 있는데 가장 minimul한 것은 {ENO},{SNO,CNO}이다.답 : {ENO}, {SNO,CNO}④ ENROL 테이블에서 Foreign Key를 모두 찾으시오.- Foreign Key는 ENROL 테이블에서는 Key가 아니지만 COURSE 또는STUDENT 테이블에서는 Primary Key가 되는 Key는 {SNO}와 {CNO} 이다.답 : {SNO}, {CNO}2. 다음을 관계 대수로 표현하시오.① COM과에서 개설한 과목의 (CNO,CNAME)을 출력하시오.- DEPT에서 COM을 SELECTION한 다음 CNO와 CNAME을 PROJECTION하면 된다.답 : πCNO,CNAME(σDEPT=“COM”(COURSE))② OS과목에서 A를 받은 학생의 (SNO,SNAME)을 출력하시오.- 모든 테이블을 JOIN시킨 후 OS과목과 성적이 A인 항목들을 SELECTION시키고SNO와 SNAME을 PROJECTION시키면 된다.답 : πSNO,SNAME(σGRADE="A" ∧ DEPT="OS"(STUDENT?COURSE?ENROL))③ 학생과 교수의 이름을 모두 출력하시오.- STUDENT 테이블과 COURSE을 JOIN시킨 후 SNAME과 PROF를 projection 시키면 된다.