สตาร์สคีมา
สคีมาแบบดาวคือการประชุมเพื่อจัดระเบียบเรกคอร์ดลงในตารางไดเมนชัน ตารางแฟคท์ และมุมมองที่เป็นรูปธรรม ข้อมูลทั้งหมดถูกจัดเก็บไว้ในคอลัมน์ และข้อมูลเมตาเป็นสิ่งจำเป็นเพื่อระบุคอลัมน์ที่ทำหน้าที่เป็นออบเจ็กต์หลายมิติ
สคีมาแบบดาวเป็นสคีมาเชิงสัมพันธ์ที่สคีมาเชิงสัมพันธ์ซึ่งการออกแบบอธิบายโมเดลข้อมูลหลายมิติ สคีมาแบบดาวคือสคีมาคลังข้อมูลที่ชัดเจน มันถูกเรียกว่า star schema เนื่องจากไดอะแกรมความสัมพันธ์ระหว่างเอนทิตีของสคีมานี้สร้างดาวขึ้นมาใหม่ โดยมีจุด แตกต่างไปจากตารางหลัก ตรงกลางของสคีมาประกอบด้วยตารางแฟคท์ขนาดใหญ่ และจุดของดาวคือตารางไดเมนชัน
สคีมาเกล็ดหิมะ
สคีมาเกล็ดหิมะเป็นอีกรูปแบบหนึ่งของโมเดลสคีมาแบบดาว โดยที่ตารางไดเมนชันหลายตารางจะถูกทำให้เป็นมาตรฐาน โดยแบ่งข้อมูลออกเป็นตารางเพิ่มเติม กราฟสคีมาที่ได้จะสร้างรูปร่างคล้ายกับเกล็ดหิมะ
สคีมาเกล็ดหิมะเป็นส่วนขยายของสคีมาของดาว โดยที่แต่ละจุดของดาวแบ่งออกเป็นหลายจุด เป็นที่รู้จักกันในนามสคีมาเกล็ดหิมะเพราะไดอะแกรมของสคีมาเกล็ดหิมะจำลองเกล็ดหิมะ Snowflake เป็นวิธีการทำให้ตารางมิติเป็นปกติในสคีมา STAR เมื่อทำให้ตารางมิติบางส่วนเป็นปกติ โครงสร้างผลลัพธ์จะคล้ายกับเกล็ดหิมะโดยมีตารางแฟคท์อยู่ตรงกลาง
ความแตกต่างระหว่างโมเดลสคีมาเกล็ดหิมะและสตาร์คือ ตารางไดเมนชันของโมเดลเกล็ดหิมะสามารถเก็บไว้ในรูปแบบปกติได้ ตารางดังกล่าวง่ายต่อการบำรุงรักษาและยังจัดเก็บพื้นที่จัดเก็บเนื่องจากตารางมิติขนาดใหญ่สามารถมีขนาดใหญ่ได้อย่างสมบูรณ์เมื่อเกี่ยวข้องกับโครงสร้างมิติเป็นคอลัมน์
เนื่องจากพื้นที่ส่วนใหญ่เป็นข้อมูลที่ซ้ำซ้อน การสร้างโครงสร้างปกติจะทำให้ความต้องการพื้นที่ทั้งหมดลดลง อย่างไรก็ตาม โครงสร้างเกล็ดหิมะสามารถลดประสิทธิภาพการเรียกดูได้ เนื่องจากจำเป็นต้องมีการรวมจำนวนมากขึ้นเพื่อดำเนินการค้นหา ดังนั้นประสิทธิภาพของระบบอาจได้รับผลกระทบในทางลบ สามารถใช้การเปรียบเทียบประสิทธิภาพเพื่อตัดสินใจว่าสิ่งใดดีสำหรับการออกแบบนี้
ให้เราดูการเปรียบเทียบระหว่าง Star Schema และ Snowflake Schema
Star Schema | สคีมาเกล็ดหิมะ |
---|---|
เป็นการออกแบบฐานข้อมูลที่เรียบง่าย | เป็นการออกแบบฐานข้อมูลที่ซับซ้อน |
ในสคีมาแบบดาว การรวมเพียงครั้งเดียวเท่านั้นที่สร้างความสัมพันธ์ระหว่างตารางแฟคท์และตารางไดเมนชันใดๆ | สคีมาเกล็ดหิมะต้องการการรวมหลายครั้งเพื่อดึงข้อมูล |
การประมวลผลคิวบ์เร็วขึ้น | การประมวลผลคิวบ์อาจช้าเนื่องจากการเข้าร่วมที่ซับซ้อน |
ไม่ได้ใช้การทำให้เป็นมาตรฐาน | มันใช้การทำให้เป็นมาตรฐานและการทำให้เป็นปกติ |
Star schema ใช้การรวมจำนวนน้อยลง | สคีมาเกล็ดหิมะใช้การรวมจำนวนมาก |