Иерархические, сетевые и реляционные модели представления данных - Теория экономических информационных систем

ИЕРАРХИЧЕСКАЯ МОДЕЛЬ ДАННЫХ

ИМД основана на понятии деревьев, состоящих из вершин и ребер. Вершине дерева ставится в соответствие совокупности атрибутов данных, характеризующих некоторый объект. Вершины и ребра дерева как бы образуют иерархическую древовидную структуру, состоящую из n уровней.

Структура записей имеет иерархический характер. Все множество экземпляров записи единицы структуры образует тип записи. Объектом модели данных является запись определенного типа. На схеме агрегат - прямоугольник, элемент - окружность. Корнем иерархической модели является тип записи (договор).

Первую вершину называют корневой вершиной.

Она удовлетворяет условиям:

    1. Иерархия начинается с корневой вершины. 2. Каждая вершина соответствует одному или нескольким атрибутам. 3. Hа уровнях с большим номером находятся зависимые вершины. Вершин предшествующего уровня является начальной для новых зависимых вершин. 4. Каждая вершина, находящаяся на уровне i, соединена с одной и только одной вершиной уровня i-1, за исключением корневой вершины. 5. Корневая вершина может быть связана с одной или несколькими зависимыми вершинами. 6. Доступ к каждой вершине происходит через корневую по единственному пути 7. Существует произвольное количество вершин каждого уровня.

Иерархическая модель данных состоит из нескольких деревьев, т. е. является лесом. Каждая корневая вершин образует начало записи логической базы данных. В ИМД вершины, находящиеся на уровне i, называют порожденными вершинами на уровне i-1.

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

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

В иерархической модели выполняются следующие Операции над данными:

    - Добавление новой записи (при добавлении новой записи должен быть организован уникальный ключ, значение которого однозначно характеризует ее). - Изменение значения предварительно извлеченной записи (значение ключа при этом не должно изменяться). - Удаление некоторых записей, при этом удаляются все записи, находящиеся с ней в групповом отношении. - Извлечение O Конкретной записи по значению ключа O Следующей записи (эта операция выполняется в порядке левостороннего обхода дерева)

СЕТЕВАЯ МОДЕЛЬ ДАННЫХ

В СМД элементарные данные и отношения между ними представляются в виде ориентированной сети (вершины - данные, дуги - отношения).

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

Сетевые базы данных обладали рядом преимуществ:

    - Гибкость. Множественные отношения предок/потомок позволяли сетевой базе данных хранить данные, структура которых была сложнее простой иерархии. - Стандартизация. Появление стандарта CODASYL популярность сетевой модели, а такие поставщики мини-компьютеров, как Digital Equipment Corporation и Data General, реализовали сетевые СУБД. - Быстродействие. Вопреки своей большой сложности, сетевые базы данных достигали быстродействия, сравнимого с быстродействием иерархических баз данных. Множества были представлены указателями на физические записи данных, и в некоторых системах администратор мог задать кластеризацию данных на основе множества отношений.

Конечно, У сетевых баз данных были недостатки. Как и иерархические базы данных, сетевые базы данных были очень жесткими. Наборы отношений и структуру записей приходилось задавать наперед. Изменение структуры базы данных обычно означало перестройку всей базы данных.

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

Над данными сетевой модели можно выполнять следующие действия:

    - Внести запись в БД (в зависимости от типа включения запись может быть внесена в групповое отношение или нет); - Включить запись в групповое отношение (связать запись с каким-либо владельцем); - Переключить (связать подчиненную запись с записью владельца в том же групповом отношении); - Изменить значение элементов предварительно извлеченной записи; - Извлечь запись либо по значению ключа, либо последовательно в рамках группового отношения; - Удалить - при удалении записи необходимо учитывать классы членства; - Исключить из группового отношения (разорвать связь между записью владельца и подчиненной записью).

Реляционная модель данных

Недостатки иерархической и сетевой моделей привели к появлению новой, Реляционной модели данных, созданной Коддом в 1970 году и вызвавшей всеобщий интерес. Реляционная модель была попыткой упростить структуру базы данных. В ней отсутствовали явные указатели на предков и потомков, а все данные были представлены в виде простых таблиц, разбитых на строки и столбцы.

Реляционной Называется база данных, в которой все данные, доступные пользователю, организованны в виде таблиц, а все операции над данными сводятся к операциям над этими таблицами.

Реляционная СУБД также способна реализовать отношения предок/потомок, однако эти отношения представлены исключительно значениями данных, содержащихся в таблицах.

Ограничения реляционной модели данных:

    1. Должны отсутствовать записи-дубликаты 2. Столбцы реляц. таблицы поименованы, поэтому их порядок не важен. 3. порядок записей может быть произвольным 4. Каждая запись уникальна и однозначно определяется значением ключа. 5. Каждый элемент таблицы называется полем, может быть однозначно определен. 6. В столбце записываются данные одного типа

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

Все операции, выполняемые над отношениями, можно разделить на две группы:

    1. Операции над отношениями, к которым относятся проекция, соединение и выбор. 2. Операции над множеством, то есть над несколькими отношениями (объединение, пересечение, разность, деление, декартово произведение).

Похожие статьи




Иерархические, сетевые и реляционные модели представления данных - Теория экономических информационных систем

Предыдущая | Следующая