แปลงข้อมูลเชิงสัมพันธ์เป็นแบบจําลองกราฟใน Microsoft Fabric

Note

คุณลักษณะนี้อยู่ในการแสดงตัวอย่างสาธารณะ การแสดงตัวอย่างนี้จะมีให้โดยไม่มีข้อตกลงระดับบริการ และไม่แนะนําสําหรับปริมาณงานการผลิต คุณลักษณะบางอย่างอาจไม่ได้รับการสนับสนุนหรืออาจมีความสามารถที่จํากัด สําหรับข้อมูลเพิ่มเติม โปรดดู ข้อกําหนดการใช้งานเพิ่มเติมสําหรับตัวอย่าง Microsoft Azure

การแปลงข้อมูลเชิงสัมพันธ์เป็นแบบจําลองกราฟใน Microsoft Fabric ช่วยให้คุณคิวรีการเชื่อมต่อได้โดยตรงแทนการเขียนการรวมซ้ํา บทความนี้แสดงเวิร์กโฟลว์การแปลงที่ใช้งานได้จริงสําหรับการแม็ปตารางเชิงสัมพันธ์กับชนิดโหนดและชนิดเอดจ์ จากนั้นตรวจสอบความถูกต้องของแบบจําลองก่อนที่คุณจะปรับขนาด

หากคุณยังคงตัดสินใจว่ากราฟเหมาะสมกับปริมาณงานของคุณหรือไม่ ให้ตรวจสอบ เปรียบเทียบกราฟและฐานข้อมูลเชิงสัมพันธ์ก่อน

ใช้บทความนี้เป็นรายการตรวจสอบ Conversion สําหรับกฎการสร้างแบบจําลองโดยละเอียด โปรดดู ออกแบบ Schema กราฟ

ข้อกำหนดเบื้องต้น

เวิร์กโฟลว์การแปลง

ใช้ลําดับนี้เมื่อคุณแปลงข้อมูลเชิงสัมพันธ์:

  1. ดูตารางต้นทางของคุณและระบุเอนทิตีในข้อมูลของคุณ (ลูกค้า ผลิตภัณฑ์ ใบสั่ง) วิธีการระบุแต่ละแถวที่ไม่ซ้ํากัน และวิธีที่ตารางเชื่อมต่อกัน
  2. ตัดสินใจว่าเอนทิตีใดจะกลายเป็นชนิดโหนดในกราฟของคุณ และคอลัมน์ใดที่ระบุแต่ละชนิดโดยไม่ซ้ํากัน
  3. ตัดสินใจว่าการเชื่อมต่อตารางใดจะกลายเป็นประเภท Edge และทิศทางที่ไป (เช่น Customerการซื้อOrder)
  4. ใช้รูปแบบการแมปที่เหมาะสมตามโครงสร้างตารางของคุณ - หนึ่งต่อกลุ่ม กลุ่มต่อกลุ่ม ค่าฝังตัว หรือห่วงโซ่ของตารางที่เกี่ยวข้อง
  5. สร้างโมเดลในตัวแก้ไขโมเดลกราฟ และยืนยันว่าชนิดโหนดและประเภทขอบปรากฏตามที่คาดไว้

ขั้นตอนที่ 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: ใช้รูปแบบความสัมพันธ์กับกราฟทั่วไป

ใช้รูปแบบเหล่านี้ระหว่างการแปลง จากนั้นทําตามคําแนะนําที่ลิงก์เพื่อการใช้งานโดยละเอียด สําหรับคําอธิบายรูปแบบทั้งหมด โปรดดู รูปแบบตารางต่อกราฟทั่วไป

ขั้นตอนที่ 5: สร้างและตรวจสอบความถูกต้องของแบบจําลองกราฟ

หลังจากที่คุณแมปเสร็จแล้ว ให้สร้างและตรวจสอบความถูกต้องของโมเดลกราฟในตัวแก้ไข:

  1. เพิ่มชนิดโหนดและกําหนดค่ารหัสจากคอลัมน์หลัก

  2. เพิ่มประเภทขอบและแมปคอลัมน์ต้นทางและเป้าหมาย

  3. เลือก บันทึก เพื่อตรวจสอบแบบจําลองและโหลดข้อมูล

  4. ยืนยันว่าป้ายชื่อชนิดโหนดและชนิดเอดจ์ที่คาดไว้ปรากฏในพื้นที่ทํางาน

  5. เรียกใช้คิวรีการตรวจสอบความถูกต้องเพื่อยืนยันความสัมพันธ์และคาร์ดินาลลิตี้ เช่น:

    MATCH (c:Customer)-[:purchases]->(o:Order)
    RETURN c.CustomerID_K, COUNT(o) AS orderCount
    ORDER BY orderCount DESC
    

    อัปเดตป้ายชื่อให้ตรงกับสคีมาของคุณ ยืนยันว่าขอบแต่ละชนิดส่งคืนผลลัพธ์และจํานวนนั้นดูถูกต้อง

ถ้าขอบที่คาดไว้หายไป ให้ตรวจสอบค่าคอลัมน์รวมและชนิดข้อมูลในตารางการแม็ปของคุณ

แก้ปัญหา Conversion ที่พบบ่อย

  • ไม่มีการสร้างขอบ: ยืนยันคอลัมน์การแมปต้นทางและเป้าหมายตรงกับค่าคีย์โหนดและชนิดข้อมูล
  • โหนดที่ซ้ํากัน: ยืนยันว่าคอลัมน์คีย์โหนดไม่ซ้ํากันหรือเปลี่ยนไปใช้คีย์ผสม
  • กราฟแบบจําลองเกิน: เก็บฟิลด์ที่สื่อความหมายไว้เป็นคุณสมบัติ เว้นแต่คุณจําเป็นต้องสํารวจฟิลด์เหล่านั้นเป็นเอนทิตี
  • กราฟที่สร้างแบบจําลองต่ําเกินไป: แยกคอลัมน์ที่ใช้ร่วมกันไปยังประเภทโหนดเมื่อคุณต้องการการวิเคราะห์ตามความสัมพันธ์