Иерархическая и сетевая модели данных |
После появления ER-диаграмм иерархические модели прекратили существовать.
Ограничения:
Дерево – неориентированный граф, не содержащий циклов; у дерева есть вершины и рёбра (связи). Ребро может входить в вершину, а может исходить из него.
Вершина, в которую не входит ни одно ребро – корень дерева, такая вершина единственная. Во все остальные вершины может входить только одно ребро, а выходить – несколько. В дереве отсутствуют циклы, «прогулявшись» по ребрам, можно обойти все дерево и вернуться в вершину, откуда был начат путь.
![]() Дерево – конечное множество элементов, состоящее из совокупности вершин, таких что:
Любая вершина дерева – корень своего поддерева. Число поддеревьев (порождённых узлов) называется степенью узла. Если узел имеет степень = 0 (нет порождённых узлов), то такой узел называется концевым (листом). Остальные узлы, которые являются не корневыми и не листьями – узлы ветвления (терминальные). Узлы, у которых один родитель, называются подобными.
![]() Основные идеи иерархической структуры:
В иерархической БД и структура, и сами данные являются деревьями. Нумерация дерева происходит сверху вниз слева направо.
Термины иерархической модели:
|
Основные понятия. Любая ER-диаграмма - это сетевая модель. Основные структурные элементы:
В отличие от ER-диаграмм в сетевой модели все связи направленные, иначе говоря, у каждого набора существует владелец и член набора (от владельца к члену связь обозначается именованной стрелкой). Пример:
![]() Свойства:
Существуют сингулярные наборы – у них владельцем является система.
|