русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Иерархическая модель.


Дата добавления: 2015-07-09; просмотров: 573; Нарушение авторских прав


Основополагающей логической структурой для данной модели является ориентированное дерево с корнем. Вершины дерева соответствуют интересующим нас объектам, а дуги – связям между объектами. Все вершины дерева, за исключением корня, должны иметь предка. Между двумя вершинами может быть только одна связь. Связи вершины с непосредственно подчиненными вершинами должны иметь определенное упорядочение, как правило, слева направо. Основными типами данных являются тип запись и тип дерево. Тип дерево состоит из одного корневого типа записи и упорядоченного набора из нуля или более подчиненных типов записей, каждый из которых в свою очередь может иметь нуль или больше подчиненных типов записей. Каждая вершина дерева может быть представлена в виде некоторой записи, или упорядоченного набора записей, а каждая дуга – встроенным в запись указателем (адресом). Иерархическая база данных представляет собой упорядоченную совокупность экземпляров данных типа дерево.

Основными операциями манипулирования данными в иерархической модели являются: поиск указанного экземпляра типа дерево; переход от одного дерева к другому; переход от одной записи к другой внутри дерева; вставка новой записи в указанную позицию; удаление текущей записи и так далее. Используются два метода доступа к записям внутри дерева. Прямой порядок обхода начинается с корня с последующей обработкой всего дерева в порядке слева направо. Обратный порядок обхода начинается с левой висячей вершины с постепенным переходом от одного поддерева к другому слева направо с завершением обработки в корне.

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



К достоинствам иерархической модели относятся эффективное использование памяти ЭВМ, неплохие показатели времени выполнения основных операций над данными, удобство работы с иерархически упорядоченной информацией.

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



<== предыдущая лекция | следующая лекция ==>
Моделирование данных. | Сетевая модель.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.053 сек.