Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีการออกแบบ Fact Table เดี่ยว (Individual Fact Table) คืออะไร?


มีวิธีการต่อไปนี้สำหรับการออกแบบ Individual Fact Table ดังนี้:

  • การเลือก Data Mart (Choosing the Data Mart) — สามารถเลือก data mart ด้วยวิธีที่ง่ายที่สุดเท่ากับการเลือกแหล่งข้อมูล legacy ตัวอย่าง data marts แบบปกติ ได้แก่ purchase orders, shipments, retail sales, payments, หรือ user connections สิ่งเหล่านี้เป็นตัวอย่าง single-source data marts

    ในบางกรณี อาจกำหนด data mart ที่ควรมีหลายแหล่ง legacy ตัวอย่าง multiple-source data mart คือ user profitability ที่แหล่ง legacy ที่กำหนดรายได้ควรรวมกับแหล่ง legacy ที่แทนต้นทุน

    ขอแนะนำอย่างแข็งขันว่า นักออกแบบคลังข้อมูลควรลดความเสี่ยงโดยดำเนินการ single-source data marts ก่อน เพื่อลดฟังก์ชันการพัฒนาระบบ extract ที่ยาวนาน สามารถสั่งจ้าง implement data marts อิสระเหล่านี้เฉพาะในบริบทของกลุ่ม conformed dimensions ดังนั้น data marts จึงสามารถเสียบเข้า data warehouse bus ได้

  • การประกาศเม็ดละเอียดของ Fact Table (Declaring the Fact Table Grain) — จำเป็นต้องแสดงอย่างชัดเจนอย่างแม่นยำว่าข้อมูล fact table คืออะไรใน dimensional design ที่เสนอ การออกแบบไม่สามารถดำเนินต่อไปได้ และโดยไม่มีคำอธิบายที่ชัดเจน นักสถาปัตยกรรมข้อมูลจะเสียเวลามหัศจรรย์ในการโต้เถียงเกี่ยวกับว่ามิติคืออะไรและ fact คืออะไร

    เม็ดละเอียดของ fact table ควรต่ำที่สุด หรือละเอียดที่สุด (granular) ตามที่มีอยู่ มีข้อดีหลายอย่างของการเลือก grain ระดับต่ำ รวมถึง single transaction, หรือ single day snapshot, หรือ single document line item ยิ่ง grain ต่ำ โมเดลยิ่งทรงพลัง มุมมองที่ว่า grain ระดับต่ำนั้นตอบสนองคิวรีที่ไม่คาดคิดใหม่ได้ดีกว่า และตอบสนองการสร้างข้อมูลใหม่ได้ดีกว่า grain ระดับสูง

  • การเลือกมิติ (Choosing the Dimensions) — เนื่องจาก grain ของ fact table ถูกกำหนดอย่างแน่นอน การเลือกมิติจึงค่อนข้างตรงไปตรงมา Grain จะมักกำหนดชุดมิติหลักหรือ token set ตัวอย่าง ชุดมิติ token สำหรับ line element บน order ต้องมี order date, customer, product, และ degenerate dimension ที่เหมาะสมรวมถึงแค่ order number

    Fact table ใน dimensional model เป็นกลุ่มของการวัดพร้อมกันใน granularity เฉพาะ การวัดทั่วไปเป็นตัวเลข แต่ไม่จำเป็นต้องเป็นตัวเลข

  • การเลือก Facts (Choosing the Facts) — Grain ของ fact table ยังช่วยให้ facts เดี่ยวๆ ถูกเลือกได้ และทำให้ขอบเขตของ facts นั้นชัดเจน