![](/user_photo/2706_HbeT2.jpg)
- •Министерство образования рф
- •Курс лекций
- •Преподаватель – Михайлов н.Л.
- •Рыбинск 2001
- •Содержание
- •Понятие информации и методы ее измерения
- •Система
- •Экономическая информационная система Понятие экономической информационной системы
- •Классификация экономических информационных систем
- •Состав (структура) экономической информационной системы
- •Жизненный цикл экономической информационной системы
- •Экономическая информация Единицы экономической информации
- •Классификация экономической информации
- •Информационно-логическая модель предметной области
- •Предметная область
- •Структурные связи между информационными объектами
- •Каноническая форма информационно-логической модели
- •Модели данных
- •Синтаксические модели данных
- •Файловая модель
- •Иерархическая модель
- •Сетевая модель
- •Сравнение иерархической и сетевой моделей
- •Реляционная модель
- •Реляционная алгебра
- •Теоретико-множественные операторы Объединение
- •Пересечение
- •Вычитание
- •Декартово произведение
- •Cпециальные реляционные операторы
- •Проекция
- •Соединение Общая операция соединения
- •Тэта-соединение
- •Естественное соединение
- •Деление
- •Проблемы проектирования реляционных баз данных
- •Обеспечение целостности бд
- •Cемантические модели данных
- •Модель семантических сетей
- •Элементы модели "сущность-связь"
Синтаксические модели данных
Наиболее широко используются: файловая, иерархическая, сетевая и реляционная модели.
Файловая модель
Файловая модель представляет собой модель типа «плоский файл». При такой модели внутримашинные данные представляют собой совокупность не связанных между собой файлов, состоящих из однотипных записей с линейной (одноуровневой) структурой. Основные типы структур данных файловой модели: файл→запись→поле. Поле – это элементарная единица логической организации данных, которой соответствует единица информации атрибут (реквизиты). Запись – это совокупность полей, соответствующих логически связанным реквизитам. Структура записи определяется составом входящих в нее полей. Файл – это множество одинаковых по структуре записей.
Структура записи в файловой модели – линейная, то есть каждое поле имеет единственное значение и отсутствуют групповые данные. Пример: каждое значение первичного ключа – единственное и служит для идентификации записи внутри файла. Вторичный ключ – это одно или несколько полей. Его значения могут повторяться в нескольких записях. Для обеспечения эффективного доступа к записям файла применяется индексирование, при этом создается дополнительный индексный файл, каждая запись которого имеет два поля: первое – значение ключа, второе – указатель на соответствующую запись.
С помощью указателя осуществляется прямой доступ к записи. При описании логической организации данных каждому файлу присваивается уникальное имя и дается описание структуры его записей. Описание структуры записи представляет собой перечень полей записи с указанием типа хранимых в них данных и порядок полей внутри записи. При этом для каждого поля задается уникальное имя, тип данных и размер этого поля.
Иерархическая модель
Основными элементами этой модели являются: элемент, агрегат, запись (группа) БД. Группы связаны между собой групповыми отношениями. Элемент – это минимальная единица структуры и каждому элементу соответствует уникальное имя, по которому к элементу обращаются при обработке. Элемент является аналогом поля файловой модели. Агрегат – это именованное подмножество элементов данных или других агрегатов внутри записи. В агрегатах допускается множественный элемент, который содержит несколько значений элемента в первом экземпляре агрегата (например, улица и № дома, агрегат – адрес). Запись в общем случае является составным агрегатом, который не входит в состав других агрегатов, она характеризуется структурой взаимосвязей, ее элементов и агрегатов.
Структура записей имеет иерархический характер. Все множество экземпляров записи единицы структуры образует тип записи. Объектом модели данных является запись определенного типа. На схеме агрегат – прямоугольник, элемент – окружность. Корнем иерархической модели является тип записи (договор).
С
вязи
между двумя типами записей определяются
групповым отношением между их экземплярами.
Групповое отношение (набор) – это строго
иерархическое отношение между записями
двух типов: главной записью набора и
подчиненной записью набора. Пример:
сотрудник работает в отделе, сотрудник
– подчиненный, отдел – главный). Иногда
главная запись называется владельцем
группового отношения. Для добавления
записи в БД всегда должна существовать
главная запись – владелец группового
отношения.
В иерархической модели выполняются следующие операции над данными:
Добавление новой записи (при добавлении новой записи должен быть организован уникальный ключ, значение которого однозначно характеризует ее).
Изменение значения предварительно извлеченной записи (значение ключа при этом не должно изменяться).
Удаление некоторых записей, при этом удаляются все записи, находящиеся с ней в групповом отношении.
Извлечение
Конкретной записи по значению ключа
Следующей записи (эта операция выполняется в порядке левостороннего обхода дерева)