컴퓨터/정보처리기사 DB

| 니앙팽이 - DB | 6 | 조인 (내부, 외부)

no title

관계형 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로 채워진다.

참조

http://www.kocw.net/home/cview.do?cid=e7ed8c2650a6c2f8