일반 집합 연산자
- 합집합: 모든 튜플의 집합
- 교집합: 공통의 튜플들의 집합
- 차집합: R과 S가 있다고 하면 R - S
R에는 존재하지만 S에는 존재하지 않는 집합
릴레이션(Relation): 테이블의 고급진(?) 이름
튜플(Tuple): 각 행을 의미
합집합과 교집합은 교환 법칙(Commutative Opertaion), 결합 법칙(Associtative Operation) 성립
차집합은 교환 법칙 X
교집합은 합집합과 차집합으로 표현 가능
R ∩ S = R ∪ S - ( R - S ) - ( S - R )
순수 관계 연산자
셀렉트: 1항 연산자, 주어진 조건을 만족하는 튜플들만 걸러내는 연산
표기: σ(선택조건)(R)
교환 법칙 성립:
학과가 컴공이고 학년이 4학년을 뽑는거랑
학년이 4학년에서 학과가 컴공을 뽑는거랑 같다는 이야기
선택율이 작은 셀렉트 연산을 먼저 수행하는게 효율적
프로젝트: 1항 연산자, 선택한것 말고 다 잘라낸다
표기: π(속성 리스트)(R)
결과에서 중복된 튜플을 1번만 보여준다
조인
디비전: 나누기 연산자, 처음 관계 연산자를 만들때 만들어졌지만 많이 사용안한다
표기 형식 : R[속성r ÷ 속성s]S
개명 연산자
집단 연산자
'Computer Science > Database :: 데이터베이스' 카테고리의 다른 글
[데이터베이스] SQL - 관계형 데이터베이스 표준 언어 (0) | 2021.04.28 |
---|---|
[데이터베이스] 데이터의 세계, 데이터 모델링 (0) | 2021.03.24 |
[데이터베이스] 무결성 제약조건: 개체, 참조, 도메인 (0) | 2021.03.24 |
[데이터베이스] 후보키, 수퍼키, 기본키, 대체키 그리고 외래키 (0) | 2021.03.24 |
[데이터베이스] 관계형 데이터 간단 용어 #2주차 (0) | 2021.03.09 |