Skip to main content

โมเดลฐานข้อมูลลำดับชั้นคืออะไร?

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

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

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

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

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