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

Star Schema คืออะไร?


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

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

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

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

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

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

คุณสมบัติของ Star Schema

มีคุณสมบัติดังต่อไปนี้ของ star schema ซึ่งมีดังนี้ -

  • ใช้เพื่อสร้างฐานข้อมูล DE-normalized ที่สามารถรองรับการตอบกลับแบบสอบถามได้อย่างรวดเร็ว

  • รองรับการออกแบบที่ยืดหยุ่นซึ่งสามารถเปลี่ยนแปลงได้ง่ายๆ หรือแทรกได้ตลอดวงจรการพัฒนา และเมื่อฐานข้อมูลเพิ่มขึ้น

  • รองรับการออกแบบที่ขนานกันกับวิธีที่ผู้ใช้โดยทั่วไปคิดและใช้ข้อมูล

  • สามารถลดความยากของข้อมูลเมตาสำหรับทั้งนักพัฒนาซอฟต์แวร์และผู้ใช้ปลายทางได้