관계(Relationship)와 조인(Join)
- 관계(Relationship) : 관계형 데이터베이스에서 '관계'는 테이블 간의 연결을 의미 두 개의 엔티티 사이의 논리적인 연결, 엔티티와 엔티티가 존재의 형태나 행위로서 서로에게 영향을 주는 형태를 관계라고 함
- 일대일(One-to-One) : 한 테이블의 레코드가 다른 테이블의 단 하나의 레코드와만 연결
- 일대다(One-to-Many) : 한 테이블의 레코드가 다른 테이블의 여러 레코드와 연결, 가장 흔한 관계 유형
- 다대다(Many-to-Many) : 한 테이블의 여러 레코드가 다른 테이블의 여러 레코드와 연결, 일반적으로 별도의 연결 테이블을 통해 구현
- 조인(join) : 조인은 두 개 이상의 테이블을 연결하여 데이터를 검색하는 데 사용되는 방법
- 내부 조인(Inner Join) : 두 테이블의 교집합을 반환 테이블 모두에서 일치하는 레코드만 결과에 포함
- 외부 조인 (Outer Join)
- 왼쪽 외부 조인(Left Outer Join) 왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 반환 (일치하는 레코드가 없는 경우, 오른쪽 테이블의 값은 NULL로 표시)
- 오른쪽 외부 조인(Right Outer Join) : 왼쪽 외부 조인의 반대로 작동
- 전체 외부 조인 (Full Outer Join): 두 테이블의 합집합을 반환 (일치하지 않는 레코드는 NULL 값으로 표시)