
- •1 Лекция введение
- •Глава 1 основные понятия экономических информационных систем
- •1.1 Информационная система в общем виде
- •Понятие информации
- •Понятие системы
- •Классификация эис
- •2 Лекция
- •1.2 Компоненты экономических информационных систем
- •Предметная область
- •Детализация эис
- •3 Лекция
- •1.3 Классификация и основные свойства единиц информации
- •Классификация и кодирование
- •4 Лекция
- •1.4 Жизненный цикл экономической информационной системы
- •5 Лекция
- •Глава 2 . Модели данных
- •2.1 Реляционная модель данных
- •2.2 Нормализация отношений
- •2.2.1 Функциональные зависимости и ключи
- •2.2.2 Вторая и третья нормальные формы отношений
- •Алгоритм нормализации (к знф)
- •2.2.3 Ациклические базы данных
- •Алгоритм проверки структуры бд на ацикличность
- •2.2.4 Доступ к реляционной базе данных
- •6 Лекция
- •2.3 (6.1) Сетевая и иерархическая модели данных
- •Организация веерного отношения в памяти эвм
- •Алгоритм получения двухуровневой структуры сети
- •Иерархическая модель данных
- •Алгоритм получения структуры иерархической бд
- •Сравнение моделей данных
- •2.4 (6.2) Модель инвертированных файлов и информационно—поисковые системы
- •7 Лекция (Глава 3). Методы организации данных
- •7.1 (3.1) Анализ алгоритмов и структур данных
- •Критерии эффективности алгоритмов
- •Поиск в последовательном массиве
- •Корректировка последовательного массива
- •Цепная (списковая) организация данных
- •Цепной каталог
- •Алгоритм вставки записи с ключом f в цепной каталог.
- •Древовидная организация данных
- •Алгоритм построения упорядоченного бинарного дерева
- •7.2 (3.2) Методы ускорения доступа к данным
- •Адресная функция
- •Индексы
- •7.3 (3.3) Организация данных во внешней памяти эвм
- •Оптимальное вторичное индексирование
- •8 Лекция (Глава 4). Моделирование предметных областей в экономике
- •8.1 (4.1) Семантические модели данных
- •Модель семантических сетей
- •8.2 (4.2) Базы знаний
- •Продукционная модель знаний
- •Семантические сети для представления знаний
- •8.3 (4.3) Тезаурусы экономической информации
- •9 Лекция (Глава 5). Моделирование вычислительных процессов в экономических информационных системах
- •9.1 (5.1) Параметризация экономических информационных систем
- •9.2 (5.2) Формализация процессов
- •Сети Петри
- •9.3 (5.3) Моделирование вычислительной системы
Иерархическая модель данных
Иерархическая модель данных имеет много общих черт с сетевой моделью данных, хронологически она появилась даже раньше, чем сетевая. Допустимыми информационными конструкциями в иерархической модели данных являются отношение, веерное отношение и иерархическая база данных. В отличие от ранее рассмотренных моделей данных, где предполагалось, что информационным отображением одной предметной области является одна база данных, в иерархической модели данных допускается отображение одной предметной области в несколько иерархических баз данных.
Понятия отношения и веерного отношения в иерархической модели данных не изменяются.
Иерархической базой данных называется множество отношений и веерных отношений, для которых соблюдаются два ограничения
1. Существует единственное отношение, называемое корневым, которое не является зависимым ни в одном веерном отношении.
2. Все остальные отношения (за исключением корневого) являются зависимыми отношениями только в одном веерном отношении.
Схема иерархической БД по составу компонентов идентична сетевой базе данных. Названные выше ограничения поддерживаются иерархическими СУБД.
Необходимо отметить, что существуют различные возможности прохождения иерархически организованных значений в линейной последовательности. Принцип, применяемый для иерархических баз данных, называется концевым прохождением.
Правила концевого прохождения
1. Начиная с первого значения корневого отношения, перечисляются первые значения соответствующих отношений на каждом уровне вплоть до последнего.
2.Перечисляются все значения в том веерном отношении, на котором остановился шаг 1.
3. Перечисляются значения всех вееров этого веерного отношения.
ключ одного отношения функционально определяет ключ —второго отношения, то первое отношение может быть зависимым, а второе — основным в некотором веерном отношении.
Кроме того, ограничение на существование единственного корневого отношения в иерархической базе данных трансформируется в требование: первичный ключ каждого некорневого отношения должен функционально определять первичный ключ корневого отношения.
Рассмотрим алгоритм формирования иерархической БД на основе известного множества атрибутов и функциональных зависимостей. Исходное множество функциональных зависимостей и атрибуты первичного ключа получаются так же, как при формировании множества отношений в ЗНФ. Алгоритм иллюстрируется тем же примером, что и в п. 2.2.2.
а — иерархическая взаимосвязь значений;
б — линейное представление данных
4, От достигнутого уровня происходит подъем на предыдущий уровень, и если возможно применить шаг 1, то процесс повторяется.
Записью иерархической базы данных называется множество значений, содержащих одно значение корневого отношения и все вееры, доступные от него в соответствии со структурой иерархической базы данных. В нашем примере одну запись образуют данные, относящиеся к одному факультету.
Для веерных отношений в составе иерархической базы данных справедлива уже известная закономерность: если существует веерное отношение, то ключ зависимого отношения функционально определяет ключ основного отношения, и наоборот, если