Автор: Пользователь скрыл имя, 06 Ноября 2012 в 12:19, курсовая работа
Целью данной работы является исследование устройства и функций систем управления базами данных, детальный анализ всех достоинств и недостатков современных систем управления базами данных, а также сопоставление наиболее распространенных современных СУБД на предмет их использования в банках данных крупных организаций. Также, будет проведен детальный анализ роли языка SQL в системах управления базами данных, с подробным разбором всех его плюсов и минусов.
Введение……………………………………………………………………………3
1 глава основной части………………………………………………………..….4
1.1 СУБД как составная часть автоматизированного банка данных……………4
1.2 Структура и функций системы управления базами данных………………..6
1.3 Классификация СУБД по способу доступа к базам данных……………….8
1.4 Язык SQL в системах управления базами данных……………………..…..9
2 глава основной части………………………………………………………….14
2.1 СУБД Microsoft SQL Server…………………………………………………14
2.2 СУБД Oracle…………………………………………………………………..17
Заключение………………………………………………………………….……22
Глоссарий………………………………………………………………………….23
Список использованных источников……………………………………………25
Приложение А……………………………………………………………………26
Приложение Б……………………………………………………………………26
- передача журналов без потери данных. Oracle Data Guard обладает способностью синхронно или асинхронно переписывать обновления журналов операций напрямую из основной базы данных в резервную. Это позволяет предложить всеобъемлющее решение аварийного восстановления без опоры на сторонние продукты для хранения оперативных копий журналов восстановления. Таким образом, в любой ситуации клиенты могут быть уверены, что их резервная база данных сохранит все операции, сделанные вплоть до момента сбоя;
- Data Guard Broker. Этот модуль Oracle выполняет функции контроля, управления и автоматизации, необходимые для поддержки логической и физической резервной баз данных.
Восстановление после системных сбоев. Система Cache Fusion обеспечивает быстрое восстановление после системного сбоя, что приводит к непрерывной доступности данных и приложений.
- Real Application Clusters. Кластерная архитектура обеспечивает более высокий уровень доступности, чем одноузловая конфигурация, поскольку устраняется единый источник сбоев – сервер. В кластерной конфигурации с двумя узлами при аварии системы на одном узле приложение продолжит работу на оставшемся;
- Oracle Fail Safe – четырёхузловая отказоустойчивая конфигурация для Windows Oracle Fail Safe обеспечивает необходимую для электронного бизнеса непрерывную доступность и защиту от системных сбоев в кластерной архитектуре на базе Windows NT и 2000. Oracle Fail Safe выполняет аварийное восстановление для базы данных и серверов приложений, как в двухузловых, так и в четырёхузловых кластерах;
- быстрое восстановление
через заданный интервал
- снимок состояния
системы и возобновление
Восстановление после ошибок пользователей. В Oracle облегчены операции восстановления после ошибок, совершенных пользователями, в том числе последствия неправильных или введенных не в той последовательности команд.
- Oracle Flashback Query позволяет пользователям и приложениям обращаться к состоянию данных на некоторый момент времени в прошлом. С помощью этого параметра можно задать дату и время, а затем формировать обычные запросы к данным, которые будут выглядеть так, как они выглядели в указанное время. После обнаружения ошибок можно произвести относительно простые отменяющие действия, которые могут быть выполнены без вмешательства администратора. Еще более важно, что восстановление не вызывает задержки в работе приложения;
- подробный анализ журналов операций;
- возобновляемые операции.
Для выполнения некоторых
Уменьшение запланированных задержек. Oracle позволяет все плановые операции по обслуживанию системы выполнять, не приостанавливая её обычную работу. Это достигается посредством следующих операций:
- изменение схемы без закрытия доступа к ней;
- реорганизация таблиц и индексов без закрытия доступа;
- выполнение всех операций
с индексом без закрытия
- оперативная замена динамических параметров без закрытия доступа.
Снижение затрат на управление. Oracle упрощает управление обработкой данных с помощью следующих средств:
- автоматизированная конфигурация позволяет сохранять параметры после выключения системы;
- интеллектуальное управление ресурсами позволяет администраторам быстрее и точнее определять, сколько времени занимают центральный процессор определенные группы клиентов и легко планировать оптимальное использование ресурсов в периоды пиковой нагрузки;
- настраиваемый мониторинг
позволяет администраторам
Сквозной контроль. Oracle управляет всеми компонентами инфраструктуры Интернета – соединением с клиентом, сервером приложений, базой данных и хостом, помогая эффективнее администрировать базу данных.
Безопасность данных. В Oracle реализован многоуровневый механизм безопасности. База данных Oracle обеспечивает защиту данных за счет усовершенствованного управления доступом, шифрования базы данных и применения новой технологии тонкого аудита. Также механизмы безопасности Oracle предлагают несколько решений для построения Интернет-приложений, обеспечивающих безопасность доступа пользователей:
- улучшенная аутентификация прокси базы данных;
- поддержка инфраструктуры открытых ключей (Public Key Infrastructure);
- новые средства однократной
сквозной регистрации для
Совокупность этих функций позволяет предприятиям и организациям точно идентифицировать пользователей на всех уровнях сети.
Кроме всего вышеперечисленного, СУБД Oracle могут работать под управлением любой операционной системы: как Windows Server, так и Unix и других. Это делает её более гибкой и адаптируемой к любой информационной системе. Столь развитые средства надежности и безопасности также способствуют её распространённости.
В данной работе была рассмотрена система управления базами данных как составная часть автоматизированного банка данных. Мною были изучены структура систем управления базами данных, их классификация, рассмотрены особенности языка SQL в системах управления базами данных, его достоинства и недостатки.
Также мною было проведено сопоставление характеристик двух современных СУБД: Microsoft SQL Server и Oracle. После детального анализа этих продуктов мною было выявлено, что СУБД Microsoft SQL Server хотя изначально и создавалась для использования рядовым пользователем, однако в конечном итоге получилась очень сложной и пригодной к использованию только опытными программистами. Также, компания Microsoft стремиться к снижению стоимости продукта, что несомненно более выигрышно на рынке. Однако снижение стоимости ведет к снижению надежности СУБД и степени защищенности данных. Ещё одним недостатком СУБД MS SQL Server является то, что она приспособлена для работы только на платформе Windows.
С другой стороны, СУБД Oracle обладают рядом существенных преимуществ: - высокая надежность программного продукта;
- безопасность баз данных;
- возможность работы на
Рассмотрев все преимущества и недостатки систем управления баз данных Microsoft SQL Server и Oracle в своей работе, я пришел к выводу, что СУБД Oracle больше подходит для использования в крупных предприятиях и организациях, обеспечивая высокую производительность работы и хорошую защиту информации предприятия не только от внешних факторов, но и от внутренних, таких как банальные ошибки сотрудников при эксплуатации СУБД. Мои выводы также подтверждаются и статистикой. Около 53% всех информационных систем предприятий и организаций базируются на системе управления базами данных Oracle.
№ п/п |
Понятие |
Определение |
1 |
SQL |
язык структурированных запросов – универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных |
2 |
Данные |
это последовательность элементарных символов, цифр или букв, являющихся значением некоторого атрибута |
3 |
База данных |
это совокупность определенным образом организованных данных, хранящихся в запоминающих устройствах ЭВМ |
4 |
Банк данных |
это информационная система коллективного пользования, обеспечивающая централизованное хранение данных, их обновление и выдачу по запросу пользователей |
5 |
Информация |
это любые сведения о каком-либо событии, процессе, являющиеся объектом некоторых операций: восприятия, передачи, преобразования, хранения или использования |
6 |
Подсхема |
это часть базы данных, как она видится пользователям или приложениям |
7 |
Сетевая схема |
Это логическая организация всей базы данных в целом (с точки зрения администратора базы данных), которая включает определение имени базы данных, типа каждой записи и компонентов записей каждого типа |
8 |
Система управления базами данных (СУБД) |
специализированная программа или комплекс программ, предназначенная для организации и ведения базы данных. Она обеспечивает хранение данных и взаимодействие пользователя с базами данных, позволяя пользователям производить поиск, сортировку и выборку информации в базе данных, а некоторым пользователям – добавлять, удалять и изменять записи в базе данных |
9 |
Транзакция |
в информатике, группа последовательных операций, которая представляет собой логическую единицу работы с данными |
10 |
Файл |
Это именованная область внешней памяти, в которую можно записывать и из которой можно считывать данные |
1 |
Власов А.И., Лыткин С.Л., Краткое практическое руководство разработчика информационных систем на базе СУБД Oracle |
2 |
Даммлер М., Microsoft SQL Server 2005 Обзор продукта, 2005 |
3 |
Дейт. К. Дж., Введение в системы баз данных - Introduction to Database Systems. — 8-е изд. — М.: «Вильямс», 2006 |
4 |
Елманова Н., Федоров А. Oracle и Microsoft SQL Server: прошлое, настоящее и будущее, 2003 |
5 |
Симонович С.В., Информатика: Базовый курс. - СПБ.: Питер, 2002 |
6 |
Системы управления базами данных. http://www.ru.wikipedia.org/ |
7 |
Фридланд А.Я., Информатика и компьютерные технологии, М.: Астрель. 2003 |
Применение базы данных
А |
|
Альтернативные варианты терминов в реляционной базе данных
Б |
|