Сравнительный анализ промышленных СУБД на примере Oracle Database, mySQL
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВОРОНЕЖСКИЙ
ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
(ФГБОУ ВПО «ВГТУ», ВГТУ)
Факультет автоматики и электромеханики
Кафедра электропривода, автоматики и управления в технических системах
КУРСОВАЯ РАБОТА
по дисциплине
«Компьютерные, сетевые и информационные
технологии»
Тема: «Сравнительный анализ промышленных СУБД на примере Oracle Database, mySQL»
Выполнил студент группы ЭПм-121 __________________ А. Ю. Васильев
Руководитель __________________ А. В. Бурковский
Защищена ________________ Оценка ____________________
дата
Воронеж 2012
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВОРОНЕЖСКИЙ
ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
(ФГБОУ ВПО «ВГТУ», ВГТУ)
Факультет автоматики и электромеханики
Кафедра электропривода, автоматики и управления в технических системах
ЗАДАНИЕ
на курсовую работу
по дисциплине
«Компьютерные, сетевые и информационные
технологии»
Тема работы: «Сравнительный анализ промышленных СУБД на примере Oracle Database, mySQL»
Студент группы ЭПм-121 Васильев А.Ю.
Содержание и объем работы:
требуется рассмотреть основные понятия
технологии баз данных; исследовать
сущность и функции систем управления
базами данных; провести сравнительный
анализ функциональных возможностей современных
промышленных СУБД.
Сроки защиты курсовой работы: 29.12.2012
Руководитель ______________
Задание принял студент __________________ А.Ю. Васильев
Содержание
Введение
1. Основные понятия баз данных
2. Системы управления базами данных и их функции
3. Описание и функциональные возможности СУБД … (согласно варианту задания)
4. Описание и функциональные возможности СУБД … (согласно варианту задания)
Заключение (сравнительный анализ функциональных возможностей исследованных систем управления базами данных)
Список информационных ресурсов
Введение
Системы баз данных сегодня являются основой построения большинства информационных систем и используются при автоматизации практически всех сфер человеческой деятельности. Например, доступ к базе данных необходим при работе с библиотечной информационной системой, содержащей сведения обо всех книгах, имеющихся в библиотеке, ее читателях, заявках на бронирование книг и т.д. В ней обычно содержатся средства, позволяющие читателям находить нужную им книгу по названию, фамилиям авторов или указанной тематике. С помощью такого рода систем организуется учет движения книг, другие операции, необходимые в библиотечной деятельности.
В ВУЗе могут существовать
базы данных с информацией о студентах,
профессорско-
Базы данных по народонаселению содержат сведения о жителях города, региона и т.п., необходимые для функционирования систем налогообложения, здравоохранения, образования, социальной защиты, др.
1. Основные понятия баз данных
Банк данных — это автоматизированная система, представляющая совокупность информационных, программных, технических средств и персонала, обеспечивающих хранение, накопление, обновление, поиск и выдачу данных. Главными составляющими банка данных являются база данных и программный продукт, называемый системой управления базой данных (СУБД).
База данных — это специальным образом организованное хранение информационных ресурсов в виде интегрированной совокупности файлов, обеспечивающей удобное взаимодействие между ними и быстрый доступ к данным.
База данных — это динамичный объект, меняющий значения при изменении состояния отражаемой предметной области (внешних условий по отношению к базе). Под предметной областью понимается часть реального мира (объектов, процессов), которая должна быть адекватно, в полном информационном объеме представлена в базе данных. Данные в базе организуются в единую целостную систему что обеспечивает более производительную работу пользователей с большими объемами данных.
Система управления базой данных (СУБД) – это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ. СУБД взаимодействует с прикладными программами пользователя и базой данных и обладает приведенными ниже возможностями:
· Позволяет определять базу данных, что обычно осуществляется с помощью языка определения данных (DDL - Data Definition Language). Язык DDL предоставляет пользователям средства указания типа данных и их структуры, а также средства задания ограничений для информации, хранимой в базе данных.
· Позволяет вставлять, обновлять, удалять и извлекать информацию из базы данных, что обычно осуществляется с помощью языка управления данными (DML - Data Manipulation Language). Наличие централизованного хранилища всех данных и их описаний позволяет использовать язык DML как общий инструмент организации запросов, который иногда называют языком запросов.
· Предоставляет
контролируемый доступ к базе данных
с помощью: системы обеспечения
безопасности, предотвращающей
Кроме важнейших составляющих базы данных и СУБД, банк данных включает и ряд других составляющих. Остановимся на их рассмотрении.
Языковые средства включают языки программирования, языки запросов и ответов, языки описания данных.
Методические средства — это инструкции и рекомендации по созданию и функционированию банка данных, выбору СУБД.
Технической основой банка данных является ЭВМ, удовлетворяющая определенным требованиям по своим техническим характеристикам.
Обслуживающий персонал включает программистов, инженеров по техническому обслуживанию ЭВМ, административный аппарат, в том числе администратора базы данных. Их задача — контроль за работой банка данных, обеспечение совместимости и взаимодействия всех составляющих, а также управление функционированием банка данных, контроль за качеством информации и удовлетворение информационных потребностей. В минимальном варианте все эти функции для пользователя могут обеспечиваться одним лицом или выполняться организацией, поставляющей программные средства и выполняющей их поддержку и сопровождение.
Особую роль играет администратор
базы или банка данных. Администратор
управляет данными, персоналом, обслуживающим
банк данных. Важной задачей администратора
базы данных является защита данных от
разрушения, несанкционированного и
некомпетентного доступа. Администратор
предоставляет пользователям
Главными пользователями
баз и банков данных являются конечные
пользователи, т.е. специалисты, ведущие
различные участки
Специальную группу пользователей
банка данных образуют прикладные программисты.
Обычно они играют роль посредников
между базой данных и конечными
пользователями, так как создают
удобные пользовательские программы
на языках СУБД. Централизованный характер
управления данными вызывает необходимость
администрирования такой
Преимущества работы с банком данных для пользователя окупают затраты и издержки на его создание, так как:
• повышается производительность работы пользователей, достигается эффективное удовлетворение их информационных потребностей;
• централизованное управление данными освобождает прикладных программистов от организации данных, обеспечивает независимость прикладных программ от данных;
• развитая организация базы
данных позволяет выполнять
• снижаются затраты не только на создание и хранение данных, но и на их поддержание в актуальном и динамичном состоянии; уменьшаются потоки данных, циркулирующих в системе, сокращается их избыточность и дублирование.
Как банк данных, так и
база данных могут быть сосредоточены
на одном компьютере или распределены
между несколькими ком
Банк и база данных, расположенные на одном компьютере, называются локальными, а на нескольких соединенных сетями ПЭВМ называются распределенными. Распределенные банки и базы данных более гибки и адаптивны, менее чувствительны к выходу из строя оборудования.
Назначение локальных баз и банков данных организации более простого и дешевого способа информационного обслуживания пользователей при работе с небольшими объемами данных и решении несложных задач.
Локальные базы данных эффективны
при работе одного или нескольких
пользователей, когда имеется возможность
согласования их деятельности административным
путем. Такие системы просты и
надежны за счет своей локальности
и организационной
Назначение распределенных
баз и банков данных состоит в
предоставлении более гибких форм обслуживания
множеству удаленных
Распределенная обработка данных позволяет разместить базу данных (или несколько баз) в различных узлах компьютерной сети. Таким образом, каждый компонент базы данных располагается по месту наличия техники и ее обработки. Например, при организации сети филиалов какой-либо организационной структуры удобно обрабатывать данные в месте расположения филиала. Распределение данных осуществляется по разным компьютерам в условиях реализации вертикальных и горизонтальных связей для организаций со сложной структурой.
Объективная необходимость распределенной формы организации данных обусловлена требованиями, предъявляемыми конечными пользователями:
• централизованное управление
рассредоточенными
• повышение эффективности управления базами и банками данных и уменьшение времени доступа к информации;
• поддержка целостности, непротиворечивости и защиты данных;
• обеспечение приемлемого уровня в соотношении «цена — производительность — надежность».
Распределенная система баз данных (или частей базы) позволяет в широких возможностях варьировать и поддерживать информационные ресурсы, избегая узких мест, сдерживающих производительность пользователя, и добиваться максимальной эффективности использования информационных ресурсов.
2. Функции СУБД
В этом разделе мы рассмотрим типы функций и служб (сервисов), которые должна обеспечивать типичная СУБД.
Хранение, извлечение и обновление
данных. СУБД должна предоставлять
пользователям возможность
Каталог, доступный конечным пользователям. СУБД должна иметь доступный конечным пользователям каталог, в котором хранится описание элементов данных. Ключевой особенностью архитектуры ANSI-SPARC является наличие интегрированного системного каталога с данными о схемах, пользователях, приложениях и т.д. Предполагается, что каталог доступен как пользователям, так и функциям СУБД. Системный каталог, или словарь данных, является хранилищем информации, описывающей данные в базе данных (по сути, это - метаданные). В зависимости от типа используемой СУБД количество информации и способ ее применения могут варьироваться. Обычно в системном каталоге хранятся следующие сведения:
· имена, типы и размеры элементов данных;
· имена связей;
· накладываемые на данные ограничения поддержки целостности;
· имена
санкционированных
· внешняя, концептуальная и внутренняя схемы и отображения между ними;
· статистические данные, например частота транзакций и счетчики обращений к объектам базы данных.
Системный каталог позволяет достичь определенных преимуществ, перечисленных ниже.
· Информация о данных может быть централизованно собрана и сохранена, что позволит контролировать доступ к этим данным, как и к любому другому ресурсу.
· Можно определить смысл данных, что поможет другим пользователям понять их предназначение.
· Упрощается сообщение, так как сохраняются точные определения смысла данных. В системном каталоге также могут быть указаны один или несколько пользователей, которые являются владельцами данных или обладают правом доступа к ним.
· Благодаря централизованному хранению избыточность и противоречивость описания отдельных элементов данных могут быть легко обнаружены.
· Внесенные в базу данных изменения могут быть запротоколированы.
· Последствия любых изменений могут быть определены еще до их внесения, поскольку в системном каталоге зафиксированы все существующие элементы данных, установленные между ними связи, а также все их пользователи.
· Меры обеспечения безопасности могут быть дополнительно усилены.
· Появляются новые возможности организации поддержки целостности данных.
· Может выполняться аудит сохраняемой информации.
Поддержка транзакций. СУБД должна иметь механизм, который гарантирует выполнение либо всех операций обновления данной транзакции, либо ни одной из них. Транзакция представляет собой набор действий, выполняемых отдельным пользователем или прикладной программой с целью доступа или изменения содержимого базы данных. Примерами простых транзакций может служить добавление в базу данных, удаление из нее или обновление сведений о том или ином объекте. Если во время выполнения транзакции произойдет сбой, база данных попадает в противоречивое состояние, поскольку некоторые изменения уже будут внесены, а остальные - еще нет. Поэтому все частичные изменения должны быть отменены для возвращения базы данных в прежнее, непротиворечивое состояние.
Сервисы управления параллельностью. СУБД должна иметь механизм, который гарантирует корректное обновление базы данных при параллельном выполнении операций обновления многими пользователями. При этом параллельный доступ сравнительно просто организовать, если все пользователи выполняют только чтение данных, поскольку в этом случае они не могут помешать друг другу. Однако, когда несколько пользователей одновременно получают доступ к БД, конфликт с нежелательными последствиями легко может возникнуть, например, если хотя бы один из них попытается обновить данные.
СУБД должна гарантировать, что при одновременном доступе к базе данных многих пользователей подобных конфликтов не произойдет.
Сервисы восстановления. При обсуждении поддержки транзакций упоминалось, что при сбое транзакции база данных должна быть возвращена в непротиворечивое состояние, что должно гарантироваться возможностями СУБД.
Сервисы контроля доступа
к данным. СУБД должна иметь механизм,
гарантирующий возможность
Поддержка обмена данными. СУБД
должна обладать способностью к интеграции
с коммуникационным программным
обеспечением с целью организации
доступа удаленных
Службы поддержки целостности данных. СУБД должна обладать инструментами контроля за тем, чтобы данные и их изменения соответствовали заданным правилам.
Целостность базы данных означает корректность и непротиворечивость хранимых данных и выражается в виде ограничений или правил сохранения непротиворечивости данных, которые не должны нарушаться в базе.
Службы поддержки
Понятие независимости от
данных уже рассматривалось выше.
Обычно она достигается за счет реализации
механизма поддержки
Вспомогательные службы. СУБД
должна предоставлять некоторый
набор различных
· Утилиты
импортирования, предназначенные для
загрузки базы данных из плоских файлов,
а также утилиты
· Средства мониторинга, предназначенные для отслеживания характеристик функционирования и использования базы данных.
· Программы статистического анализа, позволяющие оценить производительность или степень использования базы данных.
· Инструменты реорганизации индексов, предназначенные для перестройки индексов и обработки случаев их переполнения.
· Инструменты
сборки мусора и перераспределения
памяти для физического устранения
удаленных записей с
Заключение
Таким образом, база данных –
организованная структура, предназначенная
для хранения информации. С понятием
базы данных тесно связано понятие
системы управления базой данных.
Это комплекс программных средств,
предназначенных для создания структуры
новой базы, наполнения ее содержимым,
редактирования содержимого и визуализации
информации. Банк данных является разновидностью
информационной системы, в которой
реализованы функции
Основными пользователями баз
и банков данных являются специалисты,
ведущие различные участки
В данной работе рассмотрены функции, которые должна обеспечивать типичная СУБД, а также различные типовые архитектурные решения, используемые при реализации многопользовательских СУБД, а именно: с телеобработкой, файл-серверными и клиент-серверными системами.
Список литературы
1.
http://cit.vvsu.ru/portal/
2.
http://do.bti.secna.ru/lib/
3.
http://do.bti.secna.ru/lib/
4.
http://www.lib.csu.ru/dl/
5. Microsoft Access 2000: справочник /под ред. Ю. Колесникова. – СПб.: Питер, 2001.
6.
Автоматизированные
7.
Информатика для юристов и
экономистов /под ред. С.В.
8. Информатика. Базовый курс. /Симонович С.В. и др. — Спб.: Питер, 2006. — 640 с.
9.
Леонтьев В.П. Новейшая
10. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных/ под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА, 2000. – 416с.
11. Экономическая информатика и вычислительная техника./ Под ред. В.П. Косарева. М.: Финансы и статистика, 2005. –592с.