По программному обеспечению (ПО);

 

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

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) с множеством вариантов сортировки.