บางสถานการณ์สำหรับความสัมพันธ์ M: M ในรูปแบบคลังข้อมูล
เซิร์ฟเวอร์ OLAP และระบบ ROLAP ส่วนใหญ่มีวิธีจัดการกับโครงสร้างข้อมูล M: M ในขณะนี้ แต่มีข้อควรระวังบางประการเกี่ยวกับเรื่องนี้ที่คุณจะต้องให้ความสนใจ หากคุณใช้ความสัมพันธ์ M: M คุณจะต้องจับตาเลเยอร์การรายงานของคุณและเครื่องมือที่คุณต้องการสนับสนุน
สถานการณ์ที่ 1: M: M มิติลงบนตารางข้อเท็จจริง
ตัวอย่างนี้อาจเป็นไดรเวอร์หลายตัวในนโยบายมอเตอร์ หากคุณเพิ่มหรือลบไดรเวอร์รายการปรับนโยบายอาจมีความสัมพันธ์กับรายการไดรเวอร์ที่เปลี่ยนแปลงด้วยการปรับเปลี่ยน
ตัวเลือก 1 - M: M ตารางบริดจ์ข้อเท็จจริงของไดรเวอร์
ซึ่งจะมีข้อมูลจำนวนมากเนื่องจากมีแถว x ธุรกรรมของไดรเวอร์สำหรับนโยบายที่กำหนด SSAS สามารถใช้โครงสร้างข้อมูลนี้ได้โดยตรง แต่จะช้ากว่าในการสืบค้นผ่านเครื่องมือ ROLAP
หากความสัมพันธ์ M: M ของคุณขึ้นอยู่กับเอนทิตีที่เฉพาะเจาะจงกับแถวข้อเท็จจริง (เช่นไดรเวอร์ในรถยนต์) สิ่งนี้อาจเหมาะสมสำหรับเครื่องมือ ROLAP เช่นกันการให้เครื่องมือ ROLAP ของคุณรองรับความสัมพันธ์ M: M (เช่นการใช้บริบทในธุรกิจ วัตถุ)
ตัวเลือกที่ 2 - ตารางมิติการรวมกันของ Dummy
หากคุณกำลังแมปรายการรหัสทั่วไปกับตารางข้อเท็จจริง (เช่นเอนทิตีที่เชื่อมโยงนั้นไม่แปลกกับแถวข้อเท็จจริง) จากนั้นคุณสามารถใช้วิธีอื่นที่จะลดปริมาณข้อมูล ตัวอย่างของสถานการณ์ประเภทนี้คือรหัส ICD ในการเยี่ยมชมผู้ป่วยใน การเยี่ยมชมผู้ป่วยในแต่ละครั้งจะมีการวินิจฉัย ICD หนึ่งรายการขึ้นไปและ / หรือกระบวนการที่ระบุไว้ รหัส ICD เป็นสากล
ในกรณีนี้คุณสามารถสร้างรายการที่แตกต่างกันของการรวมกันของรหัสในแต่ละกรณี จัดทำตารางมิติด้วยหนึ่งแถวสำหรับชุดค่าผสมแต่ละชุดและมีตารางลิงก์ระหว่างชุดค่าผสมและตารางอ้างอิงสำหรับรหัส ICD ด้วยตนเอง
ตารางข้อเท็จจริงสามารถมีคีย์มิติสำหรับมิติ 'ชุดค่าผสม' และแถวส่วนข้อมูลมีรายการอ้างอิงถึงรหัส ICD จริง เครื่องมือ ROLAP ส่วนใหญ่สามารถใช้โครงสร้างข้อมูลนี้ได้ หากเครื่องมือของคุณจะทำงานกับความสัมพันธ์ M: M จริงเท่านั้นคุณสามารถสร้างมุมมองที่จำลองความสัมพันธ์ M: M ระหว่างข้อเท็จจริงและตารางอ้างอิงการเข้ารหัส นี่จะเป็นวิธีการที่ต้องการกับ SSAS
ข้อดีของตัวเลือกที่ 1:
- จัดทำดัชนีอย่างเหมาะสมแบบสอบถามที่ยึดตามการเลือกแถวตารางข้อเท็จจริงที่มีความสัมพันธ์บางอย่างผ่านตาราง M: M อาจมีประสิทธิภาพพอสมควร
- แบบจำลองแนวคิดที่เรียบง่ายขึ้นเล็กน้อย
ข้อดีของตัวเลือกที่ 2:
- การจัดเก็บข้อมูลมีขนาดกะทัดรัดมากขึ้น
- คุณสามารถจำลองความสัมพันธ์แบบ 1: M ได้โดยตรงโดยนำเสนอชุดค่าผสมในรูปแบบที่มนุษย์สามารถอ่านได้เป็นรหัสในมิติข้อมูล 'ชุดค่าผสม' สิ่งนี้อาจมีประโยชน์มากกว่าในเครื่องมือการรายงานที่ไม่เป็นทางการซึ่งขาดการสนับสนุนความสัมพันธ์ M: M
สถานการณ์ที่ 2: M: M ความสัมพันธ์ระหว่างมิติข้อมูล:
ยากที่จะนึกถึงกรณีการใช้งาน แต่ใคร ๆ ก็สามารถมองเห็นบางสิ่งบางอย่างจากการดูแลสุขภาพด้วยรหัส ICD อีกครั้ง ในระบบการวิเคราะห์ต้นทุนการเยี่ยมชมผู้ป่วยในอาจกลายเป็นมิติและจะมีความสัมพันธ์ M: M ระหว่างการเข้าชม (หรือที่ปรึกษาตอนใน NHS-speak) และการเข้ารหัส
ในกรณีนี้คุณสามารถตั้งค่าความสัมพันธ์ M: M และอาจประมวลผลการเรนเดอร์ที่มนุษย์สามารถอ่านได้บนมิติฐาน ความสัมพันธ์สามารถทำได้ผ่านการเชื่อมโยงตาราง M: M ตรงหรือผ่านตาราง 'รวมกัน' บริดจ์เหมือนเมื่อก่อน โครงสร้างข้อมูลนี้สามารถสอบถามได้อย่างถูกต้องผ่าน Business Objects หรือเครื่องมือ ROLAP ที่มีคุณภาพดีกว่า
ด้านบนของหัวของฉันฉันไม่สามารถเห็น SSAS สามารถใช้สิ่งนี้ได้โดยไม่ต้องมีความสัมพันธ์ลงไปที่ตารางข้อเท็จจริงดังนั้นคุณจะต้องนำเสนอมุมมองของความสัมพันธ์ M: M ระหว่างการเข้ารหัสและตารางความเป็นจริง แถวเพื่อใช้ SSAS กับข้อมูลนี้