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

การสร้างแบบจำลองมิติคืออะไร?


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

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

ตารางแฟคท์ เนื่องจากมีคีย์หลักแบบหลายส่วนที่ประกอบด้วยคีย์นอกสองคีย์ขึ้นไปที่กำหนดความสัมพันธ์แบบกลุ่มต่อกลุ่มอย่างต่อเนื่อง ตารางข้อเท็จจริงทั่วไปยังประกอบด้วยข้อเท็จจริงทางคณิตศาสตร์อย่างน้อยหนึ่งรายการที่ปรากฏสำหรับการรวมคีย์ซึ่งเป็นตัวแทนของแต่ละระเบียน

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

ตารางไดเมนชันประกอบด้วยข้อมูลที่เป็นข้อความอธิบาย แอตทริบิวต์ของมิติเป็นที่มาของข้อจำกัดที่น่าสนใจในการสืบค้นคลังข้อมูลและเป็นแหล่งที่มาของส่วนหัวของแถวในชุดคำตอบของภาษาคิวรีที่มีโครงสร้าง (SQL)

ไดอะแกรมความสัมพันธ์เอนทิตีหลักสามารถมี Sales Calls, Order Entry, Shipment Invoices, User Payments, and Product Returns เป็นต้น ในวิธีการหนึ่ง ไดอะแกรมความสัมพันธ์ของเอนทิตีสร้างความเสียหายให้กับตัวมันเองโดยแสดงบนไดอะแกรมเดียว หลายกระบวนการที่ไม่เคยมีอยู่ร่วมกันใน ชุดข้อมูลเดียวที่จุดที่สอดคล้องกันในเวลาเดียว

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

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

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