관계대수(Relation Algebra)
컴퓨터 과학의 관계형 데이터베이스의 관계 모델에서, 집합론과 1차 논리에 기반에여 관계로 표현된 데이터를
취급하는 대수적인 연산체계이다(위키백과 : 관계대수)
1. 기본 연산자
1) Selection() : Relation에서 조건에 만족하고 중복 없는 튜플(tuple)들의 Relation을 반환 1
ex) userTable에서 이름이 ssooni인 사람의 모든 정보를 구하기
관계대수 >
SQL query > Select * from userTable where name = 'ssooni'
2) Projection() : Relation에서 원하는 속성(attribute)에 해당하는 중복 없는 튜플(tuple)들로
구성된 Relation을 반환
ex) userTable에서 이름이 ssooni인 사람의 전화번호를 구하기
관계대수 >
SQL query > Selete phoneNum from userTable where name='ssooni'
3) Cross-product() : 두 개의 Relation들을 조합하는 연산자
4) Set-difference( - ) : 차집합 연산, 연산하고자 하는 Relation들의 각각 대응하는 필드(field)들은 동일한 타입
5) Union() : 합집합 연산, 연산하고자 하는 Relation들의 각각 대응하는 필드(field)들은 동일한 타입
- 집합에서 중복되는 원소는 같은 원소로 취급하기 때문에 중북되는 원소는 제거된다 [본문으로]
'Computer Science > 데이터베이스' 카테고리의 다른 글
[데이터베이스] InnoDB 레코드 구조 (0) | 2016.10.16 |
---|---|
[데이터베이스] MySQL 인덱스 (0) | 2016.10.14 |
[데이터베이스] 인덱스의 선택 (0) | 2016.10.11 |
[데이터베이스] 인덱스 개념 (0) | 2016.10.03 |
[데이터베이스] 관계 대수(2) (0) | 2016.09.23 |