데이터 모델의 조인과 유니온

Sigma 데이터 모델링

Ben Harris

Technical Instructional Designer at Sigma

기본 테이블의 목적

 

recraft: half: 행과 열이 있는 단일 테이블 아이콘, 투명 배경

 

  • 데이터 모델 생성의 첫 번째 단계: 테이블 추가
  • Sigma에서 필수 요건은 아님
  • 이 강좌에서는 기본 테이블로 시작
Sigma 데이터 모델링

기본 테이블의 목적

 

recraft: half: 테이블 행에 주문 아이콘이 있는 주문당 한 행 개념

 

  • 기본 테이블 = 분석의 핵심 단위
  • 모델링 대상 객체나 이벤트당 한 행
  • 예시: 주문 모델 → 한 행 = 주문 하나
  • 데이터의 단위(세분성) 정의
Sigma 데이터 모델링

기본 테이블의 목적

 

base table

 

  • 단위 설정 후: 기본 테이블에 추가 웨어하우스 테이블이 필요한가?
  • 예시: 주문 + 고객 데이터
  • 주문과 고객을 하나의 기본 테이블로 결합
Sigma 데이터 모델링

기본 테이블의 목적

 

비교: 조인 | 유니온

 

  • 데이터 결합 방법: 조인과 유니온
  • SQL 등 다른 도구와 동일한 개념
  • 이 강좌에서는 Sigma에서 사용
Sigma 데이터 모델링

기본 테이블의 목적

 

조인과 유니온 참고 자료: DataCamp 리소스 및 Sigma 문서:

DataCamp 리소스

Sigma 리소스:

Sigma 데이터 모델링

조인

join.png

Sigma 데이터 모델링

조인

  • 한 테이블의 열을 다른 테이블에 추가
  • 공통 열을 키로 사용
  • 결과: 테이블이 더 넓어짐 (열 증가)

join.png

Sigma 데이터 모델링

조인

recraft: half: ID 키로 연결된 계정과 고객 프로필, 미니멀 플랫 스타일

join.png

 

  • 예시: 계정 + 고객 데이터
  • 조인 키: 고객 ID
  • 각 행에 계정 소유자 정보 추가 (예: 이메일)
Sigma 데이터 모델링

유니온

union framework.png

Sigma 데이터 모델링

유니온

 

union.png

  • 한 테이블의 행을 다른 테이블 끝에 추가
  • 열을 서로 매핑
  • 결과: 테이블이 더 길어짐 (행 증가)
Sigma 데이터 모델링

유니온

 

union.png

 

  • 유사한 데이터가 여러 테이블에 분산된 경우 사용
  • 테이블의 열 구조와 단위가 동일해야 함
  • 유니온 = 하나의 연속된 데이터셋
Sigma 데이터 모델링

유니온

recraft: half: 두 은행 건물 아이콘의 거래 목록이 하나로 합쳐지는 모습

union.png

 

  • 예시: 두 지점 → 각각의 거래 테이블
  • 유니온 적용 → 단일 테이블, 전체 거래 포함
Sigma 데이터 모델링

데이터 결합의 목적

 

  • 사용자가 수동으로 자주 조인/유니온할 경우 → 모델에 추가
  • 모든 사용자에게 일관된 기본 테이블 제공
  • 반복 수동 조인으로 인한 오류 감소

 

recraft: half: 분석가 팀이 하나의 일관된 대시보드를 함께 보는 모습

Sigma 데이터 모델링

연습해 봅시다!

Sigma 데이터 모델링

Preparing Video For Download...