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

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

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

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

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

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