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

Snowflake Schema คืออะไร?


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

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

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

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

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

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

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

ข้อได้เปรียบของสคีมาเกล็ดหิมะ

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

  • รองรับการปรับขนาดที่สูงขึ้นในความสัมพันธ์ระหว่างระดับมิติและส่วนประกอบ

  • ไม่มีความซ้ำซ้อน ดังนั้นจึงง่ายต่อการบำรุงรักษา

ข้อเสียของ Snowflake Schema

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

  • มีคำถามที่ซับซ้อนกว่านี้จึงเป็นเรื่องยากที่จะเรียนรู้

  • ตารางที่สูงขึ้นเข้าร่วมที่สูงขึ้นเพื่อให้ใช้เวลาในการดำเนินการค้นหามากขึ้น