ข้อมูลทั้งหมดเกี่ยวกับ Star Schema และ Extended Star Schema ใน SAP บีไอ/บีดับเบิลยู
สคีมาคืออะไร?
ในระบบการจัดการฐานข้อมูล (DBMS) สคีมาแสดงถึงฐานข้อมูลเชิงสัมพันธ์ โดยจะกำหนดตาราง เขตข้อมูลในแต่ละตาราง และความสัมพันธ์ระหว่างเขตข้อมูลและตาราง กล่าวอีกนัยหนึ่ง สคีมาคือชุดของออบเจ็กต์ฐานข้อมูล รวมถึงตาราง มุมมอง ดัชนี และคำพ้องความหมาย โดยทั่วไปสคีมาจะถูกจัดเก็บไว้ในพจนานุกรมข้อมูล
Classical Star Schema คืออะไร?
สคีมาดาวแบบคลาสสิกเป็นแบบจำลองข้อมูลหลายมิติ โดยอิงจากศูนย์กลาง ตารางข้อเท็จจริง ล้อมรอบด้วยตารางหลายมิติเป็นรูปดาว (จึงเป็นที่มาของชื่อ)
InfoCube ประกอบด้วยหลายส่วน ข้อมูล-วัตถุ (ลักษณะเฉพาะและตัวเลขหลัก) และมีโครงสร้างตามแผนผังดาว ซึ่งหมายความว่ามีตารางข้อเท็จจริงขนาดใหญ่ที่มีตัวเลขสำคัญสำหรับ InfoCube รวมถึงตารางมิติจำนวนมากที่ล้อมรอบโครงสร้างซึ่งดูเหมือนดาว
ประโยชน์ของสตาร์สคีมาคือการลดทอนลง ทำความเข้าใจข้อมูลได้ง่าย และเพิ่มประสิทธิภาพ
Extended Star Schema คืออะไร
ในสคีมาดาวแบบขยาย “ตารางข้อเท็จจริง” และ “ตารางข้อมูลหลัก” เชื่อมต่อผ่านตาราง SID (ID ตัวแทน) ใน star schema แบบขยาย ตารางข้อเท็จจริงและตารางมิติจะอยู่ภายในคิวบ์ มีความสามารถในการวิเคราะห์ 16*248 (SID Table) ตารางข้อเท็จจริงมีขนาดเล็กและตารางมิติขัดแย้งกับโมเดล Star Schema อย่างมาก ภายใต้โมเดลสตาร์สคีมาแบบขยาย ตารางมิติไม่มีข้อมูลหลัก
ต่อไปนี้เป็นส่วนประกอบต่าง ๆ ของ Extended Star Schema
- ตารางแอตทริบิวต์เก็บแอตทริบิวต์ของข้อมูลหลัก
- ตาราง SID สร้าง SID เฉพาะสำหรับ (รหัสตัวแทน) ทุก ๆ บันทึกข้อมูลหลัก.
- ตารางไดเมนชันสร้าง DimId สำหรับทุกชุดค่าผสมที่ไม่ซ้ำกันของ SID (สูงสุด 248 SID (อักขระ) สามารถรองรับในตาราง DIM)
- ตารางข้อความเก็บคำอธิบายของข้อมูลหลัก
- ตารางข้อเท็จจริงประกอบด้วยการผสมผสานที่เป็นเอกลักษณ์ของ DIM ID และตัวเลขสำคัญ (ตัวเลขหลักสูงสุด 233 ตัว (ปริมาณที่วัดได้) สามารถรองรับได้ในตารางข้อเท็จจริง)
ด้านล่างนี้คือตัวอย่างวิธีการใช้ตารางข้อเท็จจริงของ อินโฟคิวบ์ ดูเหมือน.
ด้านล่างนี้คือตารางมิติและ SID
ด้านล่างนี้คือข้อมูลหลักของออบเจ็กต์ข้อมูลและตารางข้อความ
Infocube : ตัวอย่างสคีมาดาวแบบขยาย
ด้านล่างนี้เป็นตัวอย่างของ Infocube ที่แสดง Extended Star Schema
ขั้นตอนที่อธิบาย Extended Star Schema ของ Infocube:
- ตารางข้อเท็จจริงของ InfoCube มีค่าเป็น 3
- ค่าของตารางข้อเท็จจริง (เช่น “3”) จะถูกแมปในตารางไดเมนชัน
- รหัสมิติ "3" มี SID ที่แมปในตาราง SID
- ค่า SID ถูกแมปกับตารางข้อมูลข้อความและหลัก