다음 SQL 질의에 대한 관계 대수식은? (단, p는 where 조건절… | [멀티미디어콘텐츠제작전문가 필기] 16년 1회차 기출문제 상세 페이지
1[멀티미디어콘텐츠제작전문가 필기] 16년 1회차
다음 SQL 질의에 대한 관계 대수식은? (단, p는 where 조건절)
select A1 ...........An from r1 ...........rm where p
1
πr1,.........,rm (σр(A1+........+An))
2
σA1,........,An (πр(r1×........×rm))
3
πA1,........,An (σṕ(r1×.........×rm))
4
σr1,.........,rm (πṕ(A1×........×An))
해설
이 질의는 관계대수로 πA1,…,An(σp(r1×…×rm)) 형태가 된다.
SQL의 세 절은 관계대수 연산과 일대일로 대응한다. from 절에 나열된 릴레이션들은 카티션 곱(×), where 절의 조건 p는 실렉션(σ), select 절의 속성 목록은 프로젝션(π)이다.
적용 순서도 함께 봐야 한다. 먼저 릴레이션을 곱해 튜플을 만들고(r1×…×rm), 조건 p로 걸러낸 뒤(σp), 마지막에 원하는 속성만 뽑는다(πA1,…,An). 그래서 π가 가장 바깥, ×가 가장 안쪽에 놓이고, σ의 첨자에는 조건 p가, π의 첨자에는 속성 A가 와야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.