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