Лекция: Сравнение моделей данных
Достоинства реляционного подхода:
— простота. В реляционной модели всего одна информационная структура, которая формализует табличное представление данных, привычное для пользователей-экономистов;
— теоретическое обоснование. Наличие теоретически обоснованных методов нормализации отношений и проверки ацикличности структуры позволяет получать базы данных с заданными характеристиками;
— независимость данных. Кода необходимо изменить структуру реляционной БД, это, как правило, приводит к минимальным изменениям в прикладных программах.
Недостатки реляционной модели:
— низкая скорость при выполнении операции соединения;
— большой расход памяти для представления реляционной БД (несмотря на минимальную избыточность, в такой БД в каждой записи хранятся значения атрибутов, а не адреса полей связи).
Достоинства иерархической модели данных:
— простота. Иерархический принцип соподчиненности понятий является естественным для многих экономических задач;
— минимальный расход памяти. Для задач, допускающих реализацию с помощью любой из трех моделей данных, иерархическая модель позволяет получить представление с минимально требуемой памятью.
Недостатки иерархической модели:
— неуниверсальность. Многие важные варианты взаимосвязи данных невозможно реализовать средствами иерархической модели, или реализация связаны с повышением избыточности в базе данных;
— допустимость только навигационного принципа доступа к данным;
— доступ к данным производится только через корневое отношение.
Преимущества сетевой модели данных:
— универсальность. Выразительные возможности сетевой модели данных являются наиболее обширными в сравнении с остальными моделями;
— возможность доступа к данным через значения нескольких отношений (например, через любые основные отношения).
Недостатки сетевой модели данных:
— сложность. Обилие понятий, вариантов их взаимосвязей и особенностей реализации;
— допустимость только навигационного принципа доступа к данным.
На окончательный выбор модели данных влияют многие дополнительные факторы, например, наличие хорошо зарекомендовавших себя СУБД, квалификация прикладных программистов, размер БД и т.д.
В последнее время реляционные СУБД заняли преимущественное положение, как средство разработки экономических информационных систем. Недостатки реляционной модели компенсируются ростом быстродействия и ресурсов памяти современных ЭВМ. Вследствие процессов децентрализации управления в экономике многие БД экономических информационных систем имеют простую структуру, которая легко трансформируется в понятные системы таблиц (отношений).