관계대수(Relation Algebra)
컴퓨터 과학의 관계형 데이터베이스의 관계 모델에서, 집합론과 1차 논리에 기반에여 관계로 표현된 데이터를
취급하는 대수적인 연산체계이다(위키백과 : 관계대수)
2. 추가 연산자 : 기본 연산자들의 조합으로도 만들수 있지만 알고 있으면 편하자나!(내 맘은 불편..)
1) Join()
(1) Condition Join(=Theta-join) : Cross-product를 수행한 후 Selection을 한 결과
(2) Equi-Join : 조인 대상이 되는 두 테이블에서 공통적으로 존재하는. 컬럼의 일치되는 행을 연결하여
결과를 생성하는 조인 방법
(공통적인 필드는 하나만 표기한다)
(3) Natural Join : 모든 공통적인 필드에 대한 Equi-Join
2) Division( / )
A에 존재하는 <x, y> 튜플에 대하여 B의 모든 튜플 <y>를 포함하는 튜플 <x>의 집합
3) Renamimg operator() : 연산 결과를 임시 테이블에 저장하거나 도메인을 변경하기 위한 연산자
A - B 의 결과로 반환된 Relation명을 Temp라 하고
Temp의 첫번째 도메인은 userID 세번째 도메인은 result라고 변경한다.
'Computer Science > 데이터베이스' 카테고리의 다른 글
[데이터베이스] InnoDB 레코드 구조 (0) | 2016.10.16 |
---|---|
[데이터베이스] MySQL 인덱스 (0) | 2016.10.14 |
[데이터베이스] 인덱스의 선택 (0) | 2016.10.11 |
[데이터베이스] 인덱스 개념 (0) | 2016.10.03 |
[데이터베이스] 관계 대수(1) (0) | 2016.09.23 |