1. 조인
관계
: 상호 연관성이 있는 상태
(cf. 1과목 4절)
==> 부모의 식별자를 자식에게 상속시키는 행위
==> 식별자 상속하고, 상속된 속성을 매핑키로 활용하여 데이터 결합해볼수 있음.
==> 조인Join
해석
- 고객 엔터티 입장
: 한 명의 고객은 여러 번 주문 가능
- 주문 엔터티 입장
: 각각의 주문은 반드시 한 명의 고객에 의해 발생
==> 관계를 맺음으로써
고객 엔터티의 식별자인 고객번호를 주문 엔터티에 상속시킴
고객번호 | 고객명 |
100 | 정우진 |
101 | 한형식 |
102 | 황영은 |
주문번호 | 고객번호 | 주문상태코드 |
1100001 | 100 | 주문완료 |
1100002 | 101 | 주문완료 |
1100003 | 101 | 취소요청 |
1100004 | 102 | 환불요청 |
1100005 | 100 | 교환완료 |
‘정우진’ 고객명을 찾기
(관계를 활용한 Join)
- 주문 데이터에서 주문번호
1100001
인 데이터 찾기 - 주문번호
1100001
데이터의 row에서 고객번호가100
임을 확인 - 고객 데이터에서 고객번호가
100
인 데이터 찾기 - 고객번호가
100
인 데이터의 row에서 고객명인 ‘정우진’이라는 것 확인
2.
와 3.
이 조인, 고객번호가 조인키Join Key
2. 계층형 데이터 모델
자기 자신에게 관계가 발생하는 경우
계층형Hierachical 데이터 모델
e.g. EMP와 DEPT 모델(회사 사원, 부서)
계층형 쿼리(Connect By절)
셀프조인Self-Join
3. 상호배타적Exclusive-OR 관계
ex)
개인, 법인고객이 존재하는 모델에서
주문 엔터티에는 개인 또는 법인번호 둘 중 하나만 상속 가능
=> 주문은 개인, 법인 둘 중 하나의 고객만 가능