หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Note
คุณลักษณะนี้อยู่ในการแสดงตัวอย่างสาธารณะ การแสดงตัวอย่างนี้จะมีให้โดยไม่มีข้อตกลงระดับบริการ และไม่แนะนําสําหรับปริมาณงานการผลิต คุณลักษณะบางอย่างอาจไม่ได้รับการสนับสนุนหรืออาจมีความสามารถที่จํากัด สําหรับข้อมูลเพิ่มเติม โปรดดู ข้อกําหนดการใช้งานเพิ่มเติมสําหรับตัวอย่าง Microsoft Azure
การแปลงข้อมูลเชิงสัมพันธ์เป็นแบบจําลองกราฟใน Microsoft Fabric ช่วยให้คุณคิวรีการเชื่อมต่อได้โดยตรงแทนการเขียนการรวมซ้ํา บทความนี้แสดงเวิร์กโฟลว์การแปลงที่ใช้งานได้จริงสําหรับการแม็ปตารางเชิงสัมพันธ์กับชนิดโหนดและชนิดเอดจ์ จากนั้นตรวจสอบความถูกต้องของแบบจําลองก่อนที่คุณจะปรับขนาด
หากคุณยังคงตัดสินใจว่ากราฟเหมาะสมกับปริมาณงานของคุณหรือไม่ ให้ตรวจสอบ เปรียบเทียบกราฟและฐานข้อมูลเชิงสัมพันธ์ก่อน
ใช้บทความนี้เป็นรายการตรวจสอบ Conversion สําหรับกฎการสร้างแบบจําลองโดยละเอียด โปรดดู ออกแบบ Schema กราฟ
ข้อกำหนดเบื้องต้น
- พื้นที่ทํางาน Fabric ที่มีสิทธิ์ในการสร้างรายการ
- เลคเฮาส์ที่มีตารางเชิงสัมพันธ์ของแหล่งที่มา
- กราฟที่เปิดใช้งานสําหรับผู้เช่าของคุณและ พร้อมใช้งานใน ภูมิภาคของคุณ
- ความคุ้นเคยกับตัวแก้ไขแบบจําลองกราฟ หากคุณเพิ่งเริ่มใช้กราฟ ให้เริ่มต้นด้วยบทช่วยสอน: ความรู้เบื้องต้นเกี่ยวกับกราฟ
เวิร์กโฟลว์การแปลง
ใช้ลําดับนี้เมื่อคุณแปลงข้อมูลเชิงสัมพันธ์:
- ดูตารางต้นทางของคุณและระบุเอนทิตีในข้อมูลของคุณ (ลูกค้า ผลิตภัณฑ์ ใบสั่ง) วิธีการระบุแต่ละแถวที่ไม่ซ้ํากัน และวิธีที่ตารางเชื่อมต่อกัน
- ตัดสินใจว่าเอนทิตีใดจะกลายเป็นชนิดโหนดในกราฟของคุณ และคอลัมน์ใดที่ระบุแต่ละชนิดโดยไม่ซ้ํากัน
- ตัดสินใจว่าการเชื่อมต่อตารางใดจะกลายเป็นประเภท Edge และทิศทางที่ไป (เช่น
Customerการซื้อOrder) - ใช้รูปแบบการแมปที่เหมาะสมตามโครงสร้างตารางของคุณ - หนึ่งต่อกลุ่ม กลุ่มต่อกลุ่ม ค่าฝังตัว หรือห่วงโซ่ของตารางที่เกี่ยวข้อง
- สร้างโมเดลในตัวแก้ไขโมเดลกราฟ และยืนยันว่าชนิดโหนดและประเภทขอบปรากฏตามที่คาดไว้
ขั้นตอนที่ 1: ตารางเชิงสัมพันธ์ของแหล่งที่มาของโปรไฟล์
ยืนยันรายการต่อไปนี้ในตารางต้นทางของคุณ:
- เอนทิตีหลักที่แสดงถึงสิ่งต่าง ๆ เช่น ลูกค้า ผลิตภัณฑ์ หรือใบสั่ง
- คอลัมน์หลักที่ระบุแถวเอนทิตีแต่ละแถวโดยไม่ซ้ํากัน เช่น
CustomerID,OrderIDหรือProductSKU - คอลัมน์คีย์ต่างประเทศที่กําหนดความสัมพันธ์ระหว่างตาราง เช่น
CustomerIDในOrdersตารางที่Customersอ้างอิงตาราง - คอลัมน์ที่อาจเป็นเอนทิตีแบบฝังตัว เช่น
CountryหรือDepartment
สําหรับเกณฑ์การตัดสินใจโดยละเอียดเกี่ยวกับเอนทิตี คีย์ คุณสมบัติ และข้อจํากัดในการแม็ป โปรดดู ออกแบบ Schema กราฟ
ขั้นตอนที่ 2: แมปเอนทิตีกับชนิดโหนด
แมปแต่ละเอนทิตีกับชนิดโหนด
| องค์ประกอบเชิงสัมพันธ์ | การแมปกราฟ | ตัวอย่าง |
|---|---|---|
| ตารางเอนทิตี | ชนิดโหนด |
Customers ตาราง ->Customer ประเภทโหนด |
| คีย์หลัก | คีย์โหนด (ID) | CustomerID_K |
| คอลัมน์เชิงพรรณนา | คุณสมบัติของโหนด |
FirstName, , LastNameEmailAddress |
ใช้คอลัมน์คีย์ที่มีค่าคงที่และไม่ซ้ํากัน ถ้าคอลัมน์หนึ่งไม่ซ้ํากัน ให้กําหนดค่าคีย์ผสม
สําหรับคําแนะนําในการออกแบบ โปรดดู ออกแบบ Schema กราฟ
ขั้นตอนที่ 3: แมปความสัมพันธ์กับประเภท Edge
แมปแต่ละเส้นทางความสัมพันธ์กับชนิด Directed Edge
| องค์ประกอบเชิงสัมพันธ์ | การแมปกราฟ | ตัวอย่าง |
|---|---|---|
| ความสัมพันธ์กับกุญแจต่างประเทศ | ประเภทขอบ | purchases |
| ตารางอ้างอิง | ตารางการแมปขอบ | adventureworks_orders |
| คอลัมน์การรวมหลัก/รอง | การแมปแหล่งที่มาและเป้าหมาย |
CustomerID_FK ->CustomerID_K |
เลือกป้ายกํากับขอบเป็นวลีคํากริยาที่อ่านได้ชัดเจนในแบบสอบถาม เช่น purchases, containsและbelongsTo
สําหรับข้อกําหนดการแมปขอบ โปรดดู เลือกประเภทขอบ สําหรับขั้นตอน UI โปรดดูบทช่วยสอน: เพิ่มประเภทขอบลงในกราฟของคุณ
ขั้นตอนที่ 4: ใช้รูปแบบความสัมพันธ์กับกราฟทั่วไป
ใช้รูปแบบเหล่านี้ระหว่างการแปลง จากนั้นทําตามคําแนะนําที่ลิงก์เพื่อการใช้งานโดยละเอียด สําหรับคําอธิบายรูปแบบทั้งหมด โปรดดู รูปแบบตารางต่อกราฟทั่วไป
- หนึ่งต่อกลุ่ม: ตารางรองอ้างอิงคีย์หลัก (ตัวอย่างเช่น คําสั่งซื้อที่อ้างอิงลูกค้า) ดูบทช่วยสอน: เพิ่มประเภทขอบลงในกราฟของคุณ
- กลุ่มต่อกลุ่ม: ตารางรวมเชื่อมโยงเอนทิตีสองรายการ (ตัวอย่างเช่น ตาราง SalesOrderDetail ที่เชื่อมโยงผลิตภัณฑ์และใบสั่ง) ดูบทช่วยสอน: เพิ่มประเภทขอบลงในกราฟของคุณ
-
เอนทิตีแบบฝังตัว: ค่าคอลัมน์ควรกลายเป็นชนิดโหนดที่ผ่านได้ (ตัวอย่างเช่น การเลื่อนระดับ
Countryเป็นCountryชนิดโหนด) ดูบทช่วยสอน: เพิ่มโหนดและเอดจ์หลายประเภทจากตารางการแมปเดียว - ลําดับชั้น: เชนหลัก-รองครอบคลุมหลายระดับ (ตัวอย่างเช่น โครงสร้างการรายงานของพนักงาน) ดูบทช่วยสอน: เพิ่มประเภทขอบลงในกราฟของคุณ
ขั้นตอนที่ 5: สร้างและตรวจสอบความถูกต้องของแบบจําลองกราฟ
หลังจากที่คุณแมปเสร็จแล้ว ให้สร้างและตรวจสอบความถูกต้องของโมเดลกราฟในตัวแก้ไข:
เพิ่มชนิดโหนดและกําหนดค่ารหัสจากคอลัมน์หลัก
เพิ่มประเภทขอบและแมปคอลัมน์ต้นทางและเป้าหมาย
เลือก บันทึก เพื่อตรวจสอบแบบจําลองและโหลดข้อมูล
ยืนยันว่าป้ายชื่อชนิดโหนดและชนิดเอดจ์ที่คาดไว้ปรากฏในพื้นที่ทํางาน
เรียกใช้คิวรีการตรวจสอบความถูกต้องเพื่อยืนยันความสัมพันธ์และคาร์ดินาลลิตี้ เช่น:
MATCH (c:Customer)-[:purchases]->(o:Order) RETURN c.CustomerID_K, COUNT(o) AS orderCount ORDER BY orderCount DESCอัปเดตป้ายชื่อให้ตรงกับสคีมาของคุณ ยืนยันว่าขอบแต่ละชนิดส่งคืนผลลัพธ์และจํานวนนั้นดูถูกต้อง
ถ้าขอบที่คาดไว้หายไป ให้ตรวจสอบค่าคอลัมน์รวมและชนิดข้อมูลในตารางการแม็ปของคุณ
แก้ปัญหา Conversion ที่พบบ่อย
- ไม่มีการสร้างขอบ: ยืนยันคอลัมน์การแมปต้นทางและเป้าหมายตรงกับค่าคีย์โหนดและชนิดข้อมูล
- โหนดที่ซ้ํากัน: ยืนยันว่าคอลัมน์คีย์โหนดไม่ซ้ํากันหรือเปลี่ยนไปใช้คีย์ผสม
- กราฟแบบจําลองเกิน: เก็บฟิลด์ที่สื่อความหมายไว้เป็นคุณสมบัติ เว้นแต่คุณจําเป็นต้องสํารวจฟิลด์เหล่านั้นเป็นเอนทิตี
- กราฟที่สร้างแบบจําลองต่ําเกินไป: แยกคอลัมน์ที่ใช้ร่วมกันไปยังประเภทโหนดเมื่อคุณต้องการการวิเคราะห์ตามความสัมพันธ์