Home 제2절 - 관계와 조인의 이해
Post
Cancel

제2절 - 관계와 조인의 이해


1. 조인

관계
: 상호 연관성이 있는 상태
(cf. 1과목 4절)
 ==> 부모의 식별자를 자식에게 상속시키는 행위
 ==> 식별자 상속하고, 상속된 속성을 매핑키로 활용하여 데이터 결합해볼수 있음.
 ==> 조인Join

고객과 주문 엔터티의 관계


해석
- 고객 엔터티 입장
  : 한 명의 고객은 여러 번 주문 가능
- 주문 엔터티 입장
  : 각각의 주문은 반드시 한 명의 고객에 의해 발생

==> 관계를 맺음으로써
    고객 엔터티의 식별자인 고객번호를 주문 엔터티에 상속시킴

고객번호고객명
100정우진
101한형식
102황영은
[고객]
주문번호고객번호주문상태코드
1100001100주문완료
1100002101주문완료
1100003101취소요청
1100004102환불요청
1100005100교환완료
[주문]

‘정우진’ 고객명을 찾기
(관계를 활용한 Join)

  1. 주문 데이터에서 주문번호 1100001인 데이터 찾기
  2. 주문번호 1100001 데이터의 row에서 고객번호가 100임을 확인
  3. 고객 데이터에서 고객번호가 100인 데이터 찾기
  4. 고객번호가 100인 데이터의 row에서 고객명인 ‘정우진’이라는 것 확인

2.3.이 조인, 고객번호가 조인키Join Key


2. 계층형 데이터 모델

자기 자신에게 관계가 발생하는 경우

계층형Hierachical 데이터 모델
  e.g. EMP와 DEPT 모델(회사 사원, 부서)

계층형 쿼리(Connect By절)

셀프조인Self-Join


3. 상호배타적Exclusive-OR 관계

ex)
    개인, 법인고객이 존재하는 모델에서
    주문 엔터티에는 개인 또는 법인번호 둘 중 하나만 상속 가능
    => 주문은 개인, 법인 둘 중 하나의 고객만 가능

Contents