Skip to main content

Что такое иерархическая модель базы данных?

Модель иерархической базы данных - одна из первых моделей баз данных, получившая широкое признание, прежде всего благодаря своей способности связывать один раздел данных с другим. В этой модели, которая имеет древовидную структуру, существует несколько уровней иерархий, которые начинаются с родительского узла и ведут к дочернему узлу. Например, если родительским узлом является «Имя», то дочерним узлом будет список имен, а следующий уровень будет конкретной информацией об этом имени. Несмотря на гибкость, когда она впервые появилась, иерархическая модель базы данных редко используется в современных базах данных, потому что современные базы данных обладают более сильными возможностями реляционной группировки.

В иерархической модели базы данных все связано с иерархией. На верхнем уровне базы данных есть несколько всеобъемлющих родительских узлов. Когда пользователь выбирает узел, появляется более конкретный узел, и когда пользователь щелкает один из этих узлов, появляется информация, которая является даже более конкретной. Например, если верхней иерархией является «Упражнение», то следующими узлами могут быть «Поднятие тяжестей» и «Кардио», а затем могут быть группы мышц для первых и методы бега для последних, а затем еще более конкретная информация после того.

Созданная в 1960-х годах IBM®, иерархическая модель базы данных считается первой из когда-либо развернутых моделей базы данных. В первые дни баз данных это считалось чрезвычайно гибким, потому что разработчики баз данных могли легко показать отношения между различными узлами, а пользователи могли легко вводить данные. Иерархическая база данных стала известной как база данных «один ко многим», потому что один узел связан со многими другими.

Когда появилась реляционная база данных, модель иерархической базы данных потеряла популярность. Это потому, что по сравнению с реляционной базой данных иерархическая база данных негибкая. Он может связывать только один узел со многими другими, в то время как реляционная модель может связывать несколько узлов с несколькими другими узлами. Более новые версии иерархической базы данных позволяют разработчикам связывать один родительский узел с несколькими другими узлами, но это сложнее программировать, чем реляционная база данных.

Хотя иерархическая база данных и не используется для большинства современных баз данных, она по-прежнему используется для некоторых приложений по состоянию на 2011 год. Для серверов, которые предназначены для хранения данных в течение длительных периодов без прикосновения к данным, обычно находится иерархическая база данных, поскольку модель базы данных, использованная при создании сервера. Другая причина использования иерархической модели заключается в том, что в сочетании с простой базой данных, содержащей только несколько записей, программирование занимает меньше времени.