Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экгауз, лекциии семинар, КР / Лекции / Лекция 5 Модели данных.ppt
Скачиваний:
27
Добавлен:
17.02.2016
Размер:
1.06 Mб
Скачать

Неструктурированные данные

Иванова

1

1984

9

Баранова

3

 

1983

 

101

 

10

102

 

 

Модели данных

Хранимые в базе данные имеют определенную логическую структуру (описываются некоторой моделью представления данных, моделью данных), поддерживаемой СУБД.

К числу классических относятся следующие модели данных:

иерархическая,

сетевая,

реляционная.

Кроме того, в последние годы появились следующие модели данных:

постреляционная,

многомерная,

объектно-ориентированная.

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

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

Для описания структуры (схемы) иерархической БД на некотором языке программирования используется тип данных «дерево» («структура» на Си и «запись» языка Паскаль. В них допускается вложенность типов, каждый из которых находится на некотором уровне.

Тип «дерево» является составным. Он включает в себя подтипы («поддеревья»), каждый из которых, в свою очередь, является типом «дерево». Каждый из типов «дерево» состоит из одного «корневого» типа и упорядоченного набора (возможно пустого).

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

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

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

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

поиск указанного экземпляра БД;

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

переход от одной записи к другой внутри дерева;

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

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

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

Достоинства Недостатки

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

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

Основные операции манипулирования данными: поиск указанного экземпляра БД; переход от одного дерева к другому;

переход от одной записи к другой внутри дерева; вставка новой записи в указанную позицию; удаление текущей записи и т. д.

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

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

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

Пример 1

Службы таксопарка

Диспетчерская

Отдел снабжения

Работник

Работник отдела

диспетчерской

снабжения

Пример 2

Сетевая модель

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

Системы на основе сетевой модели не получили широкого распространения на практике.