Автор: Пользователь скрыл имя, 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
Лобжанидзе
Нато Зурабовна
Курсовая
работа
Сравнение
Студент Лобжанидзе
Н.З. _________________
Группа ИВТ-091
Научный руководитель Кудина
И.Г. _________________
Нормоконтролер _______________
Волгоград 2010
Современный мир информационных технологий трудно представить себе без использования баз данных. Практически все системы в той или иной степени связаны с функциями долговременного хранения и обработки информации. Фактически информация становится фактором, определяющим эффективность любой сферы деятельности. Увеличились информационные потоки и повысились требования к скорости обработки данных, и теперь уже большинство операций не может быть выполнено вручную, они требуют применения наиболее перспективных компьютерных технологий. Любые административные решения требуют четкой и точной оценки текущей ситуации и возможных перспектив ее изменения. И если раньше в оценке ситуации участвовало несколько десятков факторов, которые могли быть вычислены вручную, то теперь таких факторов сотни и сотни тысяч, и ситуация меняется не в течение года, а через несколько минут. А обоснованность принимаемых решений требуется большая, потому что и реакция на неправильные решения более серьезная, более быстрая и более мощная, чем раньше. И конечно, обойтись без информационной модели производства, хранимой в базе данных, в этом случае невозможно.
Одной из основных задач, стоящих перед системами управления базами данных, является задача оптимизации поиска данных, запрашиваемых пользователем. Современным средством доступа к данным является структурированный язык запросов (SQL – Structured Query Language). Это непроцедурный язык, оперирующий данными на логическом уровне. Выполнение запроса пользователя СУБД необходимо реализовать максимально быстро, для этого в современных СУБД применяются оптимизаторы запросов, механизмы кэширования, поддерживается параллельное выполнение запросов и т.д.
Предметом данной работы является сравнение систем управления базами данных.
В первой главе рассматриваются общие понятия о системах управления базами данных, используемые технологии при построении систем управления
Вторая глава посвящена сравнению характеристик и возможностей наиболее распространенных СУБД, таких как Informix, DB2, MS SQL Server и Oracle.
Система управления базами данных (СУБД) — это средство централизованного управления базами данных как социальным ресурсом в интересах всей совокупности пользователей и представляет собой набор программных средств, предназначенных для создания общей базы данных для множества приложений, поддержания её в работоспособном состоянии, предоставления пользователю всех допустимых средств для работы с данными и обеспечения эффективного доступа к данным в рамках предоставленных прав доступа.
Возможности, которые должна иметь СУБД, можно представить следующим образом:
Вообще говоря, перечень требований к СУБД, может изменяться в зависимости от поставленных целей. Можно выделить несколько групп критериев:
Рассмотрим каждую из этих групп в отдельности.
Существует множество моделей данных; самые распространенные — иерархическая, сетевая, реляционная, объектно-реляционная и объектная. Системы.
Иерархическая модель данных — логическая модель данных в виде древовидной структуры.
Иерархическая модель данных представляет собой совокупность элементов, расположенных в порядке их подчинения от общего к частному и образующих перевернутое дерево (граф). Данная модель характеризуется такими параметрами, как уровни, узлы, связи. Принцип работы модели таков, что несколько узлов более низкого уровня соединяется при помощи связи с одним узлом более высокого уровня.
Реляционная модель данных — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
На реляционной модели данных строятся реляционные базы данных.
Термин «реляционный» означает, что теория основана на математическом понятии отношение (relation). В качестве неформального синонима термину «отношение» часто встречается слово таблица. Необходимо помнить, что «таблица» есть понятие нестрогое и неформальное и часто означает не «отношение» как абстрактное понятие, а визуальное представление отношения на бумаге или экране. Некорректное и нестрогое использование термина «таблица» вместо термина «отношение» нередко приводит к недопониманию. Наиболее частая ошибка состоит в рассуждениях о том, что РМД имеет дело с «плоскими», или «двумерными» таблицами, тогда как таковыми могут быть только визуальные представления таблиц. Отношения же являются абстракциями, и не могут быть ни «плоскими», ни «неплоскими».
Для лучшего понимания РМД следует отметить три важных обстоятельства:
Модель является логической, то есть отношения являются логическими (абстрактными), а не физическими (хранимыми) структурами;
Для реляционных баз данных верен информационный принцип: всё информационное наполнение базы данных представлено одним и только одним способом, а именно — явным заданием значений атрибутов в кортежах отношений; в частности, нет никаких указателей (адресов), связывающих одно значение с другим;
Наличие
реляционной алгебры позволяет
реализовать декларативное
Сетевая модель данных — логическая модель данных, являющаяся расширением иерархического подхода, строгая математическая теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в сетевых базах данных.
Разница между иерархической моделью данных и сетевой состоит в том, что в иерархических структурах запись-потомок должна иметь в точности одного предка, а в сетевой структуре данных у потомка может иметься любое число предков.
Сетевая БД состоит из набора экземпляров определенного типа записи и набора экземпляров определенного типа связей между этими записями.
Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
каждый экземпляр типа записи P является предком только в одном экземпляре типа связи L;
каждый экземпляр типа записи C является потомком не более чем в одном экземпляре типа связи L.
Вопрос об использовании той или иной модели должен решаться на начальном этапе проектирования информационной
Объектная модель представления данных оперирует такими понятиями, как класс и объект. Классы определяют структуру данных и представляют собой набор атрибутов (текстовая строка, целое число, изображение и т.д.). Представители класса (объекты) имеют определенную структуру и могут содержать другие объекты, образуя произвольную иерархическую структуру. Объекты могут наследовать свойства, содержание и поведение объектов, которые в них содержатся [2, 3, 5]. Примерами объектов служат документы, картинки, папки и учетные записи пользователей. Класс контента не хранит в себе реальных данных — такую информацию содержат объекты (экземпляры класса). Определив один класс, можно создать множество его представителей (контент объектов).
На основе Объектно-ориентированной модели данных созданы Объектно-ориентированные база данных (ООБД) — базы данных, в которых данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями. Результатом совмещения возможностей (особенностей) баз данных и возможностей объектно-ориентированных языков программирования являются Объектно-ориентированные системы управления базами данных (ООСУБД). ООСУБД позволяет работать с объектами баз данных также, как с объектами в программировании в ООЯП. ООСУБД расширяет языки программирования, прозрачно вводя долговременные данные, управление параллелизмом, восстановление данных, ассоциированные запросы и другие возможности.
Некоторые объектно-ориентированные базы данных разработаны для плотного взаимодействия с такими объектно-ориентированными языками программирования как Python, Java, C#, Visual Basic .NET, C++, Objective-C и Smalltalk; другие имеют свои собственные языки программирования. ООСУБД используют точно такую же модель, что и объектно-ориентированные языки программирования.
Объектно-ориентированные базы данных обычно рекомендованы для тех случаев, когда требуется высокопроизводительная обработка данных, имеющих сложную структуру.
Информация о работе Сравнение систем управления базами данных