Microsoft Fabric 中資料倉儲中的資料表
適用於✅:Microsoft Fabric 的倉儲
本文詳細說明在 Microsoft Fabric 中設計資料表的重要概念。
在資料表中,會以邏輯方式將資料整理成資料列與資料行格式。 每個資料列都代表唯一的記錄,而每個資料行則代表記錄中的一個欄位。
- 在倉儲中,資料表是包含所有交易資料的資料庫物件。
判斷資料表類別
星型結構描述會將資料整理成事實資料表和維度資料表。 某些資料表用於在移至事實資料表或維度資料表之前整合或暫存資料。 當您設計資料表時,決定資料表資料是屬於事實資料表、維度資料表還是整合資料表。 此決策會通知適當的資料表結構。
事實資料表包含通常在交易系統中產生的量化資料,然後載入到資料倉儲中。 例如,零售業務每天會產生銷售交易,然後將資料載入到資料倉儲事實資料表進行分析。
維度資料表包含可能會變更但通常不常變更的屬性資料。 例如,客戶的名稱和地址會儲存在維度資料表中,而且只有在客戶的設定檔變更時才會更新。 若要降低大型事實資料表的大小,則不需將客戶的名稱和地址放在事實資料表的每個資料列中。 相反,事實資料表和維度資料表可以共用客戶識別碼。 查詢可以聯結這兩個資料表,來關聯客戶的設定檔和交易。
整合資料表提供了整合或暫存資料的位置。 例如,您可以將資料載入至暫存表格、對暫存中的資料執行轉換,然後將資料插入到生產資料表。
資料表會將資料儲存在 OneLake 中作為倉儲的一部分。 無論工作階段是否開啟,資料表和資料都會保存。
倉儲中的資料表
若要顯示資料表的組織,您可以使用 fact
、dim
或 int
作為資料表名稱的前置詞。 下表顯示 WideWorldImportersDW 範例資料倉儲的一些結構描述和資料表名稱。
WideWorldImportersDW 來源資料表名稱 | 資料表類型 | 資料倉儲資料表名稱 |
---|---|---|
縣/市 | 維度 | 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) 中的資料類型參考。
- 如需在 Warehouse 中建立資料表的指南,請參閱建立資料表。
定序
目前,Latin1_General_100_BIN2_UTF8
同時是資料表和中繼資料的預設且僅支援的定序。
統計資料
查詢最佳化工具會在建立執行查詢的計畫時,使用資料行層級統計資料。 若要改善查詢效能,取得個別資料行的統計資料非常重要,尤其是查詢聯結中使用的資料行。 倉儲支援自動建立統計資料。
統計更新不會自動進行。 新增或變更大量資料列之後,更新統計資料。 例如,在載入之後更新統計資料。 如需詳細資訊,請參閱: 統計資料。
主要索引鍵、外部索引鍵和唯一索引鍵
針對倉儲,只有在同時使用 NONCLUSTERED 和 NOT ENFORCED 時,才支援 PRIMARY KEY 和 UNIQUE 條件約束。
只有在使用 NOT ENFORCED 時,才支援 FOREIGN KEY。
- 如需語法,請檢查 ALTER TABLE。
- 如需詳細資訊,請參閱 Microsoft Fabric 中倉儲中的主要索引鍵、外部索引鍵和唯一索引鍵。
將來源資料與資料倉儲對齊
倉儲資料表是透過從另一個資料來源載入資料來填入的。 為了成功載入,來源資料中資料行數量和資料類型必須與資料倉儲中的資料表定義保持一致。
如果資料來自多個資料存放區,您可以將資料移植到資料倉儲,並將其儲存在整合資料表中。 一旦資料在整合資料表中,您就可以使用資料倉儲的強大功能來實作轉換作業。 備妥資料之後,您可以將它插入生產資料表中。
限制
倉儲支援其他資料庫提供的許多 (但並非所有) 資料表功能。
下列清單顯示目前不支援的一些資料表功能。
- 每個資料表最多 1024 個資料行
- 計算資料行
- 索引檢視
- 資料分割資料表
- 序列
- 疏鬆資料行
- 具有身分識別資料行的編號序列上的代理索引鍵
- 同義字
- 暫存資料表
- 觸發程序
- 唯一索引
- 使用者定義型別
重要
使用原始檔控制搭配倉儲時,新增資料表條件約束或資料行有一些限制。