
- •Профессионального образования «московская государственная академия приборостроения и информатики»
- •1. Информационное обеспечение процессов омд
- •1.2 Иерархическая система и структура производства
- •1.3 Основные виды технологических процессов омд
- •Структура подсистемы и информационные связи между элементами
- •1.5 Состав информации
- •Цветные металлы и сплавы
- •Обозначение химических элементов в цветных сплавах
- •1.5.2 Геометрия продукции
- •Табличный метод кодирования чертежа детали по стандартным образцам
- •Покоординатное кодирование
- •Исходя, из выше названных формул были получен ряд аппроксимаций
- •2. Базы данных в обработке металлов давлением
- •2.1 Базы данных и информационные системы
- •2.2 Архитектура автоматизированной информационной системы
- •2.3 Системы управления базами данных
- •2.4 Локальные информационные системы
- •2.5 Способы разработки приложений
- •2.6 Схема обмена данными при работе с бд
- •2.7 Модели и типы данных
- •2.7.1 Иерархическая модель данных (имд)
- •2.7.2 Сетевая модель данных (смд)
- •2.7.3 Реляционная модель данных (рмд)
- •2.7.4 Постреляционная модель данных (прмд)
- •Накладные
- •2.7.5 Многомерная модель данных (ммд)
- •2.7.6 Объектно-ориентированная модель данных (оомд)
- •2.8 Типы данных
- •2.9 Реляционная модель данных
- •2.9.1 Определение реляционной модели
- •Элементы реляционной модели
- •2.9.2 Индексирование
- •2.9.3 Связывание таблиц
- •Характеристика связей представлена в таблице
- •Связь вида 1 : м
2.7 Модели и типы данных
Хранимые в базе данные имеют определенную логическую структуру, то есть описывается некоторой моделью представления данных (моделью данных) поддерживаемой СУБД.
К числу классических относятся следующие МД:
иерархическая
сетевая
реляционная
постреляционная
многомерная
объектно-ориентированная
2.7.1 Иерархическая модель данных (имд)
В иерархической модели связи между данными можно описать с помощью упорядоченного графа (или дерева). Упрощенное представления связей иерархической модели показано на рис.2.7.
Рис. 2.7
Для описания структуры иерархической БД используется тип данных «дерево» (который схож с типом данных «структура» языков программирования ПЛ/1 и Си и «запись» языка Паскаль).
Тип «дерево» является составным. Он включает в себя подтипы «поддеревья», каждый из которых, в свою очередь, является типом «дерево». Каждый из типов «дерево» состоит из одного «корневого» типа и упорядоченного набора подчиненных типов.
Каждый из элементарных типов, включенных в тип «дерево», является простым или составным типом «запись». Простая «запись» состоит из одного типа. Например, числового а составная «запись» объединяет некоторую совокупность типов, например, целое, строку символов и указатель (ссылку).
Пример типа «дерево» как совокупности типов показан на рис.2.8.
Отдел
Отд. номер
Отд. размер
Отд. зарплата
Начальник
Нач. номер
Нач. имя
Нач. телефон
Сотрудник
Сотр. номер
Сотр. имя
Сотр. зарплата
Рис. 2.8
Корневым называется тип, который имеет подчиненные типы а сам не является подтипом.
Подчиненный подтип является потомком по отношению к типу, который выступает для него в роли предка. Потомки одного и того же типа являются близнецами по отношению друг к другу.
Иерархическая БД представляет собой упорядоченную совокупность экземпляров данных типа «дерево», содержащих экземпляры типа «запись».
Часто отношения родства между типами переносят на отношения между самими записями. Поля записей хранят собственно числовые или символьные значения, составляющих основное содержание БД. Обход всех элементов иерархической БД обычно производится сверху вниз и слева направо.
Для организации физического размещения, иерархических данных в памяти ЭВМ могут использоваться следующие группы методов:
представление линейным списком с последовательным распределением памяти;
представление связными линейными списками (методы, использующие указатели и справочники).
К основным операциям манипулирования иерархически организованными данными относятся следующие:
поиск указанного экземпляра БД;
переход от одного «дерева» к другому;
переход от одной «записи» к другой внутри «дерева»;
вставка новой «записи» в указанную позицию;
удаление текущей «записи» и т.д.
В соответствии с определением типа «дерево», можно заключить, что между предками и потомками автоматически поддерживается контроль целостности связей. Основное правило контроля целостности формулируется следующим образом: потомок не может существовать без предка, а у некоторых предков может не быть потомков. Механизмы поддержания целостности связей между записями различных «деревьев» отсутствуют.
К достоинствам ИМД относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. ИМД удобна, для работы с иерархически упорядоченной информацией. Недостатком ИМД является ее громоздкость для обработки информации с достаточно сложными логическими связями, а также сложность понимания для обычного пользователя.
На иерархической модели данных основано сравнительно ограниченно количество СУБД , в числе которых можно назвать зарубежные системы: IMS, PC/Focus, Team-Up и Data Edge, а также отечественные системы: Ока, ИНЭС и МИРИС.