728x90
순수 관계 연산자 개요
- 릴레이션의 구조와 특성을 이용하는 연산자
- 관계 데이터 모델에서 새로 제시된 연산자
- 릴레이션에 저장되어 있는 데이터를 다양하게 처리하는데 사용
- 순수 관계 연산자의 종류와 의미
순수 관계 연산자의 종류 및 기능
- 셀렉트 (Select) 연산자
- 결과 릴레이션 : 릴레이션에서 조건을 만족하는 투플만 선택
- 하나의 릴레이션을 대상으로 연산을 수행하는 단항연산자
- 연산자
- 수학적 표현법
- 데이터 언어적 표현법
- 조건식
- 비교식, 프레디킷 (Predicate)이라고도 함
- 속성과 상수의 비교나 속성들 간의 비교로 표현
- 속성과 상수의 비교 – 상수의 데이터 타입이 속성의 도메인과 일치해야 함
- 비교 연산자 ( >, ≥, <, ≤, =, ≠ )와 논리 연산자( ∧, ∨, ¬ )를 이용해 작성
- 논리 연산자 ∧ : AND – 여러 개의 조건을 모두 만족해야함
- 논리 연산자 ∨ : OR – 여러 개의 조건 중 하나만 만족하면 됨
- 논리 연산자 ¬ : NOT – 조건을 만족하지 않은 경우
- 교환적 특징
- 질의 1 : 등급이 Gold인 고객을 검색하시오
- 질의 2 : 고객의 등급이 Gold이고, 적립금이 10000원 이상인 고객을 검색하시오
- 질의 3 : 고객의 등급이 Gold이거나, 적립금이 10000원 이상인 고객을 모두 검색하시오
- 프로젝트 (Project) 연산자
- 릴레이션에서 선택한 속성의 값으로 결과 릴레이션을 구성
- 하나의 릴레이션을 대상으로 연산을 수행
- 결과 릴레이션은 해당 릴레이션의 일부 열로만 구성됨 (수직적 부분 집합)
- 연산자
- 수학적 표현법
- 데이터 언어적 표현법
- 질의 1 – 고객의 이름을 검색하시오
- 질의 2 – 고객별로 적립금의 액수를 파악하시오
- 질의 3 – 현재 고객에게 부여된 등급의 종류를 파악하시오
- 주의 사항 : 결과 릴레이션도 릴레이션의 기본 특성을 유지하여야 함
- 디비전 (Division) 연산자
- 릴레이션의 속성 값이 집합으로 연산을 수행
- 표현법
- 릴레이션S의 모든 투플과 관련이 있는 릴레이션R의 투플로 결과 릴레이션을 구성
- . 단, 릴레이션R이 릴레이션S의 모든 속성을 포함하고 있어야 연산이 가능함
- 디비전의 예 - 1
- 디비전의 예 - 2
- 디비전의 예 - 3
- 질의 : Gold 등급의 고객에 대한 정보를 추출하시오.
728x90
'프로그래밍 > Database' 카테고리의 다른 글
[Database] 순수관계 연산자란? (3) (0) | 2020.04.06 |
---|---|
[Database] 순수관계 연산자란? (2) (0) | 2020.04.06 |
[Database] 관계 대수 (0) | 2020.04.06 |
[Database] 관계 데이터 모델, 제약 조건 (0) | 2020.04.06 |
[Database] 키 (Key) (0) | 2020.04.06 |