По программному обеспечению (ПО);
Для создания системы автоматизации менеджера по продукту необходимо определиться со способом ее создания. Руководством было определено что лучше использовать систему управления базами данных СУБД, что представляет собой совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Как варианты системы были рассмотрены следующие варианты:
Microsoft Access – реляционная система управления базами данных, занимает одно из ведущих мест среди систем для проектирования, создания и обработки баз данных. Работает на платформе Windows; настольная; применяемая, в основном, для разработки локальных приложений БД; низкая стоимость.
Достоинства:
· Интуитивно понятный графический интерфейс,
· предлагает большое количество Мастеров, которые выполняют основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.
· распространенность,
· постоянно обновляется производителем, поддерживает множество языков,
· полностью совместим с операционной системой Windows,
· ориентированность на пользователя с разной профессиональной подготовкой
· широкие возможности по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC,
· Наличие развитых встроенных средств разработки приложений.
· наличие встроенного языка макрокоманд.
Недостатки:
· ограничены возможности по обеспечению многопользовательской среды,
· обладает несложными способами защиты с использованием пароля БД (возможно применения дополнительных мер по защите от несанкционированного доступа с использованием процедур VBA),
· В вопросах поддержки целостности данных отвечает только моделям БД небольшой и средней сложности.
Не распространяется бесплатно.
MySQL является наиболее приспособленной для применения в среде web СУБД (системой управления базами данных). Для исполнения приложений клиента на большинстве хостинг-площадок провайдеры предоставляют небольшое количество ресурсов (как вычислительных, так и дисковых). Поэтому для данного применения необходима высокоэффективная СУБД, обладающая при этом высокой надежностью. [23]
По всем этим причинам MySQL стала незыблемым стандартом в области СУБД для web, а теперь в ней развиваются возможности для использования ее в любых критичных бизнес-приложениях, то есть конкурирует на равных с такими СУБД таких производителей, как Oracle, IBM, Microsoft и Sybase[18].
Основные преимущества MySQL:
· многопоточность, поддержка нескольких одновременных запросов;
· оптимизация связей с присоединением многих данных за один проход;
· записи фиксированной и переменной длины;
· ODBC драйвер;
· гибкая система привилегий и паролей;
· гибкая поддержка форматов чисел, строк переменной длины и меток времени;
· интерфейс с языками C и Perl, PHP;
· быстрая работа, масштабируемость;
· совместимость с ANSI SQL;
· бесплатна в большинстве случаев;
хорошая поддержка со стороны провайдеров услуг хостинга;
быстрая поддержка транзакций через механизм InnoDB[22].
Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах.
В качестве преимуществ Firebird можно отметить многоверсионную архитектуру (параллельная обработка оперативных и аналитических запросов: читающие пользователи не блокируют пишущих), компактность (дистрибутив 10Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров[19].
Среди параметров можно также отметить:
· Соответствие требованиям ACID: Firebird сделан специально, чтобы удовлетворять требованиям «атомарности, целостности, изоляции и надёжности» транзакций
· Версионная архитектура: Основная особенность Firebird — версионная архитектура, позволяющая серверу обрабатывать различные версии одной и той же записи в любое время
· Используя язык PSQL (процедурный SQL) Firebird, возможно создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера.
· Хранимые процедуры и триггеры могут генерировать события, на которые может подписаться клиент. После успешного завершения транзакции (COMMIT) он будет извещён о произошедших событиях и их количестве.
· Базы данных только для чтения: позволяют распространять базы данных, к примеру, на CD-ROM.
· Полный контроль за транзакциями:
· Резервное копирование
· Триггеры: Для каждой таблицы возможно назначение нескольких триггеров, срабатывающих до или после вставки, обновления или удаления записей.
· Внешние функции: библиотеки с UDF (User Defined Function) могут быть написаны на любом языке и легко подключены к серверу в виде DLL/SO, позволяя расширять возможности сервера «изнутри».
· Декларативное описание ссылочной целостности: Обеспечивает непротиворечивость и целостность многоуровневых отношений «master-detail» между таблицами.
· Наборы символов: Firebird поддерживает множество международных наборов символов (включая Unicode) с множеством вариантов сортировки.