หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้อธิบายแนวคิดสําคัญสําหรับการออกแบบตารางใน Microsoft Fabric
ในตาราง คุณจะจัดระเบียบข้อมูลในรูปแบบแถวและคอลัมน์อย่างมีเหตุผล แต่ละแถวแสดงระเบียนที่ไม่ซ้ํากัน และแต่ละคอลัมน์แสดงเขตข้อมูลในระเบียน
กําหนดประเภทตาราง
สคีมาแบบดาวจัดระเบียบข้อมูลลงในตารางข้อเท็จจริงและตารางมิติ บางตารางใช้สําหรับการรวมหรือจัดเตรียมข้อมูลก่อนที่จะย้ายไปยังตารางข้อเท็จจริงหรือมิติ เมื่อคุณออกแบบตาราง ตัดสินใจว่าข้อมูลตารางเป็นของตารางข้อเท็จจริง มิติ หรือตารางการรวม การตัดสินใจนี้จะแจ้งโครงสร้างตารางที่เหมาะสม
ตารางข้อเท็จจริง ประกอบด้วยข้อมูลเชิงปริมาณที่สร้างโดยระบบธุรกรรมและนําเข้าสู่คลังข้อมูล ตัวอย่างเช่น ธุรกิจค้าปลีกสร้างธุรกรรมการขายทุกวัน จากนั้นโหลดข้อมูลลงในตารางข้อเท็จจริงของคลังข้อมูลสําหรับการวิเคราะห์
ตาราง มิติประกอบด้วยข้อมูลแอตทริบิวต์ที่อาจเปลี่ยนแปลง แต่โดยปกติแล้วจะมีการเปลี่ยนแปลงไม่บ่อยนัก ตัวอย่างเช่น เก็บชื่อและที่อยู่ของลูกค้าไว้ในตารางมิติ และอัปเดตเฉพาะเมื่อโปรไฟล์ของลูกค้าเปลี่ยนแปลง เพื่อลดขนาดของตารางข้อเท็จจริงขนาดใหญ่ ชื่อและที่อยู่ของลูกค้าไม่จําเป็นต้องอยู่ในทุกแถวของตารางข้อเท็จจริง แต่ตารางข้อเท็จจริงและตารางมิติสามารถแชร์ ID ลูกค้าได้ คิวรีสามารถรวมสองตารางเพื่อเชื่อมโยงโปรไฟล์ของลูกค้าและธุรกรรม
ตาราง การรวมมีจุดสําหรับการรวมหรือจัดเตรียมข้อมูล ตัวอย่างเช่น คุณสามารถโหลดข้อมูลไปยังตารางการกําหนดระยะ ดําเนินการแปลงข้อมูลในการแสดงข้อมูล จากนั้นแทรกข้อมูลลงในตารางการผลิต
ตารางจัดเก็บข้อมูลใน OneLake เป็นส่วนหนึ่งของ Warehouse ตารางและข้อมูลยังคงอยู่ไม่ว่าจะเป็นเซสชันที่เปิดอยู่หรือไม่
ตารางในคลังสินค้า
หากต้องการแสดงการจัดระเบียบของตาราง ให้ใช้ fact, dim, หรือ int เป็นคํานําหน้าต่อชื่อตาราง ตารางต่อไปนี้แสดงชื่อสคีมาและตารางบางส่วนสําหรับคลังข้อมูลตัวอย่าง WideWorldImportersDW
| ชื่อตารางต้นทาง WideWorldImportersDW | ชนิดของตาราง | ชื่อตาราง คลังข้อมูล |
|---|---|---|
| เมือง | มิติ | wwi.DimCity |
| ใบสั่ง | ข้อเท็จจริง | wwi.FactOrder |
- ชื่อตารางต้องไม่มี
/หรือ\ลงท้ายด้วย. - คุณสามารถสร้างตารางชั่วคราว (
#temp) ที่มีขอบเขตเซสชันใน Fabric คลังข้อมูล สําหรับข้อมูลเพิ่มเติม ดูที่ ตารางชั่วคราวใน Fabric คลังข้อมูล
สร้างตาราง
สําหรับคลังสินค้า คุณสามารถสร้างตารางเป็นตารางว่างใหม่ได้ คุณยังสามารถสร้างและเติมข้อมูลตารางที่มีผลลัพธ์ของคําสั่งเลือก ตารางต่อไปนี้แสดงคําสั่ง T-SQL สําหรับการสร้างตาราง
| คําสั่ง T-SQL | คำอธิบาย |
|---|---|
| สร้างตาราง | สร้างตารางเปล่าโดยการกําหนดคอลัมน์และตัวเลือกตารางทั้งหมด |
| สร้างตารางเป็นเลือก | เติมข้อมูลตารางใหม่ด้วยผลลัพธ์ของคําสั่งที่เลือก คอลัมน์ตารางและชนิดข้อมูลจะขึ้นอยู่กับผลลัพธ์ของคําสั่งที่เลือก เมื่อต้องการนําเข้าข้อมูล คําสั่งนี้สามารถเลือกจากตารางภายนอกได้ |
ตัวอย่างนี้สร้างตารางที่มีสองคอลัมน์:
CREATE TABLE MyTable (col1 int, col2 int );
Fabric คลังข้อมูล รองรับคอลัมน์ IDENTITY ในตารางเพื่อแทรกลําดับตัวเลขที่เพิ่มขึ้นโดยอัตโนมัติ เพื่อเริ่มต้น ดูที่ ใช้คอลัมน์ IDENTITY ใน Fabric คลังข้อมูล
ในทํานองเดียวกัน คุณสามารถแก้ไขตารางที่มีอยู่ด้วยไวยากรณ์ ALTER TABLE (Transact-SQL) ของ T-SQL
ข้อมูลเมตาสําหรับมุมมองในคลังข้อมูลอาจล้าสมัยเนื่องจากการเปลี่ยนแปลงตารางพื้นฐานที่มุมมองนั้นพึ่งพา หากต้องการรีเฟรชเมตาดาต้าของมุมมอง ให้ใช้ sys.sp_refreshview (Transact-SQL) มุมมองที่สร้างขึ้นพร้อมกับ SCHEMABINDING การเปลี่ยนแปลงบล็อกของวัตถุพื้นฐานเมื่อการเปลี่ยนแปลงเหล่านั้นส่งผลต่อการกําหนดมุมมอง หากคุณไม่ได้สร้างมุมมองที่มี SCHEMABINDING, ให้ทํางาน sp_refreshview เมื่อคุณทําการเปลี่ยนแปลงวัตถุที่อยู่เบื้องหลังมุมมองซึ่งมีผลต่อการกําหนดมุมมองนั้น มิฉะนั้น มุมมองอาจแสดงผลลัพธ์ที่ไม่คาดคิดเมื่อคุณสอบถาม
ชื่อ Schema
คลังสินค้าสนับสนุนการสร้างสคีมาแบบกําหนดเอง เช่นเดียวกับใน SQL Server สคีมาเป็นวิธีที่ดีในการจัดกลุ่มวัตถุที่ใช้ในลักษณะเดียวกันเข้าด้วยกัน โค้ดต่อไปนี้สร้างเค้าร่างที่ผู้ใช้กําหนดเองที่เรียกว่าwwi
- ชื่อ Schema ต้องไม่ประกอบด้วย
/หรือ\ลงท้ายด้วย.
CREATE SCHEMA wwi;
ชนิดข้อมูล
Microsoft Fabric รองรับชนิดข้อมูล T-SQL ที่ใช้บ่อยที่สุด
- สําหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูล โปรดดู ชนิดข้อมูลใน Fabric คลังข้อมูล
- เมื่อคุณสร้างตารางใน Warehouse ให้ตรวจทานการอ้างอิงชนิดข้อมูล ใน สร้างตาราง (Transact-SQL)
- สําหรับคําแนะนําในการสร้างตารางใน Warehouse ให้ดู สร้างตาราง
การจัดเรียง
คลังสินค้า Fabric ได้รับการกําหนดค่าตามการตั้งค่าการเปรียบเทียบของพื้นที่ทํางาน ซึ่งโดยค่าเริ่มต้นคือการเปรียบเทียบแบบคํานึงถึงตัวพิมพ์เล็กและใหญ่ (CS) Latin1_General_100_BIN2_UTF8 เมื่อสร้าง คลังสินค้าใหม่ จะใช้การรวบรวมพื้นที่ทํางาน สําหรับข้อมูลเพิ่มเติม โปรดดู คลังข้อมูล collation
การเปรียบเทียบคลังสินค้าที่รองรับคือ:
-
Latin1_General_100_BIN2_UTF8(ค่าเริ่มต้น) Latin1_General_100_CI_AS_KS_WS_SC_UTF8
คุณสามารถสร้างคลังข้อมูลที่มีการจัดเรียงข้อมูลแบบไม่เริ่มต้นได้โดยใช้ REST API สําหรับข้อมูลเพิ่มเติม ดูวิธีการ: สร้างคลังสินค้าที่มีการจัดเรียงแบบไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก (CI)
หลังจากที่คุณตั้งค่าการจัดเรียงระหว่างการสร้างฐานข้อมูล วัตถุถัดไปทั้งหมด (ตาราง คอลัมน์ ฯลฯ) จะสืบทอดการจัดเรียงเริ่มต้นนี้ หลังจากที่คุณสร้างคลังสินค้าแล้ว คุณไม่สามารถเปลี่ยนการตั้งค่าการรวบรวมข้อมูลได้
สถิติ
ตัวปรับให้เหมาะสมคิวรีใช้สถิติระดับคอลัมน์เมื่อสร้างแผนสําหรับการดําเนินการคิวรี การปรับปรุงประสิทธิภาพการทํางานของคิวรี สิ่งสําคัญคือต้องมีสถิติในแต่ละคอลัมน์ โดยเฉพาะอย่างยิ่งคอลัมน์ที่ใช้ในการรวมคิวรี คลังสินค้าสนับสนุนการสร้างสถิติโดยอัตโนมัติ
การอัปเดตทางสถิติจะไม่เกิดขึ้นโดยอัตโนมัติ อัปเดตสถิติหลังจากที่มีการเพิ่มหรือเปลี่ยนแปลงแถวจํานวนมาก ตัวอย่างเช่น อัปเดตสถิติหลังจากโหลด สําหรับข้อมูลเพิ่มเติม โปรดดู สถิติใน Fabric คลังข้อมูล
คีย์หลัก คีย์นอก และคีย์ที่ไม่ซ้ํากัน
สําหรับ Warehouse คุณสามารถใช้PRIMARY KEYข้อจํากัดและ (และUNIQUE) ได้เฉพาะเมื่อใช้ทั้ง NONCLUSTERED และNOT ENFORCED
คุณสามารถใช้ FOREIGN KEY ได้เฉพาะเมื่อคุณใช้ NOT ENFORCED.
- สําหรับไวยากรณ์ ดูที่ ALTER TABLE.
- สําหรับข้อมูลเพิ่มเติม ให้ดู คีย์หลัก คีย์นอก และคีย์เฉพาะ
จัดแนวข้อมูลต้นทางให้สอดคล้องกับคลังข้อมูล
คุณสามารถเติมข้อมูลในตารางคลังสินค้าได้โดยการโหลดข้อมูลจากแหล่งข้อมูลอื่น เพื่อโหลดข้อมูลให้สําเร็จ จํานวนและชนิดของคอลัมน์ในข้อมูลต้นทางต้องสอดคล้องกับคํานิยามตารางในคลังข้อมูล
ถ้าข้อมูลมาจากหลายที่เก็บข้อมูล คุณสามารถพอร์ตข้อมูลไปยังคลังข้อมูลและเก็บไว้ในตารางการรวมข้อมูล เมื่อข้อมูลอยู่ในตารางการผสานรวม คุณสามารถใช้พลังของคลังสินค้าเพื่อดําเนินการแปลงสภาพได้ เมื่อข้อมูลถูกเตรียมแล้ว คุณสามารถแทรกข้อมูลลงในตารางการผลิตได้
ข้อจำกัด
คลังสินค้าสนับสนุนคุณลักษณะตารางจํานวนมาก แต่ไม่ใช่ทั้งหมด คุณลักษณะตารางที่เสนอโดยฐานข้อมูลอื่น ๆ
- ตารางชั่วคราวแบบ Global ยังไม่รองรับในขณะนี้
รายการต่อไปนี้แสดงคุณลักษณะบางอย่างของตารางที่ไม่ได้รับการสนับสนุนในขณะนี้
- คอลัมน์สูงสุด 1,024 คอลัมน์ต่อตาราง
- คอลัมน์จากการคํานวณ
- มุมมองที่มีการจัดทําดัชนี
- ตารางที่มีการแบ่งพาร์ติชัน
- ลำดับ
- คอลัมน์แบบกระจาย
- คำพ้อง
- ทริกเกอร์
- ดัชนีที่ไม่ซ้ํากัน
- ชนิดที่ผู้ใช้กําหนดเอง
- ตารางภายนอก
Fabric คลังข้อมูล แคชข้อมูลเมตาของวัตถุคลังเพื่อให้เข้าถึงวัตถุและนิยามของมันได้อย่างรวดเร็ว สําหรับคลังสินค้าขนาดใหญ่มากที่มีวัตถุมากกว่า 750,000 รายการ (เช่น ตาราง, วิว, stored procedure และฟังก์ชัน) ระบบจะไม่แคชเมตาดาต้าอีกต่อไป การดําเนินการ Schema จะสอบถามที่เก็บข้อมูลเมตาโดยตรงแทน การออกแบบนี้ช่วยให้ระบบมีความเสถียรและป้องกันการขาดแคลนแคชในฐานข้อมูลขนาดใหญ่มาก อย่างไรก็ตาม การดําเนินการรีเฟรช Schema อาจใช้เวลานานกว่าเมื่อเทียบกับคลังสินค้าขนาดเล็กที่เปิดใช้งานการแคชข้อมูลเมตา
สำคัญ
มีข้อจํากัดในการเพิ่มข้อจํากัดหรือคอลัมน์ของตารางเมื่อใช้ Git Integration for Fabric Warehouse Development