모두CBT

아래의 관계 대수를 SQL로 옳게 나타낸 것은?\pi_{\text{이름… | [멀티미디어콘텐츠제작전문가 필기] 15년 1회차 기출문제 상세 페이지

1[멀티미디어콘텐츠제작전문가 필기] 15년 1회차
아래의 관계 대수를 SQL로 옳게 나타낸 것은?

π이름, 학년(σ학과=’컴퓨터’(학생))\pi_{\text{이름, 학년}}(\sigma_{\text{학과} = \text{'컴퓨터'}}(\text{학생}))
1
SELECT 이름, 학과 FROM 학년 WHERE 학과 = '컴퓨터';
2
SELECT 이름, 학년 FROM 학생 WHERE 학과 = '컴퓨터';
3
SELECT 이름, 학년 FROM 학과 WHERE 학생 = '컴퓨터';
4
SELECT 학과, 컴퓨터 FROM 학생 WHERE 이름 = '학년';
해설

SQL로 옮기면 SELECT 이름, 학년 FROM 학생 WHERE 학과 = '컴퓨터';가 된다.

주어진 식은 π이름, 학년(σ학과=’컴퓨터’(학생))\pi_{\text{이름, 학년}}(\sigma_{\text{학과} = \text{'컴퓨터'}}(\text{학생}))이다. 관계 대수에서 셀렉트(σ)는 조건을 만족하는 행(튜플)만 골라내는 연산이므로 WHERE 절에 대응하고, 프로젝트(π)는 원하는 속성만 남기는 연산이므로 SELECT 절에 대응한다.

σ가 적용된 릴레이션 학생이 FROM 절에, 조건 학과 = '컴퓨터'가 WHERE 절에, 추출할 속성 이름, 학년이 SELECT 절에 놓인다. 학생·학과·학년을 서로 바꿔 넣은 식들은 릴레이션 이름과 속성 이름의 자리가 어긋나 있다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.