기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 9번

엉클지니 2025. 4. 16. 23:12

9. 다음의 관계 대수식을 SQL 질의로 옳게 표현 한 것은?

 select P from r1, r2 where A;

 ❷ select A from r1, r2 where P;

 select r1, r2 from A where P;

 ④ select A from r1, r2

 

 

주어진 관계 대수식을 하나하나 해석해서 올바른 SQL로 바꿔볼게요! 😊


🔍 관계 대수식 분석

πA(σP(r1⋈r2))\pi_A \left( \sigma_P (r1 \bowtie r2) \right)

이 식은 관계 대수(Relational Algebra) 표현식입니다. 각각의 기호가 의미하는 바는 다음과 같아요:

기호 의미

πA\pi_A 속성 A를 선택(Projection) → SELECT A
σP\sigma_P 조건 P를 만족하는 튜플 선택(Selection) → WHERE P
r1⋈r2r1 \bowtie r2 r1과 r2의 자연 조인(Natural Join) → FROM r1, r2 (조인 조건 있음)

✅ SQL로 바꾸면?

SELECT A
FROM r1, r2
WHERE P

🔎 보기 분석

보기 번호 SQL 질의 적절성

SELECT P FROM r1, r2 WHERE A; ❌ SELECT 대상과 조건 위치가 바뀜
SELECT A FROM r1, r2 WHERE P; ✅ 정답
SELECT r1, r2 FROM A WHERE P; ❌ 테이블/속성 위치 오류
SELECT A FROM r1, r2; ❌ 조건(P)이 빠짐

✅ 최종 정답: ②번

\pi_A \left( \sigma_P (r1 \bowtie r2) \right) \rightarrow \text{SELECT A FROM r1, r2 WHERE P;} ]

필요하면 자연 조인 관련 개념도 더 설명해줄게요! 🙌