Автор: Пользователь скрыл имя, 11 Января 2011 в 01:02, курсовая работа
Предметом данной работы является сравнение систем управления базами данных.
В первой главе рассматриваются общие понятия о системах управления базами данных, используемые технологии при построении систем управления
Вторая глава посвящена сравнению характеристик и возможностей наиболее распространенных СУБД, таких как Informix, DB2, MS SQL Server и Oracle.
Введение. 3
1. Системы управления базами данных 5
1.1. Возможности систем управления базами данных 5
1.2. Перечень требований к СУБД 6
1.2.1. Моделирование данных 6
1.2.2. Особенности архитектуры и функциональные возможности 12
1.2.3. Контроль работы системы 13
1.2.4. Особенности разработки приложений 13
1.2.5. Производительность 14
1.2.6. Надежность 15
1.2.7. Требования к рабочей среде 16
1.2.8. Смешанные критерии, стоимость СУБД 17
2. Сравнение характеристик и возможностей различных СУБД. 18
2.1 СУБД Oracle 18
2.2 СУБД Microsoft SQL Server 19
2.3 СУБД IBM DB2 20
2.4 СУБД Informix 21
2.5 Сравнение характеристик СУБД. 23
Заключение 25
Список использованных источников 26
В Oracle реализованы средства для объектно-ориентированного конструирования баз данных, в том числе табличные структуры, допускающие наследование свойств и методов других табличных объектов баз данных, что позволят избежать ошибок при построении баз данных и облегчает их обслуживание.
Также необходимо отметить, что разработанная фирмой Oracle система оптимизации одновременного доступа (multiversioning concurrency) является одной из важнейших характеристик архитектуры Oracle (подобная функция есть лишь в СУБД InterBase). Данная функция позволяет исключить ситуацию, когда одному пользователю приходится ждать, пока другой завершит изменения в содержимом баз данных (т.е. в Oracle отсутствуют блокировки на чтение).
Единственным недостатком данной СУБД является сложность администрирования.
Важнейшие характеристики данной СУБД - это:
В комплект средств административного управления данной СУБД входит целый набор специальных мастеров и средств автоматической настройки параметров конфигурации. Также данная БД оснащена замечательными средствами тиражирования, позволяющими синхронизировать данные ПК с информацией БД и наоборот. Входящий в комплект поставки сервер OLAP дает возможность сохранять и анализировать все имеющиеся у пользователя данные. В принципе данная СУБД представляет собой современную полнофункциональную СУБД, которая идеально подходит для малых и средних организаций.
Необходимо заметить, что SQL Server уступает другим рассматриваемым СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее, чем системами DB2, Informix, Oracle или Sybase. Общемировой тенденцией в XXI веке стал практически повсеместный переход на платформу LINUX, а SQL Server функционирует только в среде Windows. Поэтому использование SQL Server целесообразно, только если для доступа к содержимому базы данных используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД.
В данной СУБД реализованы все известные новаторские технологии механизма баз данных такие, как распараллеливание обработки запроса, полный набор средств тиражирования, сводные таблицы запросов для повышения производительности базы данных, возможности объектно-ориентированного конструирования баз данных и средства языка Java. К этому надо добавить, что система DB2 оснащена полым набором мультимедиа-расширений, позволяющих сохранять текст, звук и видео фрагменты, изображения и географические данные и манипулировать ими. Можно говорить, что по возможностям масштабирования разработанная специалистами IBM технология кластеризации баз данных не имеет аналогов. Эти расширения существенно облегчают процесс разработки приложений для Web, а так же программ, содержащих фотоизображения и объемные текстовые отчеты. Система DB2 вполне конкурентоспособна и в качестве платформы для разработки приложений, так как существует средство Stored Procedure Builder - автоматически преобразовывающее оператор SQL в соответствующий класс Java и включающее его в структуру базы данных. Неплохо реализована и функциональная совместимость с другими СУБД: пакет позволяет использовать разработанную Microsoft спецификацию OLE DB – новый стандарт доступа к базам данных. Средства административного управления СУБД DB2, которые написаны на Java и могут быть получены из Web, заслуживают самой высокой оценки.
В данной СУБД благодаря Index Smart-Guide возможно осуществлять настройку, формируя оптимальные индексы для заданного числа обращений, характеризующего типичную нагрузку на базу данных. DB2 – единственный пакет позволяющий генерировать сводные таблицы, что значительно повышает эффективность работы СУБД в качестве хранилищ данных. Сводная таблица – это временная рабочая область, используемая базой данных для хранения ответов на часто поступающие запросы.
Средства административного управления этой СУБД вполне соответствуют уровню решаемых задач, кроме того, она предоставляет исключительно широкие возможности для работы с мультимедиа-данными и для программирования (чего явно недостает системе Microsoft SQL Server).
Основными недостатками данной СУБД является относительная сложность администрирования и отсутствие (пока) реализаций под популярные серверные операционные системы, например LINUX.
Informix
Dynamic Server 2000 — построен по
архитектуре Dynamic Scalable Architecture (DSA), обеспечивающей
мощные средства для
- использование для управления дисковым пространством как средств операционной системы (UNIX или Microsoft Windows NT), так и собственных функций, позволяющих обойти ограничения операционной системы и добиться более высокой производительности, — такое управление дисковым пространством называется Raw Disk Management;
- управление разделением памяти — поддержку одновременного доступа к данным, находящимся в памяти, нескольким приложениям;
- динамическое управление потоками (поток – это подзадача, выполняемая в рамках одного из серверных процессов);
- поддержку фрагментации таблиц и индексов на нескольких дисках (обработка больших таблиц ускоряется пропорционально числу фрагментов, располагаемых на разных дисковых устройствах);
- распараллеливание запросов (PDQ — Parallel Database Query, выполнение сложного запроса распределяется между всеми наличными процессорами);
- зеркалирование данных (при выходе из строя диска, на котором находится первичная область, сервер автоматически продолжает работу с оставшимся диском без перехода сервера в режим offline, все операции чтения-записи происходят с зеркальной областью при условии, что она находится на другом диске; восстановление копии на первичном диске после его включения производится в оперативном режиме).
Сервер поддерживает двухфазное завершение транзакций, гетерогенные транзакции (в этом случае в транзакциях может принимать участие и не-Informix сервер, доступный через Informix Enterprise Gateway).
Говоря о сервере фирмы Informix, следует упомянуть и поддержку OLAP: продукт под названием Informix MetaCube поставляется как часть Informix Decision Frontier — комплексного решения для создания хранилищ данных.
Результаты сравнения СУБД представлены в таблице. в усредненном оценочном виде для данной предметной области, цена указа на за стандартное издание,1 процессор, неограниченное число подключений. (вариация оценки от 1 до 5, где 5 – наивысший балл).
Таблица сравнения СУБД
Критерий | Система управления базой данных | |||
IBM DB2 | Informix | Microsoft SQL Server 2008 | Oracle 10g | |
Моделирование данных | 4 | 3 | 3 | 5 |
Особенности архитектуры и функционал | 4 | 2 | 4 | 5 |
Контроль работы системы | 3 | 4 | 4 | 5 |
Производитель-ность | 5 | 2 | 4 | 5 |
Особенности разработки | 4 | 2 | 5 | 5 |
Надежность | 5 | 3 | 4 | 5 |
Требования к рабочей среде | 3 | 3 | 4 | 4 |
Смешанные критерии | 4 | 1 | 5 | 5 |
Стоимость | 350 000, 00 руб | На данный момент не известна точная цена | 170 604,00 руб. | 420 292,00 руб |
Выбрать лучшую СУБД по некоему среднему критерию практически невозможно. В зависимости от планируемой сферы применения и предъявляемым стандартам надежности и доступности выбор может падать на разные СУБД. К тому же, нельзя однозначно определить стоимость решения при покупке СУБД. Компании стали использовать несколько различных схем лицензирования продуктов. В зависимости от предполагаемого количества пользователей, может оказаться выгодным либо покупать лицензии клиентского доступа на каждого пользователя, либо же купить процессорное лицензии, покрывающие любое количество клиентских подключений к СУБД.
В
данной работе рассмотрены основные характеристики
и особенности ведущих на сегодняшний
день промышленных систем управления
базами данных. Приведены основные особенности
архитектур, описаны требования к аппаратному
и программному обеспечению, приведены
приблизительные величины стоимости.
Информация о работе Сравнение систем управления базами данных