반응형
⭕ 정보처리기사 정처기 | 관계대수(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회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리
반응형
'기타 > 정보처리기사' 카테고리의 다른 글
2024 정보처리기사 정처기 벼락치기 요약 | 소프트웨어 생명주기 모델부터 데이터 모델까지 | 필기&실기 두문자 (84) | 2024.07.24 |
---|---|
정보처리기사 정처기 | 참조 무결성(referential integrity) | 필기&실기 개념 (108) | 2024.01.28 |
정보처리기사 정처기 | RIP(Routing Information Protocol) | 필기&실기 개념 (106) | 2024.01.25 |
정보처리기사 정처기 | 클라우드 컴퓨팅: IaaS, PaaS, SaaS | 필기&실기 개념 (112) | 2024.01.24 |
정보처리기사 정처기 | 동등 분할 (Equivalence Partitioning) | 필기&실기 개념 (101) | 2024.01.23 |
정보처리기사 정처기 | 다이어그램 패키지 | 필기&실기 개념 (98) | 2024.01.20 |
정보처리기사 정처기 | split 메서드 | 필기&실기 개념 (97) | 2024.01.20 |
정보처리기사 정처기 | 정적(static) 메서드와 인스턴스 변수 접근 | 필기&실기 개념 (89) | 2024.01.18 |