Общая характеристика проблемы выбора СУБД.



Выбор СУБД является чрезвычайно сложной проблемой, как в научно-методическом, так и в практическом плане. Осуществить строго формализованный выбор СУБД практически невозможно.

Факторы, влияющие на выбор СУБД, можно разделить на ряд групп. Прежде всего можно выделить факторы, характеризующие саму СУБД и программные средства ее окружения. Другая группа факторов связана с инфраструктурой, сложившейся вокруг каждого из программных продуктов. Третья группа связана с особенностями предполагаемого использования СУБД.

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

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

Для более обоснованного выбора СУБД необходимо иметь список СУБД-претендентов с описанием их параметров. Желательно, чтобы начальный список был достаточно полным.

Характеристики СУБД рассматривается с разной степенью детализации в зависимости от стоящих перед проектировщиком задач.

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

Обычно сначала осуществляется предварительный отбор СУБД-претендентов по качественным параметрам, а только потом – по количественным. Когда говорят о количественных показателях, чаще всего речь идет о времени выполнения тех или иных операций обработки данных, хотя количественные характеристики этим не ограничиваются.

Среди количественных характеристик можно указать и требуемый объем памяти как для программного обеспечения, таким и для собственно БД, и ограничения, налагаемые СУБД на максимальный объем БД, и максимальное число одновременно поддерживаемых транзакций и др. Часто используется и сложные показатели, такие, как стоимость хранения единицы информации, стоимость «владения» информацией.

Количественные показатели можно определить как расчетным, так и экспериментальным путем.

При определении временных характеристик СУБД чаще всего речь идет о тестях на быстродействие. Формальное тестирование заключается в том, что на некотором заданном наборе данных выполняются некоторые операции или наборы операций. Эти операции задаются в терминах СУБД (индексация, чтение с произвольным поиском, удаление и т. п.). Чаще всего такое тестирование проводится либо самими разработчиками СУБД, либо, что лучше, независимыми тестовыми лабораториями. Опубликованные результаты такого тестирования могут помочь в выборе СУБД большому числу потенциальных пользователей.

Функциональное тестирование [37] состоит в том, что исследуется характеристики СУБД при решении определенной прикладной задачи, для реализации которой и выполняется выбор СУБД. При этом требуется реализовать заданные функции. Этот подход дает более точные результаты, однако он очень трудоемкий, что осложняет его практическое использование.

Факторы влияния на выбор СУБД.

Отметим важные факторы для выбора СУБД.

1. Платформы, на которых функционирует СУБД.

2. Совместимость с другими системами, открытость, масштабируемость.

3. Уровень языковых средств:

· трудоемкость изучения;

· трудоемкость создания системы;

· гибкость, выразительная сила;

· мощность;

· наличие языков разного уровня в рамках одной системы.

4. Функциональные возможности.

5. Обеспечение безопасности.

6. Обеспечение целостности.

7. Удобство интерфейса. Наличие интеллектуальных модулей подсказок.

8. Требования к техническим средствам, операционной среде.

9. Ограничения, накладываемые СУБД.

10.  Возможности создания «отчуждаемых» приложений.

11.  Степень универсальности.

12.  Локализация.

13.  Качество документации.

14.  Устойчивость работы, степень отлаженности системы.

15.  Наличие средств автоматизации проектирования. Трудоемкость проектирования и перепроектирования.

16.  Стоимость СУБД.

17.  Мода, тенденции развития информационных технологий. Примыкающими к этой группе факторов являются:

· фирма-разработчик;

· распространенность СУБД;

· условия поддержки.

Последний фактор, хотя непосредственно и не характеризует СУБД, но существенно влияет на процесс ее внедрения и эксплуатации.

 Поясним некоторые из перечисленных выше характеристик.

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

Фирма-разработчик. При выборе фирмы-разработчика обычно рекомендуют отдавать предпочтение устойчивым фирмам, которые себя уже зарекомендовали на рынке. Значительная доля истины в таких рекомендациях есть. Но, с одной стороны, рынок динамично развивается, и оценить степень устойчивости любой фирмы достаточно трудно. С другой стороны, если бы все пользователи руководствовались таким подходом при выборе программных средств, то прогресс бы остановился. Тем не менее, нельзя не обращать внимания на то, что и два других перечисленных ниже фактора также зависят от положения фирмы на рынке.

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

Условия поддержки. Среди наиболее важных критериев следует отметить наличие консультационной службы на фирме-разработчике программного обеспечения, объем предоставляемых ею услуг и условия их предоставления; наличие фирм-партнеров и/или независимых фирм, выполняющих работы по проектированию систем в среде данной СУБД; возможность пройти обучение и т. п.

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

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

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

· масштаб системы (объем БД, число пользователей);

· характер обработки информации;

· требования ко времени реакции системы, безопасности данных.

На выбор СУБД будут также оказывать влияние квалификация сотрудников и наличие предшествующих наработок.

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

При анализе предметной области следует не просто зафиксировать ее текущее состояние, а определить тенденции ее развития. Рекомендуется приобретать СУБД «на вырост», иначе может случиться, что менять СУБД придется слишком часто.


Дата добавления: 2018-04-15; просмотров: 1678; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!