[ 관계형 대수의 분류 ]
관계형 데이터베이스의 이론을 수립한
E.F.Codd 박사의 논문에서는
8가지 관계형 대수를 언급한다.
- 4가지는 일반집합연산자
- 4가지는 순수관계연산자
[ 일반집합연산자 ]
- UNION 연산
수학적으로 합집합을 하는 연산
- INTERSECTION 연산
수학의 교집합을 제공하기 위한 연산
- DIFFERENCE 연산
수학의 차집합으로서 첫 번째 집합에서
두 번째 집합과의 공통집합을 제외한 부분
- PRODUCT 연산
곱집합으로, JOIN 조건이 없는 경우
생길 수 있는 모든 데이터의 조합
해당 연산자들은 SQL문의
아래와 같은 기능으로 구현되었다.
- UNION
- UNION ALL
- INTERSECT
- EXCEPT
- CROSS JOIN
[ 순수관계연산자 ]
- SELECT 연산
행들에 대한 부분집합
WHERE절 기능으로 구현
- PROJECT 연산
열들에 대한 부분집합
SELECT절의 칼럼 선택 기능으로 구현
- NATURAL JOIN 연산
WHERE절에 조인 조건을 기재하여 구현
- DIVIDE 연산
특정 집합을 'XZ'로 나누었을 때, 즉 'XZ'를
모두 가지고 있는 집합이 답이 되는 기능
해당 연산자들은 SQL문의
아래와 같은 기능으로 구현되었다.
- WHERE
- SELECT
- 다양한 JOIN
[ 조인의 형태 ]
대표적으로 6가지 형태가 있다.
| 조인 형태 | 설명 |
| INNER JOIN (이너 조인) |
조인 조건에서 동일한 값이 있는(매칭되는) 행만 반환 |
| NATURAL JOIN (자연 조인) |
두 테이블 간의 동일한 이름을 갖는 모든 칼럼들에 대해 INNER JOIN을 수행 |
| USING 조건절 (FROM절 사용) |
같은 이름을 가진 칼럼들 중에서 원하는 칼럼에 대해서만 선택적으로 INNER JOIN을 수행 |
| ON 조건절 | 조인 서술부와 비서술부를 분리하여 칼럼명이 다르더라도 조인 조건을 사용할 수 있음 |
| CROSS JOIN | JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합 |
| OUTER JOIN (외부 조인) |
조인 조건에서 동일한 값이 없는 행도 결과집합에 포함시킬 때 사용 |
※ 최소 조인 조건 개수 공식
최소 조인 조건 개수 = 조인 테이블 개수 -1
3개의 테이블을 조인하는 경우
3-1로 최소 2개의 조인 조건이 필요하다.
'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글
| SQL) 계층형 질의와 셀프 조인 (0) | 2026.01.24 |
|---|---|
| SQL) 집합연산자 (0) | 2026.01.24 |
| 동적 모델링 (1) | 2026.01.21 |
| SQL) JOIN (0) | 2026.01.20 |
| SQL) ORDER BY절 (0) | 2026.01.17 |