русс | укр

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

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

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

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


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

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


Дата добавления: 2013-12-24; просмотров: 1120; Нарушение авторских прав


В иерархической модели связи между данными можно описать с помощью упорядоченного графа или дерева (рис.3.1).

 
 

 

 


Рис. 3.1. Представление связей в иерархической модели данных

Для описания структуры (схемы) иерархической БД на некотором языке программирования используется тип данных дерево. Тип дерево схож с типами данных структура или запись языков программирования ПЛ/1, Си, Фортран и Паскаль. В них допускается вложенность типов, каждый из которых находится на некотором уровне. Тип дерево является составным, он включает в себя подтипы (поддеревья), каждый из которых является типом дерево. Каждый из типов дерево состоит из одного корневого типа и упорядоченного набора (возможно пустого) подчиненных типов. Каждый из элементарных типов, включенных в тип дерево, является простым или составным типом запись. Простая запись состоит из одного типа, например, числового, а составная запись объединяет некоторую совокупность типов, например, целое, строку символов и указатель (ссылку). Пример типа дерево как совокупности типов показан на рис. 3.2.

Корневым называется тип, который имеет подчиненные типы и сам не является подтипом. Подчиненный тип (подтип) является потомком по отношению к типу, который выступает для него в роли предка (родителя). Потомки одного и того же типа являются близнецами по отношению друг к другу.

 
 

 


Рис. 3.2.Пример типа данных «Дерево»

В целом тип дерево представляет собой иерархически организованный набор типов запись.

Иерархическая БД представляет собой упорядоченную совокупность экземпляров данных типа дерево (деревьев), содержащих экземпляры типа запись (записи). Поля записей хранят собственно числовые или символьные значения, составляющие основное содержание БД. Обход всех элементов иерархической БД обычно производится сверху вниз и слева направо. Данные в базе с приведенной схемой (рис. 3.2) могут выглядеть, например, как показано на рис. 3.3.



 
 

 

 


Рис.3.3. Данные в иерархической базе данных

Для организации физического размещения иерархических данных в памяти ЭВМ могут использоваться следующие группы методов:

° представление линейным списком с последовательным распределением памяти (адресная арифметика, левосписковые структуры);

° представление связными линейными списками (методы, использующие указатели и справочники).

К основным операциям манипулирования иерархически организованными данными относятся следующие:

° поиск указанного экземпляра БД (например, дерева со значением 10 в поле Отд_номер);

° переход от одного дерева к другому;

° переход от одной записи к другой внутри дерева (например, к следующей записи типа Сотрудники);

° вставка новой записи в указанную позицию;

° удаление текущей записи и т. д.

Между предками и потомками типа дерево автоматически поддерживается контроль целостности связей. Основное правило контроля целостности: потомок не может существовать без родителя, а у некоторых родителей может не быть потомков. Механизмы поддержания целостности связей между записями различных деревьев отсутствуют.

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

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

На иерархической модели данных основано сравнительно ограниченное количество СУБД, в числе которых можно назвать зарубежные системы IMS, PC/Focus, Team-Up и Data Edge, а также отечественные системы Ока, ИНЭС и МИРИС.

Еще один пример иерархической модели данных приведен на рис. 3.4.

 

 
 

 


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

 



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


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


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

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

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


 


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

 
 

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

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