문제 있는 데이터 관계

Microsoft Fabric로 데이터 수집과 Semantic Model 다루기

Alex Kuntz

Head of Cloud Curriculum, DataCamp

다대다 관계 이해하기

  • 다대다 관계란?
    • 한 테이블의 여러 레코드가 다른 테이블의 여러 레코드와 연결됨

기수성 - 다대다

  • 왜 문제가 되는가?
    • 데이터가 혼란스럽거나 부정확해짐
    • 특정 연결 추적이 어려움
Microsoft Fabric로 데이터 수집과 Semantic Model 다루기

다대다 관계 해결 방법

  • 브리지 테이블이란?
    • 일대다 관계로 테이블을 연결함
    • _예시_ - CustomersCustomerIDProductsProductID와 연결

브리지 테이블 고객-제품 브리지 테이블

Customers 테이블:

CustomerID CustomerName City
101 John Doe New York
102 Jane Smith Los Angeles

Products 테이블:

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
Microsoft Fabric로 데이터 수집과 Semantic Model 다루기

순환 관계 이해하기

  • 순환 관계란?:

    • 테이블 간에 루프가 생김(예: A -> B -> C -> A)
  • 왜 문제가 되는가?

    • 필터가 혼동되어 잘못된 결과를 반환함
    • 모델이 순환 흐름을 처리하지 못해 오류 발생
  • 해결 방법:

    • 관계를 제거/조정하여 루프를 끊음
    • DAX 측정값 사용 또는 관계를 비활성으로 설정

순환 관계

Microsoft Fabric로 데이터 수집과 Semantic Model 다루기

스타 vs 스노우플레이크: 차이점

  • 스타 스키마:
    • 비정규화 구조
    • 중앙 팩트 테이블, 테이블 수 적음
    • 쿼리 빠름, 소~중간 규모 데이터에 적합

스타 스키마

  • 스노우플레이크 스키마:
    • 정규화 구조
    • 서브 차원을 갖는 팩트 테이블
    • 쿼리 느림, 대규모 복잡한 데이터에 적합

Microsoft Fabric로 데이터 수집과 Semantic Model 다루기

연습해 봅시다!

Microsoft Fabric로 데이터 수집과 Semantic Model 다루기

Preparing Video For Download...