การแมปเขตข้อมูลที่มีความสัมพันธ์ในกระแสข้อมูลมาตรฐาน

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

ความสัมพันธ์คืออะไรและเพราะเหตุใดคุณจึงต้องการสิ่งนี้

ถ้าคุณกําลังมาจากพื้นหลังการพัฒนาฐานข้อมูล คุณคุ้นเคยกับแนวคิดของความสัมพันธ์ระหว่างตาราง อย่างไรก็ตาม ผู้ใช้บริการ Microsoft Power Platform จํานวนมากไม่ได้มาจากพื้นหลังนั้น คุณอาจสงสัยว่าความสัมพันธ์คืออะไร หรือทําไมคุณควรสร้างความสัมพันธ์ระหว่างตาราง

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

สมมติว่าคุณต้องการจัดเก็บข้อมูลเกี่ยวกับลูกค้าและรายละเอียดของพวกเขา รวมถึงภูมิภาคใน Dataverse คุณสามารถเก็บทุกอย่างไว้ในตารางเดียว ตารางของคุณสามารถเรียกว่าลูกค้า และสามารถประกอบด้วยเขตข้อมูล เช่น CustomerID, Name, Birthdate และ Region ตอนนี้สมมติว่าคุณมีตารางอื่นที่มีข้อมูลของร้านค้าด้วย ตารางนี้สามารถมีเขตข้อมูล เช่น รหัสร้านค้า ชื่อ และภูมิภาค ตามที่คุณเห็น ภูมิภาคจะถูกทําซ้ําในทั้งสองตาราง ไม่มีสถานที่เดียวที่คุณสามารถรับได้ทุกภูมิภาค ข้อมูลของภูมิภาคบางส่วนอยู่ในตารางลูกค้า และบางส่วนอยู่ในตารางร้านค้า หากคุณเคยสร้างแอปพลิเคชันหรือรายงานจากข้อมูลนี้ คุณจะต้องรวมข้อมูลของสองภูมิภาคเป็นหนึ่งเดียวเสมอ

สองตารางที่ไม่มีความสัมพันธ์

สิ่งที่ดําเนินการในแนวทางปฏิบัติในการออกแบบฐานข้อมูลคือการสร้างตารางสําหรับ ภูมิภาค ในสถานการณ์ที่อธิบายไว้ข้างต้น ตารางภูมิภาคนี้จะมี ID ภูมิภาค ชื่อ และข้อมูลอื่น ๆ เกี่ยวกับภูมิภาค อีกสองตาราง (ลูกค้าและร้านค้า) จะมีลิงก์ไปยังตารางนี้โดยใช้เขตข้อมูล (ซึ่งอาจเป็น ID ภูมิภาค ถ้าเรามี ID ในทั้งสองตาราง หรือ ชื่อ หากไม่ซ้ํากันเพียงพอที่จะกําหนดภูมิภาค) ซึ่งหมายความว่ามีความสัมพันธ์จากตารางร้านค้าและลูกค้าไปยังตารางภูมิภาค

ความสัมพันธ์โดยใช้เขตข้อมูลการค้นหา

ใน Dataverse มีหลายวิธีในการสร้างความสัมพันธ์ วิธีหนึ่งคือการสร้างตาราง จากนั้นสร้างเขตข้อมูลในตารางหนึ่งที่เป็นความสัมพันธ์ (หรือการค้นหา) ไปยังตารางอื่น ตามที่อธิบายไว้ในส่วนถัดไป

เขตข้อมูลการค้นหาหรือความสัมพันธ์คืออะไร

ใน Dataverse คุณสามารถมีเขตข้อมูลที่กําหนดเป็นเขตข้อมูลการค้นหา ซึ่งชี้ไปยังตารางอื่นได้

เขตข้อมูลการค้นหา

ในรูปก่อนหน้า เขตข้อมูลภูมิภาคเป็นเขตข้อมูลการค้นหาไปยังตารางอื่นที่ชื่อว่าการค้นหาภูมิภาค หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความสัมพันธ์ชนิดต่างๆ ให้ไปที่ สร้างความสัมพันธ์ระหว่างตาราง

เมื่อการแมปเขตข้อมูลไม่แสดงเขตข้อมูลความสัมพันธ์

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

การตั้งค่าเขตข้อมูลคีย์ในตาราง

หากต้องการตั้งค่าเขตข้อมูลหลักในตาราง ให้ไปที่แท็บ คีย์ และเพิ่มคีย์ลงในเขตข้อมูลที่มีค่าที่ไม่ซ้ํากัน

ตั้งค่าเขตข้อมูลหลัก

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

เขตข้อมูลหลักที่แสดงภายใต้การแมปเขตข้อมูล

ข้อจำกัดที่ทราบ

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