

고객 테이블 (Customers):
| Customer_ID | Name | |
|---|---|---|
| 1 | Alice | alice@example.com |
| 2 | Bob | bob@example.com |
주문 테이블 (Orders):
| Order_ID | Customer_ID | Product | Amount |
|---|---|---|---|
| 101 | 1 | Laptop | 1000 |
| 102 | 2 | Phone | 500 |
| Customer_ID | Name | Order_ID | Product | Amount | |
|---|---|---|---|---|---|
| 1 | Alice | alice@example.com | 101 | Laptop | 1000 |
| 2 | Bob | bob@example.com | 102 | Phone | 500 |
관계는 논리적 데이터 모델링에서 데이터 테이블 간의 연결을 의미

두 테이블 사이에 1:다(One-to-Many) 관계를 설정하여 데이터를 결합하는 방식
단, 조인처럼 실제로 테이블을 결합하지 않으며, 분석할 때 데이터가 동적으로 연결
Tableau가 쿼리를 실행할 때 자동으로 관계를 처리하므로, 성능이 더 좋고 데이터 모델링이 유연해짐 (필요할 때만 결합됨)
다중 테이블 간 복잡한 조인이 수반되는 경우 효과가 좋음
조인은 두 개 이상의 테이블을 수직적/물리적으로 결합하여 실제로 하나의 새로운 테이블을 만드는 것을 의미

조인을 사용하면 두 테이블에서 공통된 필드를 기준으로 데이터를 결합
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등을 사용하여 데이터를 결합할 수 있음
즉, 두 테이블을 결합하여 하나의 큰 테이블을 만들어 분석을 진행하고자 할 때 활용
테이블이 클 경우, 모든 데이터를 결합하고 나서 필터링이 이루어지므로 메모리 사용량이 커져 성능 저하 유발 가능
조인의 종류
유니언은 두 개 이상의 테이블을 수평적/물리적으로 결합하여 하나의 테이블로 만드는 방식

각 테이블의 열(column) 구조가 동일해야 하며, 각 테이블에 있는 모든 행을 하나로 합침
유니언은 행 수가 많아지는 방식이므로, 매우 큰 데이터셋에 대해서는 성능 문제가 있을 수 있음
| 구분 | 관계 (Relationship) | 조인 (Join) | 유니언 (Union) |
|---|---|---|---|
| 목적 | 테이블 간의 논리적 연결을 정의하여 데이터 간 관계 설정 | 두 테이블을 물리적으로 결합하여 하나의 테이블로 만들기 | 두 테이블을 수평으로 결합하여 행을 추가 |
| 결과 | 실제로 테이블을 결합하지 않음, 분석 시 동적으로 결합 | 두 테이블을 결합한 새로운 테이블 생성 | 여러 테이블의 행들을 합친 새로운 테이블 생성 |
| 성능 | 효율적, 동적 연결로 필요할 때만 결합 | 테이블이 클 경우 성능 저하 가능 | 데이터가 많을 경우 성능 저하 가능 |
| 유형 | 1:다 관계 (One-to-Many) | 내부조인, 외부조인 등 다양한 조인 방식 사용 | 같은 구조의 여러 테이블을 합침 (열이 동일해야 함) |
| 사용 예 | 고객과 주문 테이블 간의 관계 설정 | 고객과 주문 테이블을 결합해 하나의 테이블로 만들기 | 다양한 연도의 주문 데이터를 합치기 |



사용자가 대시보드에서 선택한 항목에 따라 집합(Set) 의 값을 동적으로 변경하는 동작
예시: 사용자가 '전자제품' 카테고리를 클릭하면 '전자제품' 카테고리의 판매량 상위 10개 제품만 집합에 포함시켜 그에 해당하는 데이터를 필터링하여 표시할 수 있음
필터와 집합의 차이점
| 특징 | 필터 (Filter) | 집합 (Set) |
|---|---|---|
| 적용 범위 | 시각화나 대시보드에서 필터링한 데이터만 표시 | 데이터를 그룹화하여 특정 집합으로 묶음, 분석에 활용 |
| 동적 여부 | 정적 (고정된 조건으로 필터링하여 유지) | 동적 (조건에 맞는 데이터를 집합에 포함하거나 제외할 수 있음) |
| 사용 예 | 특정 기간, 지역, 카테고리 데이터를 필터링 | 상위 N개, 특정 조건을 만족하는 데이터 그룹화 (예: 상위 10개 판매 제품) |
*이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.