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

เทคนิคการสร้างแบบจำลองมิติ (Dimensional Modeling Techniques) คืออะไร?


Fact Tables และ Dimension Tables — องค์ประกอบของ dimensional modeling คือเกือบทุกประเภทของข้อมูลธุรกิจสามารถอธิบายได้เป็นลูกบาศก์ข้อมูล (data cube) ที่เซลล์ของลูกบาศก์มีค่าที่วัดได้ และขอบของลูกบาศก์แทนมิติธรรมชาติของข้อมูล สามารถมีมิติมากกว่า 3 ในแบบจำลอง ดังนั้นทางเทคนิคต้องเรียกลูกบาศก์ว่า hypercube แม้ว่าคำว่า cube และ data cube จะถูกใช้โดยทุกคนเกือบหมด

Facts (ข้อเท็จจริง) — Dimensional model ลักษณะเฉพาะ facts และ attributes Fact โดยทั่วไปคือสิ่งที่ไม่ได้รู้จักล่วงหน้า Fact คือมุมมองในตลาด ข้อเท็จจริงหลายอย่างในโลกธุรกิจเป็นตัวเลข แม้จะมีบางอย่างเป็น text-valued นักออกแบบต้องสงสัยว่าสนามข้อมูลตัวเลขบางอย่าง โดยเฉพาะถ้าค่าเป็น floating-point number อาจเป็น fact ไม่ใช่ attribute บางครั้งค่าตัวเลขเช่น "standard cost" ดูเหมือน attribute ของ product dimension และดูเหมือนค่าคงที่ที่รู้จักล่วงหน้า

Attributes (แอตทริบิวต์) — Attributes โดยทั่วไปเป็น text fields และโดยทั่วไปกำหนดลักษณะเฉพาะของสิ่งที่มองเห็นได้ แอตทริบิวต์ที่ชัดเจนที่สุดคือคำอธิบายของผลิตภัณฑ์ รสชาติของผลิตภัณฑ์เป็นแอตทริบิวต์ที่ 유명한 ของผลิตภัณฑ์ และอาจแสดงอย่างโดดเด่นบนบรรจุภัณฑ์ผลิตภัณฑ์

Dimensions (มิติ) — แอตทริบิวต์ข้อความที่กำหนดสิ่งต่างๆ ถูกจัดระเบียบภายในมิติ ในฐานข้อมูลค้าปลีก ที่ระดับต่ำสุด อาจมี product dimension, store dimension, customer dimension, promotion dimension, และ time dimension

Dimension เป็นชุดแอตทริบิวต์แบบข้อความที่นำไปใช้กันอย่างกว้างขวาง มีปริมาณการตัดสินใจของนักออกแบบในการเลือกมิติ ในฐานข้อมูลค้าปลีก มันพยายามรวม product dimension กับ store dimension และสร้าง product-store dimension เดียวที่ใหญ่โตขึ้น

หากมี 1000 products และ 100 stores ควรถามว่าจะได้ product-stores กี่ตัวเมื่อพยายามรวมมิติเหล่านี้ หากไม่มีความสัมพันธ์ที่สำคัญระหว่าง product และ store และแต่ละ product ขายในทุก store แล้ว product-store dimension ที่รวมจะเป็น Cartesian product ของสองมิติเริ่มต้น และจะมี 100,000 product-stores

ใน dimensional model แอตทริบิวต์ใน dimension tables เล่นบทบาทสำคัญ แอตทริบิวต์เหล่านี้เป็นข้อความ หรือทำงานเหมือนข้อความ รับค่าที่เป็น discrete และเป็นแหล่งของ software constraints และ row headers ในรายงานสุดท้าย