4. 순수관계연산자에서 릴레이션의 일부 속성만 추출하여 중복되는 튜플은 제거한 후 새로운 릴레이션을 생성하는 연산자 는?
① REMOVE ❷ PROJECT
③ DIVISION ④ JOIN
이 문제는 **순수 관계 연산자(Relational Algebra)**에 대한 문제예요. 핵심은 "일부 속성만 추출 + 중복 제거" 이 두 키워드가 들어간 연산자를 찾는 거예요.
🔍 문제:
순수 관계 연산자에서 릴레이션의 일부 속성만 추출하여 중복되는 튜플은 제거한 후 새로운 릴레이션을 생성하는 연산자는?
보기:
- REMOVE
- PROJECT
- DIVISION
- JOIN
✅ 정답: ❷ PROJECT
📘 해설
🎯 관계 대수(Relational Algebra)란?
- **릴레이션(테이블)**에 대해 연산을 수행하여 새로운 릴레이션을 만들어내는 수학적 연산 체계예요.
- 순수 관계 대수는 주로 SELECT, PROJECT, JOIN, UNION, DIFFERENCE, RENAME 같은 연산자로 구성되어 있어요.
🔎 선택지 분석
✔ ① REMOVE
- ❌ 존재하지 않는 연산자입니다. 관계 대수에는 REMOVE라는 연산이 없습니다. 오답!
✔ ❷ PROJECT (π)
- ✅ 일부 속성(열, attributes)만 선택해서 새로운 릴레이션을 만듭니다.
- 중복되는 튜플(행, row)은 자동으로 제거됩니다.
- 이 연산자의 기호는 보통 π (파이) 로 나타냅니다.
예시:
릴레이션 R(A, B, C) 에서 A, C 속성만 선택하고 싶을 때:
π_{A, C}(R)
→ 이 결과 릴레이션은 A와 C 열만 포함하며, 중복 행은 제거됨.
✔ ③ DIVISION (÷)
- 특정 조건을 만족하는 튜플을 찾는 연산자로, 두 릴레이션 간의 나눗셈 개념입니다.
- 주로 "모든 ~에 해당하는" 조건에서 사용되며, PROJECT와는 역할이 완전히 다릅니다.
✔ ④ JOIN
- 릴레이션들을 속성 기준으로 결합하는 연산입니다.
- PROJECT처럼 속성을 일부 선택하거나 중복을 제거하는 목적이 아닙니다.
📌 요약표
연산자 역할 기호 중복 제거 여부
PROJECT | 열 선택 (속성 추출) | π | ✅ 제거함 |
SELECT | 조건에 맞는 행 선택 | σ | ❌ 제거 안함 |
JOIN | 두 릴레이션 결합 | ⨝ | ❌ 제거 안함 |
DIVISION | 조건 만족하는 튜플 추출 | ÷ | ❌ |
📝 정보처리기사 꿀팁:
- SELECT(σ): 행 선택
- PROJECT(π): 열 선택 (중복 자동 제거!)
- JOIN: 테이블 결합
- DIVISION: 조건을 만족하는 것만 분리
π는 열만, σ는 행만! 이라고 외우면 헷갈릴 때 도움돼요 😊
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 3회 정보처리기사 기출문제 6번 (0) | 2025.04.16 |
---|---|
2019년 3회 정보처리기사 기출문제 5번 (0) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 3번 (0) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 2번 (0) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 1번 (0) | 2025.04.16 |