Katalog database WideWorldImportersDW
Berlaku untuk: SQL Server Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)
Penjelasan untuk skema, tabel, dan prosedur tersimpan dalam database WideWorldImportersDW.
Database WideWorldImportersDW digunakan untuk pergudangan data dan pemrosesan analitis. Data transaksi tentang penjualan dan pembelian dihasilkan dalam database WideWorldImporters, dan dimuat ke dalam database WideWorldImportersDW menggunakan proses ETL harian.
Data di WideWorldImportersDW dengan demikian mencerminkan data di WideWorldImporters, tetapi tabel diatur secara berbeda. Sementara WideWorldImporters memiliki skema tradisional yang dinormalisasi, WideWorldImportersDW menggunakan pendekatan skema bintang untuk desain tabelnya. Selain tabel fakta dan dimensi, database menyertakan sejumlah tabel penahapan yang digunakan dalam proses ETL.
Skema
Berbagai jenis tabel diatur dalam tiga skema.
Skema | Deskripsi |
---|---|
Dimensi | Tabel dimensi. |
Fakta | Tabel fakta. |
Integrasi | Tabel penahapan dan objek lain yang diperlukan untuk ETL. |
Tabel
Tabel dimensi dan fakta tercantum di bawah ini. Tabel dalam skema Integrasi hanya digunakan untuk proses ETL, dan tidak tercantum.
Tabel dimensi
WideWorldImportersDW memiliki tabel dimensi berikut. Deskripsi mencakup hubungan dengan tabel sumber dalam database WideWorldImporters.
Tabel | Tabel sumber |
---|---|
Kota | Application.Cities , , Application.StateProvinces . Application.Countries |
Pelanggan | Sales.Customers , , Sales.BuyingGroups . Sales.CustomerCategories |
Tanggal | Tabel baru dengan informasi tentang tanggal, termasuk tahun keuangan (berdasarkan mulai 1 November untuk tahun keuangan). |
Karyawan | Application.People . |
StockItem | Warehouse.StockItems , , Warehouse.Colors . Warehouse.PackageType |
Pemasok | Purchasing.Suppliers , . Purchasing.SupplierCategories |
PaymentMethod | Application.PaymentMethods . |
TransactionType | Application.TransactionTypes . |
Tabel fakta
WideWorldImportersDW memiliki tabel fakta berikut. Deskripsi mencakup hubungan dengan tabel sumber dalam database WideWorldImporters, serta kelas kueri analitik/pelaporan setiap tabel fakta biasanya digunakan.
Tabel | Tabel sumber | Analitik Sampel |
---|---|---|
Pesanan | Sales.Orders dan Sales.OrderLines |
Orang penjualan, produktivitas pemilih/pengemas, dan tepat waktu untuk memilih pesanan. Selain itu, situasi stok rendah yang mengarah ke pesanan kembali. |
Obral | Sales.Invoices dan Sales.InvoiceLines |
Tanggal penjualan, tanggal pengiriman, profitabilitas dari waktu ke waktu, profitabilitas oleh sales person. |
Beli | Purchasing.PurchaseOrderLines |
Waktu prospek yang diharapkan vs aktual |
Transaksi | Sales.CustomerTransactions dan Purchasing.SupplierTransactions |
Mengukur tanggal masalah vs tanggal finalisasi, dan jumlah. |
Pemindahan | Warehouse.StockTransactions |
Pergerakan dari waktu ke waktu. |
Holding Saham | Warehouse.StockItemHoldings |
Tingkat stok dan nilai di tangan. |
Prosedur tersimpan
Prosedur tersimpan digunakan terutama untuk proses ETL dan untuk tujuan konfigurasi.
Ekstensi sampel apa pun didorong untuk menggunakan Reports
skema untuk laporan Reporting Services, dan PowerBI
skema untuk akses Power-BI.
Skema Aplikasi
Prosedur ini digunakan untuk mengonfigurasi sampel. Mereka digunakan untuk menerapkan fitur edisi perusahaan ke versi edisi standar sampel, menambahkan PolyBase, dan reseed ETL.
Prosedur | Tujuan |
---|---|
Configuration_ApplyPartitionedColumnstoreIndexing | Menerapkan indeks partisi dan penyimpan kolom untuk tabel fakta. |
Configuration_ConfigureForEnterpriseEdition | Menerapkan partisi, pengindeksan penyimpan kolom, dan dalam memori. |
Configuration_EnableInMemory | Mengganti tabel penahapan integrasi dengan tabel SCHEMA_ONLY yang dioptimalkan memori untuk meningkatkan performa ETL. |
Configuration_ApplyPolyBase | Mengonfigurasi sumber data eksternal, format file, dan tabel. |
Configuration_PopulateLargeSaleTable | Menerapkan perubahan edisi perusahaan, lalu mengisi sejumlah besar data untuk tahun kalender 2012 sebagai riwayat tambahan. |
Configuration_ReseedETL | Menghapus data yang ada dan memulai ulang seed ETL. Ini memungkinkan untuk mengisi ulang database OLAP agar sesuai dengan baris yang diperbarui dalam database OLTP. |
Skema Integrasi
Prosedur yang digunakan dalam proses ETL termasuk dalam kategori ini:
- Prosedur pembantu untuk paket ETL - Semua prosedur Get*.
- Prosedur yang digunakan oleh paket ETL untuk memigrasikan data bertahap ke dalam tabel DW - Semua prosedur Migrasi*.
PopulateDateDimensionForYear
- Membutuhkan waktu satu tahun dan memastikan bahwa semua tanggal untuk tahun tersebutDimension.Date
diisi dalam tabel.
Skema Urutan
Prosedur untuk mengonfigurasi urutan dalam database.
Prosedur | Tujuan |
---|---|
ReseedAllSequences | Memanggil prosedur ReseedSequenceBeyondTableValue untuk semua urutan. |
ReseedSequenceBeyondTableValue | Digunakan untuk memposisikan ulang nilai urutan berikutnya di luar nilai dalam tabel apa pun yang menggunakan urutan yang sama. (Seperti untuk kolom identitas yang DBCC CHECKIDENT setara untuk urutan tetapi di beberapa tabel berpotensi.) |