기출문제/정보처리기사

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

엉클지니 2025. 4. 16. 22:54

4. 순수관계연산자에서 릴레이션의 일부 속성만 추출하여 중복되는 튜플은 제거한 후 새로운 릴레이션을 생성하는 연산자      는?

   REMOVE          PROJECT

   DIVISION        JOIN

 

 

 

 

이 문제는 **순수 관계 연산자(Relational Algebra)**에 대한 문제예요. 핵심은 "일부 속성만 추출 + 중복 제거" 이 두 키워드가 들어간 연산자를 찾는 거예요.


🔍 문제:

순수 관계 연산자에서 릴레이션의 일부 속성만 추출하여 중복되는 튜플은 제거한 후 새로운 릴레이션을 생성하는 연산자는?

보기:

  1. REMOVE
  2. PROJECT
  3. DIVISION
  4. 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: 조건을 만족하는 것만 분리

π는 열만, σ는 행만! 이라고 외우면 헷갈릴 때 도움돼요 😊


 

반응형