Иерархическая древовидная структура БД
Основными внутренними ограничениями иерархической модели данных являются следующие: – все типы связей должны быть функциональными, т.е. 1:1, 1:М, М:1; – структура связей должна быть древовидной. Результатом действия этих ограничений является ряд особенностей процесса структуризации данных в иерархической модели. Древовидная структура, или дерево, – это связный неориентированный граф, который не содержит циклов. Обычно при работе с деревом выделяют какую-то конкретную вершину, определяют ее как корень дерева и рассматривают особо – в эту вершину не заходит ни одно ребро. В этом случае дерево становится ориентированным. Ориентация обычно определяется от корня. Корневое дерево как ориентированный граф можно определить следующим образом: – имеется единственная особая вершина, называемая корнем, в которую не заходит ни одно ребро; – во все остальные вершины заходит только одно ребро, а исходит произвольное количество ребер; – нет циклов. Иерархическая древовидная структура, ориентированная от корня, удовлетворяет следующим условиям: – иерархия всегда начинается с корневого узла; – на первом уровне иерархии может находиться только корневой узел; – на нижних уровнях находятся порожденные (зависимые) узлы; – каждый порожденный узел, находящийся на уровне L, связан только с одним непосредственно исходным узлом (непосредственно родительским узлом), находящимся на более верхнем (L – 1)-м уровне иерархии дерева; – каждый исходный узел может иметь один или несколько непосредственно порожденных узлов, называемых подобными; – доступ к каждому порожденному узлу выполняется через его непосредственно исходный узел; – существует единственный иерархический путь доступа к узлу начиная от корня дерева Другими словами, иерархическая модель представления знаний (или дерево) – структура данных, в которой каждый узел имеет только одного “родителя”, т.е. господствующий узел (кроме самого верхнего узла) и неограниченное количество “потомков”, т.е. узлов, над которыми данный узел господствует. Сетевые модели данных также базируются на использовании графовой формы представления данных. Вершины графа используются для интерпретации типов сущностей, а дуги – типов связей. Сетевая модель представления знаний – структура данных, в которой каждый объект, в отличие от иерархического представления, может иметь более одного господствующего узла
|