WideWorldImportersDW 데이터베이스 카탈로그WideWorldImportersDW database catalog

스키마, 테이블 및 WideWorldImportersDW 데이터베이스의 저장된 프로시저에 대 한 설명입니다.Explanations for the schemas, tables, and stored procedures in the WideWorldImportersDW database.

WideWorldImportersDW 데이터베이스는 데이터 웨어하우징 및 분석 처리에 사용 됩니다.The WideWorldImportersDW database is used for data warehousing and analytical processing. 판매 및 구매에 대 한 트랜잭션 데이터 WideWorldImporters 데이터베이스에 생성 되 고 사용 하 여 WideWorldImportersDW 데이터베이스에 로드 한 일별 ETL 프로세스합니다.The transactional data about sales and purchases is generated in the WideWorldImporters database, and loaded into the WideWorldImportersDW database using a daily ETL process.

WideWorldImportersDW의 데이터를 따라서 WideWorldImporters에 데이터를 미러링 하지만 테이블은 서로 다르게 구성 됩니다.The data in WideWorldImportersDW thus mirrors the data in WideWorldImporters, but the tables are organized differently. WideWorldImporters에는 기존의 정규화 된 스키마가 반면 WideWorldImportersDW 사용은 별모양 스키마 테이블 디자인에 대 한 접근 방식입니다.While WideWorldImporters has a traditional normalized schema, WideWorldImportersDW uses the star schema approach for its table design. 팩트 및 차원 테이블 외에도 데이터베이스는 ETL 프로세스에 사용 되는 준비 테이블의 번호를 포함 합니다.Besides the fact and dimension tables, the database includes a number of staging tables that are used in the ETL process.

스키마Schemas

´ Ù à 세 개의 스키마에서 구성 됩니다.The different types of tables are organized in three schemas.

스키마Schema DescriptionDescription
차원Dimension 차원 테이블입니다.Dimension tables.
팩트Fact 팩트 테이블입니다.Fact tables.
통합Integration 테이블 및 ETL에 필요한 기타 개체를 준비 합니다.Staging tables and other objects needed for ETL.

테이블Tables

차원 및 팩트 테이블은 다음과 같습니다.The dimension and fact tables are listed below. 통합 스키마의 테이블 ETL 프로세스에 대해서만 사용 되 고 나열 되지 않습니다.The tables in the Integration schema are used only for the ETL process, and are not listed.

차원 테이블Dimension tables

WideWorldImportersDW 다음 차원 테이블에 있습니다.WideWorldImportersDW has the following dimension tables. 설명은 WideWorldImporters 데이터베이스에서는 원본 테이블과 관계를 포함합니다.The description includes the relationship with the source tables in the WideWorldImporters database.

테이블Table 원본 테이블Source tables
CityCity Application.Cities, Application.StateProvincesApplication.Countries 데이터 형식에 사용할 수 있습니다.Application.Cities, Application.StateProvinces, Application.Countries.
CustomerCustomer Sales.Customers, Sales.BuyingGroupsSales.CustomerCategories 데이터 형식에 사용할 수 있습니다.Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
날짜Date 회계 연도 포함 하 여 날짜에 대 한 정보가 포함 된 새 테이블 (11 월 1 일에 따라 회계 연도 대 한 시작)입니다.New table with information about dates, including financial year (based on November 1st start for financial year).
EmployeeEmployee Application.People을 참조하세요.Application.People.
StockItemStockItem Warehouse.StockItems, Warehouse.ColorsWarehouse.PackageType 데이터 형식에 사용할 수 있습니다.Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
공급자Supplier Purchasing.Suppliers, Purchasing.SupplierCategories에 적용되지 않습니다.Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethodPaymentMethod Application.PaymentMethods을 참조하세요.Application.PaymentMethods.
TransactionTypeTransactionType Application.TransactionTypes을 참조하세요.Application.TransactionTypes.

팩트 테이블Fact tables

WideWorldImportersDW 다음 팩트 테이블에 있습니다.WideWorldImportersDW has the following fact tables. 설명은 WideWorldImporters 데이터베이스 뿐만 아니라 각 팩트 테이블 일반적으로 사용 되는 분석/보고 된 쿼리의 클래스 원본 테이블과 관계를 포함 합니다.The description includes the relationship with the source tables in the WideWorldImporters database, as well as the classes of analytics/reporting queries each fact table is typically used with.

테이블Table 원본 테이블Source tables 샘플 분석Sample Analytics
주문Order Sales.OrdersSales.OrderLinesSales.Orders and Sales.OrderLines 판매 사람, 선택/packer 생산성, 및에서 orders를 선택 하도록 시간.Sales people, picker/packer productivity, and on time to pick orders. 또한 주문을 백업 하는 주식 상황 부족 합니다.In addition, low stock situations leading to back orders.
판매Sale Sales.InvoicesSales.InvoiceLinesSales.Invoices and Sales.InvoiceLines 판매 날짜, 배달 날짜, 시간에 따라 수익성, 영업 사원의 수익성 합니다.Sales dates, delivery dates, profitability over time, profitability by sales person.
구매Purchase Purchasing.PurchaseOrderLines 예상된 및 실제 시간Expected vs actual lead times
트랜잭션Transaction Sales.CustomerTransactionsPurchasing.SupplierTransactionsSales.CustomerTransactions and Purchasing.SupplierTransactions 문제 날짜와 종료 날짜 및 시간을 측정 합니다.Measuring issue dates vs finalization dates, and amounts.
이동Movement Warehouse.StockTransactions 시간이 지남에 따라 이동 합니다.Movements over time.
스톡 보유Stock Holding Warehouse.StockItemHoldings 보유 재고 수준 및 값입니다.On-hand stock levels and value.

저장 프로시저Stored procedures

저장된 프로시저는 기본적으로 ETL 프로세스에 대 한 구성 작업에 사용할 사용 됩니다.The stored procedures are used primarily for the ETL process and for configuration purposes.

사용 하도록이 샘플의 모든 확장의 Reports Reporting Services 보고서에 대 한 스키마 및 PowerBI Power BI 액세스에 대 한 스키마입니다.Any extensions of the sample are encouraged to use the Reports schema for Reporting Services reports, and the PowerBI schema for Power-BI access.

응용 프로그램 스키마Application Schema

이 절차의 샘플을 구성 하는 데 사용 됩니다.These procedures are used to configure the sample. PolyBase를를 추가 하는 샘플의 standard edition 버전에 적용 되는 enterprise edition 기능 ETL 초기값을 다시 설정 하는 데 사용 됩니다.They are used to apply enterprise edition features to the standard edition version of the sample, add PolyBase, and reseed ETL.

절차Procedure 용도Purpose
Configuration_ApplyPartitionedColumnstoreIndexingConfiguration_ApplyPartitionedColumnstoreIndexing 팩트 테이블에 대 한 분할 및 columnstore 인덱스에 적용 됩니다.Applies both partitioning and columnstore indexes for fact tables.
Configuration_ConfigureForEnterpriseEditionConfiguration_ConfigureForEnterpriseEdition 분할 columnstore 인덱싱 및 메모리에 적용 됩니다.Applies partitioning, columnstore indexing and in-memory.
Configuration_EnableInMemoryConfiguration_EnableInMemory 통합 준비 테이블을 ETL 성능을 향상 하기 위해 SCHEMA_ONLY 메모리 액세스에 최적화 된 테이블을 바꿉니다.Replaces the integration staging tables with SCHEMA_ONLY memory-optimized tables to improve ETL performance.
Configuration_ApplyPolybaseConfiguration_ApplyPolybase 외부 데이터 원본, 파일 형식 및 테이블을 구성합니다.Configures an external data source, file format, and table.
Configuration_PopulateLargeSaleTableConfiguration_PopulateLargeSaleTable Enterprise edition 변경을 적용 했습니다. 다음 추가 기록으로 2012 달력 연도 대 한 더 많은 양의 데이터를 채웁니다.Applied enterprise edition changes, then populates a larger amount of data for the 2012 calendar year as additional history.
Configuration_ReseedETLConfiguration_ReseedETL 기존 데이터를 제거 하 고 ETL 초기값을 다시 시작 합니다.Removes existing data and restarts the ETL seeds. 이렇게 하면 OLAP 데이터베이스를 다시 채워야 하는 OLTP 데이터베이스의 업데이트 된 행과 일치 합니다.This allows for repopulating the OLAP database to match updated rows in the OLTP database.

통합 스키마Integration Schema

ETL 프로세스에 사용 되는 프로시저는 이러한 범주에 속합니다.Procedures used in the ETL process fall in these categories:

  • ETL 패키지-모든 Get * 프로시저에 대 한 도우미 프로시저입니다.Helper procedures for the ETL package - All Get* procedures.
  • 모든 마이그레이션 * 프로시저-DW 테이블로 데이터를 준비 하는 ETL 패키지에서 마이그레이션하는 데 사용 되는 프로시저입니다.Procedures used by the ETL package for migrating staged data into the DW tables - All Migrate* procedures.
  • PopulateDateDimensionForYear-1 년을 사용 하 고 해당 연도의 모든 날짜에 채워지도록 보장는 Dimension.Date 테이블입니다.PopulateDateDimensionForYear - Takes a year and ensures that all dates for that year are populated in the Dimension.Date table.

시퀀스 스키마Sequences Schema

데이터베이스의 시퀀스를 구성 하는 절차입니다.Procedures to configure the sequences in the database.

절차Procedure 용도Purpose
ReseedAllSequencesReseedAllSequences 프로시저 호출 ReseedSequenceBeyondTableValue 모든 시퀀스에 대 한 합니다.Calls the procedure ReseedSequenceBeyondTableValue for all sequences.
ReseedSequenceBeyondTableValueReseedSequenceBeyondTableValue 동일한 시퀀스를 사용 하는 테이블의 값 보다 큰 다음 시퀀스 값의 위치를 변경 하는 데 사용 합니다.Used to reposition the next sequence value beyond the value in any table that uses the same sequence. (같은 DBCC CHECKIDENT identity 열 동일 시퀀스에 대 한 하지만 잠재적으로 여러 테이블에 대 한).(Like a DBCC CHECKIDENT for identity columns equivalent for sequences but across potentially multiple tables).