Сетевая модель данных
Сетевая модель данных — логическая модель данных, являющаяся расширением иерархического подхода, строгая математическая теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в сетевых базах данных.
Разница между иерархической моделью данных и сетевой состоит в том, что в иерархических структурах запись-потомок должна иметь в точности одного предка, а в сетевой структуре данных у потомка может иметься любое число предков.
Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
каждый экземпляр типа записи P является предком только в одном экземпляре типа связи L
каждый экземпляр типа записи C является потомком не более чем в одном экземпляре типа связи L.
Необходимо отметить следующие преимущества сетевой модели данных. Универсальность. Выразительные возможности сетевой модели данных являются наиболее обширными в сравнении с остальными моделями. Возможность доступа к данным через значения нескольких отношений например, через любые основные отношения. В качестве недостатков сетевой модели данных можно назвать. Сложность, т.е. обилие понятий, вариантов их взаимосвязей и особенностей реализации. Допустимость только навигационного принципа доступа к данным.
Реляционная модель данных
Реляционная модель данных РМД — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
Реляционная модель данных включает следующие компоненты:
Структурный аспект составляющая — данные в базе данных представляют собой набор отношений.
Аспект составляющая целостности — отношения таблицы отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена типа данных, уровня отношения и уровня базы данных.
Аспект составляющая обработки манипулирования — РМД поддерживает операторы манипулирования отношениями реляционная алгебра, реляционное исчисление.
Термин «реляционный» означает, что теория основана на математическом понятии отношение relation. В качестве неформального синонима термину «отношение» часто встречается слово таблица. Необходимо помнить, что «таблица» есть понятие нестрогое и неформальное и часто означает не «отношение» как абстрактное понятие, а визуальное представление отношения на бумаге или экране.
Для лучшего понимания РМД следует отметить три важных обстоятельства:
модель является логической, то есть отношения являются логическими абстрактными, а не физическими хранимыми структурами;
для реляционных баз данных верен информационный принцип: всё информационное наполнение базы данных представлено одним и только одним способом, а именно — явным заданием значений атрибутов в кортежах отношений; в частности, нет никаких указателей адресов, связывающих одно значение с другим
наличие реляционной алгебры позволяет реализовать декларативное программирование и декларативное описание ограничений целостности, в дополнение к навигационному процедурному программированию и процедурной проверке условий
Достоинства
· Эта модель данных отображает информацию в наиболее простой для пользователя форме
· Основана на развитом математи-ческом аппарате, который позволяет достаточно лаконично описать основные операции над данными.
· Позволяет создавать языки манипулирования данными не процедурного типа.
· Манипулирование данными на уровне выходной БД и возможность изменения.
Недостатки
· Самый медленный доступ к данным.
· Трудоемкость разработки
