어두운 지도를 조금씩 밝혀나가는 데에서 즐거움을 느낀다면
: 관계형 데이터베이스에서 원하는 정보를 얻기 위한 유도 방법을 기술하는 절차적인 언어
: 수학의 집합 이론에서 사용되는 연산. 릴레이션 역시 튜플의 집합이므로 적용이 가능하다.
※ 합병 조건 (Union-compatibility)
: 두 릴레이션 R과 S의 차수가 같고 (속성의 수가 같고), 대응되는 속성별로 도메인이 같다.
1. 합집합 (Union, ∪)
: 두 릴레이션 R과 S 내에 존재하는 튜플의 합집합
2. 교집합 (Intersect, ∩)
: 두 릴레이션 R과 S 내에 존재하는 튜플의 교집합
3. 차집합 (Difference, -)
: 두 릴레이션 R과 S 내 존재하는 튜플의 차집합
4. 카티션 프로덕트(Cartesian Product, 교차곱, ×)
: 두 릴레이션 R과 S 내에 존재하는 튜플들의 순서 쌍
스페인어과, 컴퓨터 공학과 학생을 저장하는 두 릴레이션 간 합집합, 교집합, 차집합, 카티션 프로덕트 연산
: 관계 데이터베이스에 적용하기 위해 특별히 개발된 연산
1. 셀렉트 (Select)
: 릴레이션 내 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합으로 이루어진 릴레이션 생성
Select 연산의 예시
2. 프로젝트 (Project)
: 릴레이션 내 속성 중 원하는 속성 리스트만을 추출하여 릴레이션 생성
Project 연산의 예시
3. 조인 (Join)
: 공통 속성을 중심으로 두 릴레이션을 합쳐 새로운 릴레이션을 생성
Join 연산의 예시. 두 릴레이션의 학번(student no,) 공통 속성으로 하여 자연조인하였다.
4. 디비전 (Division)
: 속성 집합 X를 가진 릴레이션 R과 속성 집합 Y를 가진 릴레이션 S에 대해 X⊃Y 일때, S(Y)의 모든 튜플에 연관된 R의 튜플을 포함하여 속성 Y를 제외하고 릴레이션으로 생성
Division 연산의 예시
: 수학의 술어 해석(Predicate Calculus)를 기반으로한 관계 데이터베이스 연산 방법
3. 데이터베이스 구축 - 논리 데이터베이스 설계 (관계 대수와 관계 해석)
86-1. 관계 대수
: 관계형 데이터베이스에서 원하는 정보를 얻기 위한 유도 방법을 기술하는 절차적인 언어
1) 일반 집합 연산자 (Set Operations)
: 수학의 집합 이론에서 사용되는 연산. 릴레이션 역시 튜플의 집합이므로 적용이 가능하다.
※ 합병 조건 (Union-compatibility)
: 두 릴레이션 R과 S의 차수가 같고 (속성의 수가 같고), 대응되는 속성별로 도메인이 같다.
1. 합집합 (Union, ∪)
: 두 릴레이션 R과 S 내에 존재하는 튜플의 합집합
2. 교집합 (Intersect, ∩)
: 두 릴레이션 R과 S 내에 존재하는 튜플의 교집합
3. 차집합 (Difference, -)
: 두 릴레이션 R과 S 내 존재하는 튜플의 차집합
4. 카티션 프로덕트(Cartesian Product, 교차곱, ×)
: 두 릴레이션 R과 S 내에 존재하는 튜플들의 순서 쌍
2) 순수 관계 연산자 (Relational Operations)
: 관계 데이터베이스에 적용하기 위해 특별히 개발된 연산
1. 셀렉트 (Select)
: 릴레이션 내 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합으로 이루어진 릴레이션 생성
2. 프로젝트 (Project)
: 릴레이션 내 속성 중 원하는 속성 리스트만을 추출하여 릴레이션 생성
3. 조인 (Join)
: 공통 속성을 중심으로 두 릴레이션을 합쳐 새로운 릴레이션을 생성
4. 디비전 (Division)
: 속성 집합 X를 가진 릴레이션 R과 속성 집합 Y를 가진 릴레이션 S에 대해 X⊃Y 일때, S(Y)의 모든 튜플에 연관된 R의 튜플을 포함하여 속성 Y를 제외하고 릴레이션으로 생성
86-2. 관계 해석
: 수학의 술어 해석(Predicate Calculus)를 기반으로한 관계 데이터베이스 연산 방법
'도서 개발 공부 > 정보 처리 기사 필기' 카테고리의 다른 글