Microsoft Fabric의 데이터 웨어하우징 테이블
적용 대상:✅ Microsoft Fabric 내 웨어하우스
이 문서에서는 Microsoft Fabric에서 테이블을 디자인하기 위한 주요 개념을 자세히 설명합니다.
표에서 데이터는 논리적으로 행과 열 형식으로 구성됩니다. 각 행은 고유한 레코드를 나타내며 각 열은 레코드 내의 필드를 나타냅니다.
- 웨어하우스에서 테이블은 모든 트랜잭션 데이터를 포함하는 데이터베이스 개체입니다.
테이블 범주 확인
스타 스키마는 데이터를 팩트 테이블과 차원 테이블로 구성합니다. 일부 테이블은 팩트 또는 차원 테이블로 이동하기 전에 통합 또는 준비 데이터에 사용됩니다. 테이블을 디자인할 때 테이블 데이터가 팩트, 차원 또는 통합 테이블에 속하는지를 결정합니다. 이 결정은 적절한 테이블 구조를 알려줍니다.
팩트 테이블에는 일반적으로 트랜잭션 시스템에서 생성된 다음, Data Warehouse에 로드된 정량적 데이터가 있습니다. 예를 들어 소매점에서 판매 트랜잭션을 매일 생성한 다음 분석을 위해 Data Warehouse의 팩트 테이블에 데이터를 로드합니다.
차원 테이블에는 변경될 수 있지만 일반적으로 드물게 변경되는 특성 데이터가 있습니다. 예를 들어 고객의 이름과 주소는 차원 테이블에 저장되고, 고객 프로필이 변경될 때만 업데이트됩니다. 대형 팩트 테이블의 크기를 최소화하기 위해 고객의 이름과 주소는 팩트 테이블의 모든 행에 있지 않아도 됩니다. 대신, 팩트 테이블과 차원 테이블에서 고객 ID를 공유할 수 있습니다. 쿼리는 두 테이블을 조인하여 고객 프로필과 트랜잭션을 연결할 수 있습니다.
통합 테이블에서는 데이터를 통합하거나 준비할 수 있습니다. 예를 들어 준비 테이블에 데이터를 로드하고 준비 중인 데이터에 대한 변환을 수행한 다음 프로덕션 테이블에 데이터를 삽입할 수 있습니다.
테이블은 OneLake에 데이터를 웨어하우스의 일부로 저장합니다. 테이블과 데이터는 세션이 열려 있는지 여부에 관계없이 유지됩니다.
웨어하우스의 테이블
테이블 구성을 표시하려면 fact
, dim
및 int
을(를) 테이블 이름의 접두사로 사용할 수 있습니다. 다음 표는 WideWorldImportersDW 샘플 Data Warehouse의 일부 스키마 및 테이블 이름을 보여줍니다.
WideWorldImportersDW 원본 테이블 이름 | 테이블 형식 | Data Warehouse 테이블 이름 |
---|---|---|
City | 차원 | wwi.DimCity |
순서 | 사실 | wwi.FactOrder |
- 테이블 이름은 대/소문자를 구분합니다.
- 테이블 이름은
/
이나\
을(를) 포함하거나.
(으)로 끝날 수 없습니다.
테이블 만들기
웨어하우스에서는, 테이블을 새로운 빈 테이블로 만들 수 있습니다. 테이블을 만들고 select 문의 결과로 채울 수도 있습니다. 다음은 테이블을 만드는 T-SQL 명령입니다.
T-SQL 문 | 설명 |
---|---|
CREATE TABLE | 모든 테이블 열과 옵션을 정의하여 빈 테이블을 만듭니다. |
CREATE TABLE AS SELECT | select 문의 결과로 새 테이블을 채웁니다. 테이블 열과 데이터 형식은 select 문의 결과를 기반으로 합니다. 데이터를 가져오기 위해 이 문은 외부 테이블에서 선택할 수 있습니다. |
이 예제에서는 두 개의 열이 있는 테이블을 만듭니다.
CREATE TABLE MyTable (col1 int, col2 int );
스키마 이름
웨어하우스는 사용자 지정 스키마 만들기를 지원합니다. SQL Server에서와 마찬가지로, 스키마는 비슷한 방식으로 사용되는 개체를 그룹화할 수 있는 좋은 방법입니다. 다음 코드에서는 wwi
라는 사용자 정의 스키마를 만듭니다.
- 스키마 이름은 대/소문자를 구분합니다.
- 스키마 이름은
/
이나\
을(를) 포함하거나.
(으)로 끝날 수 없습니다.
CREATE SCHEMA wwi;
데이터 형식
Microsoft Fabric은 가장 일반적으로 사용되는 T-SQL 데이터 형식을 지원합니다.
- 데이터 형식에 대한 자세한 내용은 Microsoft Fabric 데이터 형식을 참조하세요.
- 웨어하우스에서 테이블을 만들 때 CREATE TABLE(Transact-SQL)에서 데이터 형식 참조를 검토합니다.
- 웨어하우스에서 테이블을 만드는 가이드는 테이블 만들기를 참조하세요.
데이터 정렬
현재 Latin1_General_100_BIN2_UTF8
은(는) 테이블과 메타데이터 모두에 대한 기본 데이터 정렬만 지원됩니다.
통계
쿼리 최적화 프로그램은 쿼리 실행 계획을 만들 때 열 수준 통계를 사용합니다. 쿼리 성능을 향상하려면 개별 열, 특히 쿼리 조인에 사용되는 열에 대한 통계를 갖는 것이 중요합니다. 웨어하우스는 통계 자동 생성을 지원합니다.
통계 업데이트는 자동으로 발생하지 않습니다. 많은 행을 추가하거나 변경한 후에는 통계를 업데이트합니다. 예를 들어 로드 후 통계를 업데이트합니다. 자세한 내용은 통계를 참조하십시오.
기본 키, 외래 키 및 고유 키
웨어하우스의 경우 PRIMARY KEY 및 UNIQUE 제약 조건은 NONCLUSTERED 및 NOT ENFORCED가 모두 사용되는 경우에만 지원됩니다.
FOREIGN KEY는 NOT ENFORCED를 사용하는 경우에만 지원됩니다.
- 구문은 ALTER TABLE을 선택합니다.
- 자세한 내용은 Microsoft Fabric의 웨어하우스에서 기본 키, 외세 키 및 고유 키를 참조하세요.
원본 데이터를 Data Warehouse에 맞춤
웨어하우스 테이블은 다른 데이터 원본의 데이터를 로드하여 채워집니다. 성공적으로 로드하려면 원본 데이터에 있는 열의 개수와 데이터 형식이 Data Warehouse의 테이블 정의와 일치해야 합니다.
여러 데이터 저장소에서 데이터를 가져오는 경우 Data Warehouse로 데이터를 이동하여 통합 테이블에 저장할 수 있습니다. 데이터가 통합 테이블에 있으면 Data Warehouse의 강력한 기능을 사용하여 변환 작업을 구현할 수 있습니다. 데이터가 준비되면 프로덕션 테이블에 삽입할 수 있습니다.
제한 사항
웨어하우스는 다른 데이터베이스에서 제공하는 테이블 기능을 모두는 아니지만 대부분 지원합니다.
다음 목록은 현재 지원되지 않는 일부 테이블 기능을 보여 줍니다.
- 테이블의 1024 최대 열 수
- 계산 열
- 인덱싱된 뷰
- 분할된 테이블
- Sequence
- 스파스 열
- ID 열이 있는 숫자 시퀀스의 서로게이트 키
- 동의어
- 임시 테이블
- 트리거
- 고유 인덱스
- 사용자 정의 형식
Important
웨어하우스에서 소스 제어를 사용하는 경우 테이블 제약 조건 또는 열을 추가하는 데는 제한이 있습니다.