반응형
데이터베이스 SQL 조인
관계형데이터베이스에서 관계를
실제로 SQL에서 구현하는 것이 조인입니다.
만약 물리모델에 기본키나 외부키 등이
잘 정의되어 있지않다면
조인의 역할은 중요해질 수 밖에 없다.
조인을 잘 하기 위해서는
먼저 조인 대상 테이블의 기본키나
테이블간에 관계에 대해 파악이
미리 되어있어야 한다.
그외 업무 요건와 모델에 따른
조인조건과 추출되어야 하는
결과집합의 수준(LEVEL)이다.
수준(LEVEL)이란 무엇일까
결과집합의 수준은 어떤 테이블을
기준으로 추출할 것인가를 말한다고
보면 된다.
A테이블과 B테이블을 조인해서 결과를
추출하려고 할때
A테이블을 기준으로
결과집합을 추출할 것인지
B테이블을 기준으로
결과집합을 추출할 것인지를
말하는 것이다.
만약 A테이블이 기준이라면
최종 결과는
A테이블의 로우수를 반영하게 된다.
SQL에서 조인을 잘하려면
기준집합의 파악이 중요합니다.
어떤테이블 형태의 결과집합 필요한지
먼저 명확히 파악해야 합니다.
다음으로 조인조건을
어떻게 구성할지 계획합니다.
기준집합이 결정되면
조인조건은 관계에 의해서
자동으로 결정됩니다.
1:M관계나 M:M관계에서
부모테이블이 기준집합이라면
참조집합인 자식테이블에 대한 변환이
필요합니다.
이럴경우, 부모테이블의 기본키로
GROUP BY하거나
상속받은 기본키 이외의 나머지 기본키 칼럼에
= 조건을 제공하는 방법으로
자식테이블과 부모테이블의 관계를
1:1로 맞추어준 후 조인해야 한다.
728x90
반응형
'데이터' 카테고리의 다른 글
SQLD 도전 이야기 (0) | 2022.10.11 |
---|---|
정보계 모델링 다차원 모델을 알아보자 (0) | 2020.07.23 |
SQL을 어떻게 하면 잘 작성할가 (0) | 2020.04.21 |
데이터 모델링 이력 관리 데이터 모델 (History management data model) (0) | 2020.04.20 |
IT개발 정보요구사항 및 요건분석 (0) | 2020.04.20 |
댓글