WideWorldImportersDW 데이터베이스 카탈로그

적용 대상: SQL Server Not supported. Azure SQL Database Azure Synapse Analytics Analytics Platform System(PDW)

WideWorldImportersDW 데이터베이스의 스키마, 테이블 및 저장 프로시저에 대한 설명입니다.

WideWorldImportersDW 데이터베이스는 데이터 웨어하우징 및 분석 처리에 사용됩니다. 판매 및 구매에 대한 트랜잭션 데이터는 WideWorldImporters 데이터베이스에서 생성되고 매일 ETL 프로세스를 사용하여 WideWorldImportersDW 데이터베이스에 로드됩니다.

따라서 WideWorldImportersDW의 데이터는 WideWorldImporters의 데이터를 미러링하지만 테이블은 다르게 구성됩니다. WideWorldImporters에는 기존의 정규화된 스키마가 있지만 WideWorldImportersDW는 테이블 디자인에 별모양 스키마 접근 방식을 사용합니다. 팩트 및 차원 테이블 외에도 데이터베이스에는 ETL 프로세스에 사용되는 여러 스테이징 테이블이 포함됩니다.

스키마

다양한 유형의 테이블은 세 가지 스키마로 구성됩니다.

스키마 설명
차원 차원 테이블.
사실 팩트 테이블.
통합 ETL에 필요한 스테이징 테이블 및 기타 개체.

테이블

차원 및 팩트 테이블은 아래에 나열되어 있습니다. 통합 스키마의 테이블은 ETL 프로세스에만 사용되며 나열되지 않습니다.

차원 테이블

WideWorldImportersDW에는 다음과 같은 차원 테이블이 있습니다. 설명에는 WideWorldImporters 데이터베이스의 원본 테이블과의 관계가 포함됩니다.

테이블 원본 테이블
City Application.Cities, Application.StateProvinces, Application.Countries.
고객 님 Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
날짜 회계 연도(회계 연도의 11월 1일 시작 기준)를 포함한 날짜에 대한 정보가 포함된 새 테이블입니다.
직원 Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
공급업체 Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

팩트 테이블

WideWorldImportersDW에는 다음과 같은 팩트 테이블이 있습니다. 설명에는 WideWorldImporters 데이터베이스의 원본 테이블과의 관계뿐만 아니라 각 팩트 테이블이 일반적으로 사용되는 분석/보고 쿼리 클래스도 포함됩니다.

테이블 원본 테이블 샘플 분석
순서 Sales.OrdersSales.OrderLines 영업 사원, 선택기/packer 생산성 및 주문 선택 시. 또한, 재고 부족 상황은 이월 주문으로 이어집니다.
판매 Sales.InvoicesSales.InvoiceLines 판매 날짜, 배달 날짜, 시간에 따른 수익성, 영업 사원의 수익성.
구매 Purchasing.PurchaseOrderLines 예상 및 실제 리드 타임
트랜잭션 Sales.CustomerTransactionsPurchasing.SupplierTransactions 발행일과 최종일 및 금액 측정.
이동 Warehouse.StockTransactions 시간 경과에 따른 이동.
재고 보유 Warehouse.StockItemHoldings 보유 재고 수준 및 가치.

저장 프로시저

저장 프로시저는 주로 ETL 프로세스 및 구성 목적으로 사용됩니다.

샘플의 모든 확장은 Reporting Services 보고서에 Reports 스키마를 사용하고 Power-BI 액세스에 PowerBI 스키마를 사용하는 것이 좋습니다.

애플리케이션 스키마

이러한 절차는 샘플을 구성하는 데 사용됩니다. Enterprise Edition 기능을 샘플의 표준 에디션 버전에 적용하고, PolyBase를 추가하고, ETL을 다시 시드하는 데 사용됩니다.

절차 목적
Configuration_ApplyPartitionedColumnstoreIndexing 팩트 테이블에 분할 및 columnstore 인덱스를 모두 적용합니다.
Configuration_ConfigureForEnterpriseEdition 분할, columnstore 인덱싱 및 메모리 내를 적용합니다.
Configuration_EnableInMemory 통합 준비 테이블을 SCHEMA_ONLY 메모리 최적화 테이블로 바꾸어 ETL 성능을 향상시킵니다.
Configuration_ApplyPolyBase 외부 데이터 원본, 파일 형식 및 테이블을 구성합니다.
Configuration_PopulateLargeSaleTable Enterprise Edition 변경 내용을 적용한 다음, 2012년에 더 많은 양의 데이터를 추가 기록으로 채웁니다.
Configuration_ReseedETL 기존 데이터를 제거하고 ETL 시드를 다시 시작합니다. 이렇게 하면 OLTP 데이터베이스의 업데이트된 행과 일치하도록 OLAP 데이터베이스를 다시 채울 수 있습니다.

통합 스키마

ETL 프로세스에 사용되는 프로시저는 다음 범주에 속합니다.

  • ETL 패키지에 대한 도우미 프로시저 - 모든 Get* 프로시저.
  • 준비된 데이터를 DW 테이블로 마이그레이션하기 위해 ETL 패키지에서 사용하는 프로시저 - All Migrate* 프로시저.
  • PopulateDateDimensionForYear - 1년이 걸리고 해당 연도의 모든 날짜가 Dimension.Date 테이블에 채워지도록 합니다.

시퀀스 스키마

데이터베이스에서 시퀀스를 구성하는 절차입니다.

절차 목적
ReseedAllSequences 모든 시퀀스에 대한 프로시저 ReseedSequenceBeyondTableValue를 호출합니다.
ReseedSequenceBeyondTableValue 동일한 시퀀스를 사용하는 테이블의 값 이상으로 다음 시퀀스 값의 위치를 변경하는 데 사용됩니다. (시퀀스와 동일하지만 잠재적으로 여러 테이블에 걸쳐 있는 ID 열에 대한 DBCC CHECKIDENT와 같습니다.)