logo search
Ответы Госы_3

20. Реляционная модель данных. Принципиальные отличия иерархической и сетевой моделей данных.

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

Реляционная модель данных включает следующие компоненты:

Структурный аспект (составляющая) - даны в базе данных представляют собой набор отношений.

Аспект (составляющая) целостности - отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домену (типу данных), уровня отношения и уровня базы данных.

Аспект (составляющая) обработки (манипулирование) - РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).

Для лучшего понимания РМД следует отметить три важных обстоятельства:

1) модель является логической, то есть отношения являются логическими (абстрактными), а не физическими (сохраненными) структурами;

2) для реляционных баз данных верный информационный принцип: все информационное наполнение базы данных представлен одним и только одним способом, а именно - явным заданием значений атрибутов в кортежах отношений; в частности, нет никаких указателей (адресов), которые связывают одно значение с другим;

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

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