Microsoft Fabric의 데이터 웨어하우징 테이블

적용 대상: Microsoft Fabric의 웨어하우스

이 문서에서는 Microsoft Fabric에서 테이블을 디자인하기 위한 주요 개념을 자세히 설명합니다.

테이블에서 데이터는 행 및 열 형식으로 논리적으로 구성됩니다. 각 행은 고유한 레코드를 나타내며 각 열은 레코드 내의 필드를 나타냅니다.

  • Warehouse에서 테이블은 모든 트랜잭션 데이터를 포함하는 데이터베이스 개체입니다.

테이블 범주 확인

별표 스키마는 데이터를 팩트 테이블과 차원 테이블로 구성합니다. 일부 테이블은 팩트 또는 차원 테이블로 이동하기 전에 통합 또는 준비 데이터에 사용됩니다. 테이블을 디자인할 때 테이블 데이터가 팩트, 차원 또는 통합 테이블에 속하는지 여부를 결정합니다. 이 결정은 적절한 테이블 구조를 알려줍니다.

  • 팩트 테이블에 는 트랜잭션 시스템에서 일반적으로 생성된 다음 데이터 웨어하우스에 로드되는 정량적 데이터가 포함됩니다. 예를 들어 소매업은 매일 판매 트랜잭션을 생성한 다음 분석을 위해 데이터 웨어하우스 팩트 테이블에 데이터를 로드합니다.

  • 차원 테이블에 는 변경될 수 있지만 일반적으로 자주 변경되지 않는 특성 데이터가 포함되어 있습니다. 예를 들어 고객의 이름과 주소는 차원 테이블에 저장되고, 고객 프로필이 변경될 때만 업데이트됩니다. 대형 팩트 테이블의 크기를 최소화하기 위해 고객의 이름과 주소는 팩트 테이블의 모든 행에 있지 않아도 됩니다. 대신, 팩트 테이블과 차원 테이블에서 고객 ID를 공유할 수 있습니다. 쿼리는 두 테이블을 조인하여 고객 프로필과 트랜잭션을 연결할 수 있습니다.

  • 통합 테이블 은 데이터를 통합하거나 준비하기 위한 장소를 제공합니다. 예를 들어 준비 테이블에 데이터를 로드하고, 준비 중인 데이터에 대한 변환을 수행한 다음, 프로덕션 테이블에 데이터를 삽입할 수 있습니다.

테이블은 OneLake데이터를 웨어하우스의 일부로 저장합니다. 테이블과 데이터는 세션이 열려 있는지 여부에 관계없이 유지됩니다.

웨어하우스의 테이블

테이블의 구성을 표시하려면 테이블 이름에 접두사로 사용하거나 int 접두사로 사용할 factdim수 있습니다. 다음 표에서는 WideWorldImportersDW 샘플 데이터 웨어하우스에 대한 일부 스키마 및 테이블 이름을 보여 줍니다.

WideWorldImportersDW 원본 테이블 이름 테이블 유형 데이터 웨어하우스 테이블 이름
City 차원 wwi.DimCity
주문 사실 wwi.FactOrder
  • 테이블 이름은 대/소문자를 구분합니다.
  • 테이블 이름은 .을 .포함 / 하거나 \ 종료할 수 없습니다.

테이블 만들기

Warehouse의 경우 테이블을 새 빈 테이블로 만들 수 있습니다. select 문의 결과로 테이블을 만들고 채울 수도 있습니다. 다음은 테이블을 만드는 T-SQL 명령입니다.

T-SQL 문 설명
CREATE TABLE 모든 테이블 열 및 옵션을 정의하여 빈 테이블을 만듭니다.
CREATE TABLE AS SELECT select 문의 결과로 새 테이블을 채웁니다. 테이블 열 및 데이터 형식은 select 문 결과를 기반으로 합니다. 데이터를 가져오기 위해 이 문은 외부 테이블에서 선택할 수 있습니다.

이 예제에서는 두 개의 열이 있는 테이블을 만듭니다.

CREATE TABLE MyTable (col1 int, col2 int );  

스키마 이름

Warehouse는 사용자 지정 스키마 만들기를 지원합니다. SQL Server와 마찬가지로 스키마는 비슷한 방식으로 사용되는 개체를 그룹화할 수 있는 좋은 방법입니다. 다음 코드에서는 wwi라는 사용자 정의 스키마를 만듭니다.

  • 스키마 이름은 대/소문자를 구분합니다.
  • 스키마 이름은 을 포함 / 하거나 \ 종료 .할 수 없습니다.
CREATE SCHEMA wwi;

데이터 유형

Microsoft Fabric은 가장 일반적으로 사용되는 T-SQL 데이터 형식을 지원합니다.

  • 데이터 형식에 대한 자세한 내용은 Microsoft Fabric의 데이터 형식을 참조 하세요.
  • Warehouse에서 테이블을 만들 때 CREATE TABLE(Transact-SQL)에서 데이터 형식 참조를 검토합니다.
  • Warehouse에서 테이블을 만드는 가이드는 테이블 만들기를 참조 하세요.

데이터 정렬

현재 Latin1_General_100_BIN2_UTF8 는 테이블과 메타데이터 모두에 대한 기본 데이터 정렬만 지원됩니다.

통계

쿼리 최적화 프로그램은 쿼리 실행 계획을 만들 때 열 수준 통계를 사용합니다. 쿼리 성능을 향상시키려면 개별 열, 특히 쿼리 조인에 사용되는 열에 대한 통계가 있어야 합니다. 웨어하우스는 통계의 자동 생성을 지원합니다.

통계 업데이트는 자동으로 발생하지 않습니다. 많은 수의 행이 추가되거나 변경된 후 통계를 업데이트합니다. 예를 들어 로드 후 통계를 업데이트합니다. 자세한 내용은 통계를 참조하십시오.

기본 키, 외래 키 및 고유 키

웨어하우스의 경우 PRIMARY KEY 및 UNIQUE 제약 조건은 NONCLUSTERED 및 NOT ENFORCED가 모두 사용되는 경우에만 지원됩니다.

FOREIGN KEY는 NOT ENFORCED를 사용하는 경우에만 지원됩니다.

  • 구문의 경우 ALTER TABLE을 검사.
  • 자세한 내용은 Microsoft Fabric의 Warehouse에서 기본 키, 외세 키 및 고유 키를 참조 하세요.

데이터 웨어하우스에 원본 데이터 정렬

웨어하우스 테이블은 다른 데이터 원본에서 데이터를 로드하여 채워집니다. 성공적으로 로드하려면 원본 데이터 열의 수와 데이터 형식이 데이터 웨어하우스의 테이블 정의와 일치해야 합니다.

여러 데이터 저장소에서 데이터를 가져오는 경우 데이터를 데이터 웨어하우스로 이식하고 통합 테이블에 저장할 수 있습니다. 데이터가 통합 테이블에 있으면 데이터 웨어하우스의 기능을 사용하여 변환 작업을 구현할 수 있습니다. 데이터가 준비되면 프로덕션 테이블에 삽입할 수 있습니다.

제한 사항

Warehouse는 다른 데이터베이스에서 제공하는 많은 테이블 기능을 지원하지만 전부는 아닙니다.

다음 목록에는 현재 지원되지 않는 일부 테이블 기능이 나와 있습니다.

  • 테이블당 최대 열 1024개
  • 계산 열
  • 인덱싱된 뷰
  • 분할된 테이블
  • Sequence
  • 스파스 열
  • ID 열이 있는 숫자 시퀀스의 서로게이트 키
  • 동의어
  • 임시 테이블
  • 트리거
  • 고유 인덱스
  • 사용자 정의 형식