บทช่วยสอน: เพิ่มโหนดและเอดจ์หลายประเภทจากตารางการแมปเดียว

Note

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

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

ในขั้นตอนบทช่วยสอนนี้ คุณสร้างเอนทิตีกราฟต่อไปนี้จากตารางการแม็ป พนักงาน :

  • Country ชนิดโหนด (ใหม่)
  • livesIn ประเภทขอบที่เชื่อมต่อกับ EmployeeCountry (ใหม่)
  • การปรับเปลี่ยนEmployeeที่มีอยู่เพื่อลบคุณสมบัติที่ซ้ําซ้อน

Employee -- livesIn-->Country

ตารางพนักงาน Adventure Works

ในแบบจําลองข้อมูล Adventure Works ตารางแหล่งข้อมูล พนักงาน มีคอลัมน์ต่อไปนี้:

  • EmployeeID_K
  • ManagerID
  • EmployeeFullName
  • JobTitle
  • OrganizationLevel
  • MaritalStatus
  • Gender
  • Territory
  • Country
  • Group

ตารางต่อไปนี้แสดงวิธีที่คอลัมน์เหล่านี้แมปกับเอนทิตีกราฟ:

เอนทิตีกราฟ ประเภท คอลัมน์หลัก
Employee โหนด (มีอยู่แล้ว) EmployeeID_K
Country โหนด (ใหม่) Country
livesIn Edge (ใหม่) จาก Employee ถึง Country EmployeeID_KCountry

Note

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

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

สร้าง Country ชนิดโหนด

เมื่อต้องการสร้างชนิดโหนด Country ให้ทําตามขั้นตอนเหล่านี้:

  1. ในแบบจําลองกราฟของคุณ ให้เลือก เพิ่มโหนด

  2. ในกล่องโต้ตอบ เพิ่มโหนดลงในกราฟ ให้ป้อนค่าต่อไปนี้:

    • ฉลาก: Country
    • ตารางการทําแผนที่: adventureworks_employees
    • รหัส ของคอลัมน์การแมป: Country
  3. เลือก ยืนยัน เพื่อเพิ่มประเภทโหนดลงในกราฟของคุณ

  4. ดับเบิลคลิกที่ Country ชนิดโหนดเพื่อดูคุณสมบัติของโหนด

    สกรีนช็อตแสดงคุณสมบัติของชนิดโหนดประเทศ

  5. ทั้ง 10 คอลัมน์จากตาราง พนักงาน จะกลายเป็นคุณสมบัติตามค่าเริ่มต้น ลบข้อมูลที่ไม่เกี่ยวข้องกับประเทศ โดยเฉพาะอย่างยิ่ง ลบ EmployeeID_K, ManagerID, , EmployeeFullNameJobTitleOrganizationLevel, MaritalStatus, GenderTerritoryและ Group. ควรเหลือเพียง Country ทรัพย์สินเท่านั้น

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

ปรับเปลี่ยน Employee ชนิดโหนด

คุณได้สร้างEmployeeชนิดโหนดในขั้นตอนบทช่วยสอนก่อนหน้านี้ ตอนนี้เป็น Country ประเภทโหนดของตัวเองที่เชื่อมต่อด้วย livesIn ขอบคอลัมน์จะ Country ซ้ําซ้อนเป็น Employee คุณสมบัติ

  1. ดับเบิลคลิกที่ Employee ชนิดโหนดเพื่อดูคุณสมบัติของโหนด
  2. ลบ Territory, Countryและ Group ถ้าคุณไม่ต้องการสําหรับคิวรีหรือการวิเคราะห์ของคุณ

เคล็ดลับ

คุณสมบัติที่มากเกินไปทําให้กราฟของคุณดูแลรักษาและใช้งานได้ยากขึ้น สําหรับโหนดทุกประเภท ให้ลบคุณสมบัติที่:

  • ไม่จําเป็นสําหรับความเป็นเอกลักษณ์ของโหนด
  • ไม่จําเป็นสําหรับการสอบถามหรือการวิเคราะห์ของคุณ

สร้าง livesIn ขอบ

เมื่อต้องการสร้าง livesIn ชนิดขอบ ให้ทําตามขั้นตอนเหล่านี้:

  1. เลือก เพิ่มขอบ
  2. ในกล่องโต้ตอบ เพิ่มขอบ ให้ป้อนค่าต่อไปนี้:
    • ฉลาก: livesIn
    • ตารางการทําแผนที่: adventureworks_employees
    • โหนดต้นทาง: Employee
    • การแม็ปคอลัมน์ตารางที่จะเชื่อมโยงกับคีย์โหนดต้นทาง: EmployeeID_K
    • โหนดเป้าหมาย: Country
    • การแมปคอลัมน์ตารางที่จะเชื่อมโยงกับคีย์โหนดเป้าหมาย: Country
  3. เลือก ยืนยัน เพื่อเพิ่มขอบลงในกราฟของคุณ

โหลดกราฟ

หลังจากกําหนดค่าประเภทโหนดและประเภท Edge ทั้งหมดแล้ว ให้โหลดกราฟดังนี้

  • เลือก บันทึก เพื่อตรวจสอบแบบจําลองกราฟ โหลดข้อมูลจาก OneLake สร้างกราฟ และทําให้พร้อมสําหรับการคิวรี อดทนรอ เนื่องจากกระบวนการนี้อาจใช้เวลาสักครู่ขึ้นอยู่กับขนาดของข้อมูลของคุณ

สกรีนช็อตที่แสดงกราฟที่มีโหนด พนักงาน และ ประเทศ ที่เชื่อมต่อกันด้วยขอบ livesIn

ตอนนี้กราฟมีประเภทโหนดและCountryประเภทขอบใหม่livesIn คุณสามารถสอบถามความสัมพันธ์ระหว่างพนักงานกับประเทศของพวกเขาได้โดยตรง

สรุป

ในขั้นตอนบทช่วยสอนนี้ คุณได้รับโหนดสองชนิดและชนิด Edge หนึ่งชนิดจากตารางการแม็ป พนักงาน เดียว:

  • Employee โหนด (สร้างในขั้นตอนก่อนหน้า ปรับปรุงที่นี่)
  • Country โหนด (ใหม่ แยกจาก Country คอลัมน์)
  • livesIn ขอบ (ใหม่เชื่อมต่อ EmployeeCountry)

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

เคล็ดลับ

สําหรับรูปแบบการสร้างแบบจําลองและคําแนะนําการตัดสินใจเพิ่มเติม โปรดดู ออกแบบ Schema กราฟ

ขั้นตอนถัดไป