Skip to main content

Что такое иерархия данных?

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

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

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

Размещая данные в отдельных иерархиях, это облегчает добавление в базу данных или язык программирования. Если программист хочет добавить новую видеоигру, созданную для одной консоли, в базу данных видеоигр, это может быть трудно организовать, потому что разработчик игры часто работает с несколькими различными консолями одновременно. Следуя иерархии, он или она будет точно знать, где разместить эти новые данные.

Языки программирования также используют иерархию данных, но по-другому. С языками программирования движущей силой является взаимодействие с пользователем. Программа может спросить пользователя, что он или она ищет, или каковы его или ее предпочтения. Иерархия указывает программе реагировать определенным образом или открывать ветку данных, в зависимости от того, что пользователь щелкает или вводит. В этом отношении иерархия данных обычно разделяется на разные программные объекты, поэтому каждая иерархия представляет собой свою собственную инкапсулированную единицу.