Иерархическая и сетевая модели данных
После появления ER-диаграмм иерархические модели прекратили существовать.
Ограничения:
  1. Все связи имеют мощность 1:1 или 1:N;
  2. Структура связи должная быть древовидной. Структура данных и сами данные представляются в виде дерева.
    Структура связи
Дерево – неориентированный граф, не содержащий циклов; у дерева есть вершины и рёбра (связи). Ребро может входить в вершину, а может исходить из него.
Вершина, в которую не входит ни одно ребро – корень дерева, такая вершина единственная. Во все остальные вершины может входить только одно ребро, а выходить – несколько. В дереве отсутствуют циклы, «прогулявшись» по ребрам, можно обойти все дерево и вернуться в вершину, откуда был начат путь.
Дерево
Дерево – конечное множество элементов, состоящее из совокупности вершин, таких что:
  1. Существует специальная вершина – корень;
  2. Остальные вершины образуют n непересекающихся деревьев.
Любая вершина дерева – корень своего поддерева. Число поддеревьев (порождённых узлов) называется степенью узла. Если узел имеет степень = 0 (нет порождённых узлов), то такой узел называется концевым (листом). Остальные узлы, которые являются не корневыми и не листьями – узлы ветвления (терминальные). Узлы, у которых один родитель, называются подобными.
Дерево. Структура.
Основные идеи иерархической структуры:
  1. Иерархия всегда начинается с корня. На 1-ом уровне находится только корень;
  2. Каждый последующий уровень получается порождением исходного. Каждый порожденный имеет одного исходного, каждый исходный – несколько порожденных;
  3. К каждому узлу иерархии от корня существует только один путь. Он называется сечением дерева;
  4. Доступ к каждому узлу выполняется через его исходный узел. Степень узла ещё называется арностью дерева.
В иерархической БД и структура, и сами данные являются деревьями. Нумерация дерева происходит сверху вниз слева направо.
Термины иерархической модели:
  • Поле – наименьшая единица информации;
  • Сегмент (группа) – именованная совокупность полей (сущность). Группы могут быть зависимыми (или порождёнными) и исходными;
  • Групповое отношение – связь между исходной и зависимой группами.
Сетевая модель данных. Модель CODASYL.

Основные понятия. Любая ER-диаграмма - это сетевая модель. Основные структурные элементы:
  1. Элемент данных = Поле, Атрибут;
  2. Агрегат = Сущность;
  3. Запись = Кортеж, Экземпляр сущности;
  4. Набор = Связь. Используются для представления связей между сущностями.
В отличие от ER-диаграмм в сетевой модели все связи направленные, иначе говоря, у каждого набора существует владелец и член набора (от владельца к члену связь обозначается именованной стрелкой). Пример:
Пример
Свойства:
  1. В модели может быть определено любое число типов записей и типов наборов;
  2. Между двумя типами записей может быть определено любое количество типов наборов;
  3. Каждый тип записи может быть членом или владельцем любого количества набора:
  4. Мощность связей: 1:1, 1:N.
Существуют сингулярные наборы – у них владельцем является система.


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz