Автор: Пользователь скрыл имя, 23 Декабря 2011 в 19:53, курсовая работа
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы деятельности. Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.
Одно из основных назначений СУБД – поддержка программными средствами представления, соответствующего реальности. Предметной областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяются информационные объекты – идентифицируемые объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
Введение……………………………………………………………………………2
Глава 1. Система управления базами данных как составная часть автоматизированного банка данных……………………………………………4
1.1 Понятие, структура и функции системы управления базами данных………4
1.2 Классификация СУБД по способу доступа к базе данных…………………..9
Глава 2. Язык SQL в системах управления базами данных………………….11
2.1 Понятие, преимущества и недостатки языка SQL………………………..11
2.2 СУБД Oracle и СУБД Microsoft SQL server………………………………..16
Заключение………………………………………………………………………27
Список литературы……………………………………………………………..28
Другой распространенной СУБД является система от компании Oracle. Данная СУБД также является клиент-серверной, следовательно она предназначена для компаний, имеющих информационную сеть с мощным сервером. Эта СУБД использует тоже реляционную модель данных, но содержит элементы объектно-ориентированной модели данных. На 2009 год самой новой является версия Oracle 11g Release 2. Рассмотрим особенности этой программы. Масштабируемость приложений. Модуль Oracle Real Application Clusters, следующее поколение продукта Oracle Parallel Server, обеспечивает прозрачную масштабируемость приложений за счет быстрого и эффективного совместного использования кластерного кэша для согласованного доступа к данным. Oracle Real Application Clusters предоставляет следующие возможности:
· Коробочные
приложения, которые можно масштабировать
практически линейно и
· Совместимость со всеми приложениями без необходимости их перестройки
· Быстрое увеличение кластеров, возможность быстрого добавления узлов и дисков.Аварийное восстановление Oracle Data Guard обеспечивает клиентов системой быстрого восстановления из аварийных ситуаций. Операции восстановления в Data Guard предусматривают возможные случаи, просты в использовании и полностью автоматизированы.
· Физическая
резервная база данных Физическое резервирование
базы данных осуществляется путем передачи
журналов операций с основного сервера
на резервный. Операции из этих журналов
затем физически выполняются
средствами восстановления (этот процесс
называется «довыполнением»), чтобы
согласовать содержимое резервного
и основного серверов.
· Логическая резервная база данных В Oracle Data Guard появился новый механизм резервирования базы данных - логическая резервная база данных (Logical Standby Database), отличающаяся от физической способом реализации. Материалом для обеих резервных баз данных служат журналы операций, но вместо прямого их применения логическая база данных экстраполирует из них операторы SQL и выполняет их на резервном сервере, как обычные SQL-команды. В итоге резервная база данных доступна для нормальных операций чтения и записи.
· Передача журналов без потери данных Oracle Data Guard обладает способностью синхронно или асинхронно переписывать обновления журналов операций напрямую из основной базы данных в резервную. Это позволяет предложить всеобъемлющее решение аварийного восстановления без опоры на сторонние продукты для хранения оперативных копий журналов восстановления. Таким образом, в любой ситуации клиенты могут быть уверены, что их резервная база данных сохранит все операции, сделанные вплоть до момента сбоя.
· Data Guard
Broker Модуль Oracle выполняет функции
контроля, управления и автоматизации,
необходимые для поддержки
Восстановление после системных сбоев. Система Cache Fusion, обеспечивает быстрое восстановление после сбоя, что приводит к непрерывной доступности данных и приложений.
· Real Application
Clusters Кластерная архитектура обеспечивает
более высокий уровень
· Oracle Fail
Safe - четырехузловая отказоустойчивая
конфигурация для Windows Oracle Fail Safe обеспечивает
необходимую для электронного бизнеса
непрерывную доступность и
· Быстрое восстановление через заданный интервал времени В Oracle применяется технология быстрого восстановления Fast-Start Time-Based Recovery, позволяющая администраторам баз данных задавать требуемый верхний предел для времени восстановления (в секундах). При перезагрузке после сбоя или аварии системы пользователи будут вновь подключены к их приложению не позднее этого времени.
· Снимок
состояния системы и
· Oracle Flashback
Query Oracle Flashback Query позволяет пользователям
и приложениям обращаться к состоянию
данных на некоторый момент времени
в прошлом. С помощью этого
параметра "обратного хода" можно
задать дату и время, а затем формировать
обычные запросы к данным, которые
будут выглядеть так, как они
выглядели в указанное время.
· Подробный
анализ журналов операций Установить
причину ошибок можно, также проанализировав
журналы операций базы данных. Реляционная
утилита Oracle LogMiner позволяет читать,
анализировать и
· Возобновляемые операции Для выполнения некоторых длительных операций, таких, как загрузка данных или сложные изменения, может не хватить ресурсов (например, дискового пространства). Неудачное завершение длительных операций может потребовать много времени для их возобновления. Oracle решает эту проблему, позволяя администраторам баз данных откладывать операции, которые не могут завершиться в данный момент. Отложив операцию, администратор может устранить проблему с нехваткой ресурсов и затем возобновить выполнение отложенной операции с момента, где она была остановлена. Уменьшение запланированных задержек. Oracle позволяет все плановые операции по обслуживанию системы выполнять, не приостанавливая ее обычную работу.
· Изменение
схемы без закрытия доступа
В Oracle можно переопределять структуры
таблиц, даже если они открыты для доступа
пользователями и приложениями.
· Реорганизация
таблиц и индексов без закрытия доступа
Также Oracle обладает простым механизмом
для реорганизации и переопределения
самих таблиц, не прерывая доступа к ним. Это
снижает запланированные задержки, увеличивает
доступность приложений, уменьшает фрагментацию
дисков и улучшает производительность.
· Выполнение всех операций с индексом без закрытия доступа
· В Oracle, все индексы таблиц можно создавать и перестраивать оперативно, не прерывая доступа к ним. Без этого пользователи не могут выполнять свои приложения во время таких операций.
· Динамические параметры базы данных Параметры базы данных в Oracle, задающие объем используемой сервером базы данных памяти, можно менять оперативно, не прерывая доступ. Раньше для изменения таких параметров приходилось переводить базу данных в автономный режим и перезапускать ее, чтобы изменения вступили в силу
Снижение затрат на управление. Oracle упрощает управление обработкой данных с помощью следующих средств:
· Автоматизированная конфигурация позволяет сохранять параметры после выключения системы. Новые функции автоматического архивирования и восстановления значительно снижают время, затрачиваемое администратором на повседневное обслуживание.
· Интеллектуальное
управление ресурсами позволяет
администраторам быстрее и
· Настраиваемый
мониторинг позволяет администраторам
задавать предельные значения или события
для проверки показателей работы
системы в реальном времени. При
возникновении события
Сквозной контроль. Oracle управляет всеми компонентами инфраструктуры Интернета -- соединением с клиентом, сервером приложений, базой данных и хостом, помогая эффективнее администрировать базу данных.
· Модуль
Oracle Data Guard обеспечивает защиту от порчи
данных, сбоев и аварий, что гарантирует
непрерывную доступность
· Модуль Service Level Reports отображает процессы бизнеса в трехмерном виде, предоставляя информацию о состоянии приложений, об отношениях с клиентами, а также о производительности и использовании ресурсов.
Безопасность данных. В Oracle реализован
многоуровневый механизм безопасности.
База данных Oracle обеспечивает защиту данных
за счет усовершенствованного управления
доступом, шифрования базы данных и применения
новой технологии тонкого аудита. Виртуальная
частная база данных Oracle (Virtual Private Database,
VPD) обеспечивает управление доступом
пользователей на уровне строк данных
(записей БД). Механизм Oracle Label Security расширяет
функциональность VPD, управляя доступом
к данным на основе меток. Эта технология
подходит для ASP, так как с ее помощью в
одной и той же базе данных может храниться
информация нескольких компаний. В базе
данных Oracle предусмотрены средства шифрования
данных на основе технологии Oracle Advanced
Security при передаче данных из базы и обратно.
Встроенные возможности шифрования защищают
наиболее ценную информацию даже от привилегированных
пользователей, которые могут превысить
свои полномочия, а также от злонамеренных
пользователей, пытающихся прочесть файлы
данных из операционной системы. Тонкий
аудит отслеживает действия базы данных,
включая операторы, выполняемые пользователями,
и возвращаемую информацию. Это предостерегает
пользователей от превышения своих полномочий,
так как они знают, что все их действия
отслеживаются. Широкие возможности аудита
также помогают выявить бреши в безопасности.
Например, при обращении к секретным областям
базы данных обработчик событий может
отправить предупреждение администратору.
Если действия пользователя будут признаны
опасными, сеанс работы с базой данных
будет немедленно прерван. Механизмы безопасности
должны учитывать размеры Интернета: поддерживать
работу с большим количеством пользователей
и быть простыми в управлении. Oracle предлагает
несколько решений для построения Интернет-приложений,
обеспечивающих безопасность доступа
пользователей: улучшенную аутентификацию
прокси базы данных, поддержку инфраструктуры
открытых ключей (Public Key Infrastructure, PKI) и новые
средства однократной сквозной регистрации
для доступа к серверам приложений. Совокупность
этих функций позволяет предприятиям
точно идентифицировать пользователей
на всех уровнях сети. Работа ПО промежуточного
уровня больше не ограничивается простым
подключением Web-пользователя к базе данных.
Средства аутентификации на уровне прокси
формируют множество масштабируемых малых
сессий для работы с базой данных, беря
на себя нагрузку по проверке подлинности,
что обеспечивает тонкое управление доступом
и подробный аудит. Однократная аутентификация
обеспечивается компонентом Login Server для
служб порталов на сервере приложений.
В итоге для доступа ко всем Web-приложениям
предприятия пользователю потребуется
лишь одна учетная запись. Для управления
полномочиями пользователей системным
администраторам достаточно поддерживать
один центральный каталог LDAP (Интернет-каталог
Oracle). Централизация сведений о полномочиях
пользователей не только повышает безопасность,
но и снижает затраты на администрирование.База
данных Oracle предлагает механизмы совместного
использования аппаратного и программного
обеспечения несколькими группами пользователей.
Раздельное хранение данных каждой группы
обеспечивают Virtual Private Database и Oracle Label Security.
Кроме того, СУБД Oracle могут работать под
управлением любой операционной системы:
как Windows Server, так и Unix, и другие. Это делает
ее более гибкой и адаптируемой к любой
информационной системе. Столь развитые
средства обеспечения надежности и безопасности
также способствуют ее распространенности.
По статистике, около 53% информационных
систем предприятий базируются на Oracle.
Заключение
В данной работе была рассмотрена система
управления базами данных как составная
часть автоматизированного банка данных.
Мы изучили структуру СУБД, их классификацию,
особенности языка SQL в базах данных. Также
мы сопоставили характеристики двух современных
СУБД: MS SQL Server и Oracle. Было выяснено, что
СУБД Oracle обладают рядом преимуществ:
высокая надежность и безопасность, возможность
работы на платформе любой операционной
системы. С другой стороны, СУБД MS SQL Server
обладает более низкой стоимостью владения.
Рассмотрев преимущества и недостатки
разных СУБД, можно придти к выводу, что
СУБД Oracle больше подходит для использования
в крупных предприятиях и организациях,
что и подтверждается статистикой.
Список литературы
1. Власов
А.И., С.Л. Лыткин Краткое
2. Даммлер М. Microsoft SQL Server 2005 Обзор продукта. http://www.CITForum.ru, 2005
3. Дейт. К. Дж. Введение в системы баз данных - Introduction to Database Systems. -8-е изд. - М.: «Вильямс», 2006.
4. Елманова Н., Федоров А. Oracle и Microsoft SQL Server: прошлое, настоящее и будущее. http://www.interface.ru/, 2003
5. Информатика:
Базовый курс/Под ред. С.В.
6. Системы управления базами данных. http://www.ru.wikipedia.org/
7. Фридланд
А.Я. Информатика и