페이지

2024년 10월 3일 목요일

데이터 마트의 구조는 무엇인가요?

데이터 마트는 이러한 구조를 사용하여 정보를 저장하고 표시합니다. 

스타

스타 구조의 중심에 팩트 테이블이 있고 여러 차원 테이블로 분기됩니다. 그 결과 스타 모양의 연결이 됩니다. 팩트 테이블은 분석 목적으로 사용할 수 있는 요약 데이터가 포함된 데이터 테이블입니다. 한편, 차원 테이블은 팩트 테이블에 설명 정보를 담고 있습니다. 각 차원 테이블은 외래 키를 사용하여 팩트 테이블에 연결됩니다. 외래 키는 제품 ID 또는 공급업체 ID와 같은 고유 식별자입니다. 

예를 들어, 판매 트랜잭션에 대한 팩트 테이블에는 다음과 같은 열이 있습니다.

  • 영업 ID
  • 제품 ID
  • 공급업체 ID
  • 판매 금액

제품의 차원 테이블에는 다음 정보가 저장됩니다.

  • 제품 ID
  • 제품 이름
  • 제품 비용

공급업체 차원 테이블에는 다음과 같은 열이 있습니다.

  • 공급업체 ID
  • 공급업체 이름
  • 구/군/시

장점

스타 구조에서 차원 테이블은 추가 테이블로 확장되지 않도록 비정규화됩니다. 즉, 차원 테이블에 중복 데이터가 포함될 수 있지만 검색 및 검색 속도가 향상됩니다. 또한 차원 테이블을 저장하는 데 필요한 공간도 줄어듭니다.

비즈니스 분석가는 스타 구조의 데이터 마트를 사용하여 복잡한 쿼리를 간단하게 만들 수 있습니다. 특정 판매 레코드를 검색할 때 데이터 관리 시스템은 팩트 테이블을 검색합니다. 데이터 마트 시스템이 올바른 레코드를 찾으면 제품 ID와 공급업체 ID를 사용하여 각 차원 테이블에서 데이터를 쿼리합니다. 

비정규화됨

비정규화된 구조는 모든 관련 데이터를 단일 테이블에 저장합니다. 팩트 테이블과 차원 테이블 간에 복잡한 결합이 없습니다. 데이터 분석가는 쿼리 속도를 향상시키기 때문에 비정규화된 데이터 마트를 사용합니다. 예를 들어, 판매 레코드 검색은 다음과 같이 비정규화된 단일 테이블에서 수행됩니다.

  • 영업 ID
  • 제품 
  • 제품 이름
  • 제품 비용
  • 모델 이름
  • 무게 
  • 크기
  • 공급업체 
  • 공급업체 이름
  • 구/군/시
  • 판매 금액

비정규화된 데이터 마트는 단일 테이블 접근 방식 때문에 실시간 보고에 적합합니다. 그러나 데이터 마트를 비정규화하면 데이터가 중복됩니다. 예를 들어, 동일한 제품 이름이 여러 레코드에 나타날 수 있습니다. 이로 인해 스토리지 공간이 추가되고 구현 비용이 많이 듭니다.

댓글 없음: