관계형 DBMS
1. JOIN 관계 대수
테이블(릴레이션) R, S 두개를 가지고
양쪽 테이블(릴레이션)의 어떤 CoFiAtt을 기준으로 조인을 하여
새로운 테이블(릴레이션) 만들기
1. 내부 조인
두 테이블(릴레이션)에 동일한 도메인의 CoFiAtt을 기준으로
① 세타 조인 : {= (동등), <>(NOT), < <= ,> =>}
② 동등 조인 : {=}
③ 자연 조인 : 세타와 동등을 실행할 시, 양쪽의 CoFiAtt이 남게된다. 따라서 둘중 하나의 CoFiAtt을 지운다.
2. 외부 조인
- 두 테이블(릴레이션)에 대응되는 CoFiAtt을 갖지 못하는 행튜레끼리 조인해 결합이 된다, 다만 그 행튜레는 널값을 갖는 튜플도 포함하게 된다.
- 혹은 조인된 테이블(릴레이션)에 NULL값이 들어 있는것을 핸들링하기 위해
① 왼쪽 외부 조인
- CoFiAtt을 합치되 R, S중 R의 행튜레만 포함시킨다. 그리고 S에 대한 CoFiAtt은 Null로 채워진다.
② 오른쪽 외부 조인
- CoFiAtt을 합치되 R, S중 S의 행튜레만 포함시킨다. 그리고 R에 대한 CoFiAtt은 Null로 채워진다.
② 완전 외부 조인
- CoFiAtt을 합치고, R, S의 행튜레를 모두 포함시킨다, 그리고 일부 없는것은 CoFiAtt은 Null로 채워진다.
참조
'CS > DB' 카테고리의 다른 글
| 니앙팽이 - DB | 8 | SQL - DML(데이터 조작어) (0) | 2023.09.14 |
---|---|
| 니앙팽이 - DB | 7 | SQL - DDL(데이터 정의어) (0) | 2023.09.14 |
| 니앙팽이 - DB | 5 | 관계형 DBMS & 데이터 무결성 (0) | 2023.09.08 |
| 니앙팽이 - DB | 4 | DB 시스템 개요 (0) | 2023.09.07 |
| 니앙팽이 - DB | 2 | DB 정규화 Normalization (0) | 2023.09.05 |