Экспертная оценка 4 СУБД приведена в таблице 2.2.
Таблица 2.2.
Характеристики | MySQL | PostgreSQL | MaxDB | MS Access |
Версия | MySQL-5.0 | PostgreSQL 8.x | MaxDBVersion 7.5 | MS Access 2003 |
Скорость | высокая | средняя | средняя | средняя |
Стабильность | очень высокая | высокая | средняя | высокая |
Целостность данных | да | да | да | да |
Механизм обеспечения безопасности | да | да | да | да |
Поддержка схем данных | да | да | да | да |
Поддержка вложенных запросов | да | да | да | да |
Триггеры | да | да | да | да |
Программныеинтерфейсы | ODBC, JDBC, C/C++, .NET/Mono, ADO.Net, OLEDB, Delphi, Perl, Python, PHP, Embedded (C precompiler), Embeded in Java | ODBC, JDBC, C/C++, Embeded SQL (in C), Tcl/Tk, Perl, Python, PHP | ODBC ,JDBC, C/C++, Precompiler (Embedded SQL), Perl, Python, PHP | ODBC, OLE/ADO DB, VBA, RAD, Embeded SQL |
Транзакции | да | да | да | да |
Ограничение по внешним ключам | да | да | да | да |
Балансировка нагрузки | да | нет | нет | нет |
Табличные пространства | да | нет | нет | да |
Поддержка режима работы 24/7 | да | да/нет | да | да |
Решение данной проблемы является очень важным, так как именно от СУБД зависит процесс обработки данных, объём получаемой клиентом информации, загруженность трафика сети, защищённость данных и многое другое.
Существует два типа серверных СУБД:
· файл-серверные;
· клиент-серверные.
Файл-серверные СУБД. Они работают по следующему принципу: на машине-клиенте установлена данная СУБД, а на сервере хранятся все данные; клиент создаёт запрос, СУБД, принимая его, отправляет запрос серверу, получает по сети весь обрабатываемый файл, записывает его в оперативную память, а затем выполняет запрос пользователя.
Клиент-серверные СУБД. В отличие от файл-серверных, данные СУБД не скачивают весь обрабатываемый файл на клиентскую машину, а лишь посылают серверу запрос пользователя. СУБД, установленная теперь уже на сервере, обрабатывает полученный запрос, проверяет права пользователя на данные действия, а затем выполняет поставленную ей задачу. Назад возвращается лишь результат запроса, т.е. какая-то таблица или другая информация, будь то текст, графика, анимация или видео.
Безусловно, файл-серверные СУБД нам не подходят, поэтому будем использовать клиент-серверные. В качестве СУБД был выбран MicrosoftSQLServer 2005, из-за его тесной интеграции с Access и с операционными системами семейства Microsoft.
SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2005 предоставляет полное решение в области хранения данных для предприятий всех масштабов.
Платформа данных SQL Server включает следующие инструменты:
· Реляционная база данных: безопасное, надёжное, масштабируемое, высокодоступное ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных.
· Replication Services: репликация данных для распределённых и мобильных приложений обработки данных, высокая доступность систем, масштабируемый параллелизм с вторичными хранилищами данных для отчётных решений предприятия и интеграция с разнородными системами, включая существующие базы данных Oracle.
· Notification Services: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств.
· Integration Services: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия.
· Analysis Services: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение.
· Reporting Services: исчерпывающее решение для создания, управления и доставки как традиционных бумажных отчётов, так и интерактивных, основанных на технологии WWW отчётов.
· Инструменты управления: SQL Server включает средства управления для развитого управления и настройки баз данных, также как и тесную интеграцию с такими инструментами, как Microsoft Operations Manager (MOM) и Microsoft Systems Management Server (SMS). Стандартные протоколы доступа к данным существенно уменьшают время, необходимое для интеграции данных SQL Server с существующими системами. В дополнение, поддержка Web служба встроена для обеспечения взаимодействия с другими приложениями и платформами.
· Инструменты разработки: SQL Server предлагает интегрированные инструменты разработки для ядра базы данных, извлечения, трансформации и загрузки данных, извлечения информации, OLAP и отчётности, которые тесно интегрированы с Microsoft Visual Studio для предоставления сквозных возможностей разработки приложений. Каждая главная подсистема SQL Server поставляется со своей собственной объектной моделью и набором API для расширения системы данных в любом направлении, которое уникально для вашего бизнеса.
Платформа данных SQL Server 2005 предоставляет организациям всех размеров следующие преимущества:
· Использовать активы данных: в дополнение к поставке безопасной, надёжной базы данных для отраслей промышленности и аналитических приложений, SQL Server 2005 позволяет заказчикам получать больше выгоды от их данных включением встроенных функций, таких как отчётность, анализ и извлечение информации.
· Увеличить продуктивность: благодаря всеобъемлющим возможностям интеллектуальных ресурсов предприятия и интеграции со знакомыми инструментами, такими, как Microsoft Office, SQL Server 2005 предоставляет работникам информационной сферы предприятия важную, своевременную информацию, приспособленную для их конкретных нужд. Цель - сделать БД доступными для всех пользователей организации и, конечном счёте, позволить пользователям на всех уровнях организации принимать лучшие бизнес решения, основанные на одном из самых ценных активов - их данных.
· Уменьшить сложность информационной технологии: SQL Server 2005 упрощает разработку, внедрение и управление отраслями промышленности и аналитическими приложениями, предоставляя программистам гибкую среду разработки и интегрированные, автоматизированные инструменты управления администраторам баз данных.
· Снизить общую стоимость владения: интегрированный подход и фокус на простоте использования и внедрения имеет самые малые в промышленности издержки реализации и поддержки, способствующие быстрому возврату ваших инвестиций в базы данных.
Основной частью внутримашинного информационного обеспечения является информационная база – определенным способом организованная совокупность данных, хранимых в памяти вычислительной системы в виде файлов, с помощью которых удовлетворяются информационные потребности управленческих процессов и решаемых задач.
В созданных базах данных вся информация хранится таблицах:
В таблице «Продажа» (см. таблица 2.3) хранятся локальные сведения о проданном товаре на АГЗС.
Таблица 2.3. Продажа
Имя поля | Тип поля | Ключ |
КодПродажи | Счетчик | Первичный |
КодНоменклатуры | Числовой | Внешний |
КодКонтрагента | Числовой | Внешний |
Дата | Дата/Время | Нет |
Количество | Числовой | Нет |
Стоимость | Денежный | Нет |
КодСотрудника | Числовой | Внешний |
КодСмены | Числовой | Внешний |
Безнал | Логический | Нет |
В таблице «Приход» (см. таблица 2.4) хранятся сведения о поступившем товаре.
Таблица 2.4 Приход
Имя поля | Тип поля | Ключ |
КодПрихода | Счетчик | Первичный |
ДатаПрихода | Дата/Время | Нет |
КодНоменклатуры | Числовой | Внешний |
Количество | Числовой | Нет |
В таблице «Номенклатура» (см. таблица 2.5) хранятся сведения о товарах.
Таблица 2.5 Номенклатура
Имя поля | Тип поля | Ключ |
КодНоменклатуры | Счетчик | Первичный |
Наименование | Текстовый | Нет |
Цена | Денежный | нет |
Товар | Логический | нет |
В таблице «Контрагенты» (см. таблица 2.6) хранятся сведения о контрагентах, с которыми заключен договор.
Таблица 2.6. Контрагенты
Имя поля | Тип поля | Ключ |
КодКонтрагента | Счетчик | Первичный |
Наименование | Текстовый | Нет |
ПолноеНаименование | Текстовый | нет |
Безнал | Логический | нет |
В таблице «Обороты» (см. таблица 2.7) хранятся общие сведения о проданном товаре.