Помощь в написании студенческих работ
Антистрессовый сервис

Обоснование выбора ПО для разработки подсистемы аудита

РефератПомощь в написанииУзнать стоимостьмоей работы

В результате рассмотрения трех лидирующих СУБД, их основных характеристик, достоинств и недостатков, можно сделать вывод о том, что все они имеют очень широкие возможности и не уступают друг другу в таких важных характеристиках, как производительность, высокая скорость обработки данных и масштабируемость. Одной из наиболее важных отличительных особенностей Microsoft SQL Server от Oracle Database… Читать ещё >

Обоснование выбора ПО для разработки подсистемы аудита (реферат, курсовая, диплом, контрольная)

Анализ и выбор СУБД

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

  • — определение данных (создание базы данных, указание типов и структуры данных и т. д.), которое обычно реализуется с помощью языка определения данных DDL;
  • — обработка данных (вставка, удаление, изменение данных в таблицах базы данных, организация запросов и т. д.), которая обычно реализуется с помощью языка манипулирования данными DML;
  • — поддержка безопасности и целостности данных (контроль запросов пользователя, обеспечение непротиворечивого состояния данных, хранимых в базе данных);
  • — резервное копирование и восстановление данных в случае различных сбоев.

На данный момент существует несколько классификаций СУБД: по модели данных (реляционные, иерархические, сетевые, объектно_ориентированные, объектно_реляционные), по степени распределенности (локальные и распределенные) и по способу доступа к базе данных (файл_серверные и клиент_серверные) [8].

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

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

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

В файл_серверных СУБД данные обычно располагаются в каталогах одного компьютера, который постоянно подключен к сети. СУБД же располагается на каждой рабочей станции, и доступ СУБД к данным реализуется через локальную сеть. Преимуществом таких СУБД является легкость их установки, простота использования, отсутствие потребности в дополнительном программном обеспечении и небольшая нагрузка на процессор файлового сервера. Но в связи с тем, что файл-серверные СУБД имеют несколько упрощенную архитектуру, они не имеют возможности поддерживать все функции СУБД, например, в них нет функции автоматического восстановления данных после возможных сбоев, не ведется журнал транзакций и т. п. К недостаткам таких СУБД можно также отнести высокую загруженность локальной сети и сложность обеспечения высокой надежности и безопасности данных. Следовательно, файл-серверные СУБД используются для решения относительно несложных задач, например, предполагающих небольшое количество пользователей или небольшое количество обрабатываемых данных. Тем не менее такие СУБД имеют довольно широкую область применения и используются для ведения персональных баз данных и в небольших организациях, расположенных чаще всего в одном здании, с небольшим количеством пользователей и невысокой частотой обновления данных. В таких условиях использование файл-серверных СУБД является вполне оправданным. На сегодняшний день существует довольно много файл-серверных СУБД, но наиболее распространенными из них являются Microsoft Access, Borland dBase, Corel Paradox, Microsoft FoxPro и др.

По описанным выше особенностям и недостаткам файл_серверных СУБД для крупных организаций их использование является неприемлемым. В этом случае целесообразно использовать клиент_серверные СУБД. Они позволяют клиенту и серверу обмениваться информацией следующим образом: клиент посылает запрос на сервер базы данных, который располагается на машине с данными, сервер базы данных в свою очередь принимает этот запрос, отыскивает в данных нужную информацию и передает ее клиенту. При этом большая часть вычислительной нагрузки ложится на сервер, следовательно, недостатком клиент_серверных СУБД являются повышенные требования к серверу. Также к минусам таких СУБД можно отнести сложность их установки и сопровождения, но для крупных предприятий, на которых и используются клиент_серверные СУБД, эти недостатки не играют особой роли. К тому же они обладают рядом значительных преимуществ. Одним из них является то, что такие СУБД гораздо менее требовательны к пропускной способности компьютерной сети и обладают большей производительностью, чем файл_серверные СУБД, так как сервер производит поиск данных по параметрам запросов, которые передает ему клиент, а результат выполнения этих запросов обычно намного меньше по объему, чем фрагменты файлов. Также к достоинствам клиент_серверных СУБД можно отнести удобство управления и возможность обеспечения таких важных для больших организаций характеристик, как высокая безопасность и надежность. Примерами клиент_серверных СУБД являются Oracle Database, MySQL, Interbase, Microsoft SQL Server и т. д.

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

В настоящее время абсолютными лидерами на рынке СУБД, отвечающих заданным параметрам, являются компании Oracle, Microsoft и IBM. Их общая доля на рынке составляет около 90%, а наиболее часто используемыми СУБД являются Oracle Database, IBM DB2 и Microsoft SQL Server [9].

Корпорация Oracle с начала ее основания специализировалась на создании реляционных СУБД. На данный момент Oracle занимает одну из лидирующих позиций на рынке СУБД и лидирует на платформах UNIX и Windows. Причиной популярности продуктов Oracle, в том числе и СУБД Oracle Database, являются высокие эксплуатационные характеристики СУБД. К ним можно отнести поддержку большого количества платформ, очень высокую надежность, высокую скорость обработки данных, наличие большого спектра средств разработки, администрирования и мониторинга, ориентацию на Интернет_технологии и многое другое. Однако минусами СУБД Oracle является высокая стоимость самой СУБД и ее сопровождения, потребность в высококвалифицированном персонале для поддержки базы данных, сложность администрирования и использования. Тем не менее все затраты на внедрение и освоения данной СУБД впоследствии окупаются надежной и эффективной работой.

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

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

В результате рассмотрения трех лидирующих СУБД, их основных характеристик, достоинств и недостатков, можно сделать вывод о том, что все они имеют очень широкие возможности и не уступают друг другу в таких важных характеристиках, как производительность, высокая скорость обработки данных и масштабируемость. Одной из наиболее важных отличительных особенностей Microsoft SQL Server от Oracle Database и IBM DB2 является то, что она не является мультиплатформенной, однако стоимость данной СУБД и ее сопровождения несколько ниже. Возможности же для аудита базы данных есть во всех трех, представленных выше СУБД: в них есть как поддержка хранимых процедур и триггеров, так и встроенных средств аудита, кроме того все три продукта имеют системы аудита, выпускаемые в виде отдельных продуктов, осуществляющие мониторинг данных по журналу транзакций.

Очевидно, что при выборе СУБД основным критерием является оценка того, насколько она удовлетворяет основным требованиям, предъявляемым к информационной системе и программному обеспечению. Разрабатываемую подсистему аудита планируется использовать на платформе Windows. И ввиду того, что Microsoft SQL Server не уступают другим СУБД, удовлетворяет требованиям информационной системы сопровождения ремонта и уже используется на предприятии, подсистема аудита базы данных для этой информационной системы будет разработана с использованием именно этой СУБД.

Выбор среды разработки

В ходе данной выпускной квалификационной работы кроме подсистемы аудита необходимо также разработать пользовательский интерфейс (приложение) для удобного просмотра результатов мониторинга данных базы данных и администрирования этой подсистемы.

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

Показать весь текст
Заполнить форму текущей работой