모각코 3회차 모임에서 나는 [데이터베이스] 과목의 관계 대수 연산자에 대해 복습했다.
1. 집합 연산자
- 합집합, 차집합, 교집합 : 기존에 배웠던 집합 연산과 동일하다.
- 카티션 프로덕트 : 집합끼리의 곱셈 연산이며, 차수나 도메인에 관계 없이 두 테이블을 하나로 합친다.
2. 순수 관계 연산자
- 셀렉트 : 셀렉트 연산자, 조건식, 피연산자의 순으로 작성한다. 조건식을 만족하는 릴레이션의 수평적 부분집합이다. 피연산자가 하나인 unary operator이다. 여러개의 셀렉트가 겹쳐있을 때, 셀렉트는 교환적이다.
- 프로젝트 : 프로젝트 연산자, 타겟 리스트, 피연산자의 순으로 작성한다. 타겟 리스트에 대한 릴레이선의 수직적 부분집합이다. 타겟 리스트에 기본키가 포함되면 중복이 발생하지 않지만 그렇지 않다면 중복이 발생할 수도 있기에 결괴에서 중복된 투플은 제거해야한다.
- 조인 : 피연산자1, 조인 연산자, 비교 연산자, 피연산자2의 순으로 작성한다. 일반적으로 조인이라는 말는 자연조인이라는 뜻이다.
3. 확장된 관계 연산자
- 세미 조인 : 세미 조인은 DBMS가 내부적으로 사용하는 연산자로 일반 사용자가 직접 사용하는 연산자가 아니므로 SQL에서는 지원하지 않는다.
- 외부 조인 : 조인 시, 한 릴레이션에 있는 투플에 대해 상데 릴레이션에서 대응하는 투플이 없을 겅우, 상대를 널 투플로 만들어 결과 릴레이션에 포함한다. 두 릴레이션의 모든 투플들이 결과 릴레이션에 포함된다.
- 외부 합집합 : 합벙 가능하지 않은(부분적으로 합병 가능한) 두 릴레이션을 차수을 확장시켜 합집합으로 만든다.
- 그룹 연산과 집단 연산 : 그룹 연산은 주어진 기준 속성 값이 같은 투플끼리 그룹핑한다.
'2023-1모각코' 카테고리의 다른 글
23.05.09 모각코 6회차 (0) | 2023.05.14 |
---|---|
23.05.02 모각코 5회차 (0) | 2023.05.04 |
23.04.04 모각코 4회차 (0) | 2023.04.05 |
23.03.21 모각코 2회차 (0) | 2023.03.23 |
23.03.14 모각코 1회차 (0) | 2023.03.16 |