기타/정보처리기사

정보처리기사 정처기 | 관계 연산자 | 필기&실기 개념

YUNI Heo 2024. 1. 26. 17:18
반응형

 

⭕ 정보처리기사 정처기 | 관계대수(Relational Algebra), 관계해석(Relational Calculus) | 필기&실기 개념

데이터베이스 시스템에서 쿼리 언어는 중요한 역할을 합니다. 그중에서도 관계대수와 관계해석은 데이터를 조작하고 검색하는 데에 사용되는 두 가지 주요 접근 방법입니다. 이 글에서는 관계대수와 관계해석의 특징과 차이점을 살펴보겠습니다.

 

➡️ 관계대수(Relational Algebra)

표현 방법

  • 관계대수는 튜플 관계 대수 및 집합 관계 대수의 두 가지 주요 형태로 표현됩니다.
  • 튜플 관계 대수는 튜플 수준에서 연산을 수행하고, 집합 관계 대수는 집합 수준에서 연산을 수행합니다.

연산자

  • SQL 쿼리 언어의 기반이 되며, 관계형 데이터베이스 시스템에서 주로 사용됩니다.
  • σ (Selection): 선택 연산자
    • 기호: σ<sub> 조건 </sub>(피연산자)
    • 예: σ<sub> 나이>30 </sub>(사원)
  • π (Projection): 프로젝션 연산자
    • 기호: π<sub> 속성 1, 속성 2,... </sub>(피연산자)
    • 예: π<sub> 이름, 급여 </sub>(사원)
  • ⨝ (Join): 결합 연산자
    • 기호: 피연산자 1 ⨝ 피연산자 2
    • 예: 부서 ⨝ 사원
  • ∪ (Union): 합집합 연산자
    • 기호: 피연산자 1 ∪ 피연산자 2
    • 예: 고객 1 ∪ 고객 2
  • - (Difference): 차집합 연산자
    • 기호: 피연산자 1 - 피연산자 2
    • 예: A - B (A에는 속하지만 B에는 속하지 않는 요소들)

이론적 기반

  • 수학적 기반을 가지며, 집합론과 관련이 있습니다.

 

➡️ 관계해석(Relational Calculus) 

표현 방법

  • 두 가지 형태로 표현됩니다: 튜플 관계 해석과 도메인 관계 해석.
  • 튜플 관계 해석은 특정 튜플을 찾는 데 중점을 두고, 도메인 관계 해석은 특정 속성의 값을 찾는 데 중점을 둡니다.

연산자

  • 질의식(Query Expression)을 사용하여 데이터를 검색합니다.
  • 주어진 조건을 만족하는 튜플의 집합을 찾는 데에 중점을 둡니다.
  • 투플 관계 해석 (Tuple Relational Calculus)
    • 투플 변수와 조건식으로 표현됩니다.
    • 예: {t | t는 사원이고, t. 나이 > 30}
  • 도메인 관계 해석 (Domain Relational Calculus):
    • 도메인 변수와 조건식으로 표현됩니다.
    • 예: {이름 | ∃ t (t는 사원이고, t. 부서 = "개발")}

이론적 기반

  • 논리 기반을 가지며, 논리식으로 표현됩니다.
  • 관계대수와는 달리 집합론에 기반한 것이 아니라 논리적 근거를 강조합니다.

 

➡️ 공통점과 차이점

공통점

  • 둘 다 관계형 데이터 모델을 기반으로 합니다.
  • 데이터베이스 쿼리 언어로 사용되며, 데이터의 조작 및 검색에 활용됩니다.

차이점

  • 관계대수는 집합론을 기반으로 하고, 관계해석은 논리를 기반으로 합니다.
  • 관계대수는 연산자 중심의 형태를 가지고 있으나, 관계해석은 질의식을 중심으로 합니다.

 

⭕ [예시] 

➡️ 2023년도 3회 실기 기출 - 19. 주어진 관계 연산자에 해당하는 용어를 작성하시오.

a) ⋈
b) π
c) σ
d) ÷

정답

a) ⋈ - Join
b) π - Projection
c) σ - Selection
d) ÷ - Division

해설

a) ⋈ - Join (결합): 두 개의 테이블에서 특정 조건에 따라 행을 결합하는 연산자입니다. 일반적으로 내부 결합, 외부 결합 등이 있습니다.

b) π - Projection (프로젝션): 특정 속성(열)을 선택하여 새로운 관계를 만드는 연산자입니다. 중복된 값을 제거하고 필요한 열만 선택합니다.

c) σ - Selection (선택): 특정 조건에 맞는 행을 선택하여 새로운 관계를 생성하는 연산자입니다. 조건은 일반적으로 등식, 부등식 등이 포함됩니다.

d) ÷ - Division (나눗셈): 두 관계 R과 S에 대해 R에서 S의 모든 값이 있는 행을 찾아 그 값으로 새로운 관계를 만듭니다. 일

반적으로 이는 조인 및 프로젝션을 통해 수행됩니다.


[정보처리기사/[최신] 실기 기출] - [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

 

[2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

⭕ [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. [JAVA 코드] 알맞은 출력 값을 작성하시오. public class Main { public static void main(String[] args) { Parent childInstance = new Child(); childIns

sugoring-it.tistory.com

 

반응형