Автор работы: Пользователь скрыл имя, 14 Мая 2013 в 21:59, курсовая работа
В данной курсовой работе рассмотрим подробнее понятие базы данных, их значение и применение, классификацию, понятие систем управления базами данных и приведем некоторые примеры таких систем.
Задачи курсовой работы:
· изучение взаимосвязи понятий информация и данные;
· дать определение, что такое система управления базами данных;
· проанализировать общие методы безопасности базы данных.
ВВЕДЕНИЕ 2
ГЛАВА 1. БАЗЫ ДАННЫХ 3
1.1 Основные понятия баз данных 3
1.2 Структура простейшей базы данных 3
1.3 Режимы работы с базами данных 4
1.4 Объекты базы данных 4
1.5 Запросы и формы 5
1.6 Системы программирования. Понятие системы программирования 6
1.7 Экспертные системы 7
ГЛАВА 2. СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 8
2.1 История развития СУБД 8
2.2 Классификация 8
2.3 Файловые системы 9
2.4 СУБД крупных ЭВМ 10
2.5 Настольные СУБД 11
ГЛАВА 3. ПРАКТИЧЕСКАЯ ЧАСТЬ 14
Задача 1 14
Задача 2 18
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 25
ВВЕДЕНИЕ 2
ГЛАВА 1. БАЗЫ ДАННЫХ 3
1.1 Основные понятия баз данных 3
1.2 Структура простейшей базы данных 3
1.3 Режимы работы с базами данных 4
1.4 Объекты базы данных 4
1.5 Запросы и формы 5
1.6 Системы программирования. Понятие системы программирования 6
1.7 Экспертные системы 7
ГЛАВА 2. СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 8
2.1 История развития СУБД 8
2.2 Классификация 8
2.3 Файловые системы 9
2.4 СУБД крупных ЭВМ 10
2.5 Настольные СУБД 11
ГЛАВА 3. ПРАКТИЧЕСКАЯ ЧАСТЬ 14
Задача 1 14
Задача 2 18
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 25
База данных - это реализованная с помощью компьютера информационная структура (модель), отражающая состояние объектов и их отношения.
Надо отметить, что база
данных - это, собственно, хранилище
информации и не более того. Однако,
работа с базами данных трудоемкая
и утомительная. Для создания, ведения
и осуществления возможности
коллективного пользования
Современные базы данных - один из тех объектов в сфере информатизации, от которых иногда требуется особенно высокое качество и наличие возможности его оценки.
В данной курсовой работе рассмотрим подробнее понятие базы данных, их значение и применение, классификацию, понятие систем управления базами данных и приведем некоторые примеры таких систем.
Задачи курсовой работы:
· изучение взаимосвязи понятий информация и данные;
· дать определение, что такое система управления базами данных;
· проанализировать общие методы безопасности базы данных.
Курсовая работа состоит из введения, теоретической части, практической части, заключения и библиографического списка.
При написании работы использована научная и справочная литература, а также различные сайты.
В современных базах данных хранятся не только данные, но и информация.
База данных (БД)- организованная структура, предназначенная для хранения информации. Современные БД позволяют размещать в своих структурах не только данные, но и методы (т.е. программный код), с помощью которых происходит взаимодействие с потребителем или другими программно-аппаратными комплексами.
Системы управления базами данных (СУБД) - комплекс программных средств, предназначенных для создания структуры новой базы, наполнения ее содержанием, редактирования содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройство вывода или передача по каналам связи.
Существует много систем управления базами данных. Они могут по-разному работать с разными объектами и предоставляют пользователю разные функции и средства. Большинство СУБД опираются на единый устоявшийся комплекс основных понятий.
Если в БД нет никаких данных ( пустая база ), то это все равно полноценная БД, т.к. она содержит информацию о структуре базы.
Структура базы определяет методы занесения данных и хранения их в базе. БД могут содержать различные объекты. Основными объектами БД являются таблицы. Простейшая база данных имеет хотя бы одну таблицу. Структура простейшей базы данных тождественно равна структуре ее таблицы.
Структуру двумерной таблицы образуют столбцы и строки. Их аналогами в структуре простейшей базы данных являются поля и записи.
Если записей в таблице нет, то ее структура образована набором полей. Изменив состав полей базовой таблицы (или их свойства), тем самым изменяем структуру данных, и, соответственно, получаем новую базу данных.
Поля БД определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Например, свойства полей могут быть такими: имя поля, тип поля, размер поля, формат поля, маска ввода, подпись, значение по умолчанию, условие на значение, обязательное поле, индексированное поде, пустые строки, и т.д. Типы данных: текстовый, числовой, денежный, дата/время, счетчик, поле мемо (большой объем текста), логический, поле объекта OLE (для мультимедийных объектов), гиперссылка, место подстановок.1
Обычно с БД работают две категории исполнителей:
* Проектировщики - разрабатывают структуру
таблиц базы и согласовывают
ее с заказчиком; разрабатывают
объекты, предназначенные для
автоматизации работы и
* Пользователи - работают с базами данных, наполняют ее и обслуживают.
СУБД имеет два режима: проектировочный и пользовательский.
В проектировочном режиме создаются и изменяются структура базы и ее объекты. В пользовательском используются ранее подготовленные объекты для наполнения БД или получения данных из нее.
БД может содержать разные типы объектов. Каждая СУБД может реализовывать свои типы объектов.
Таблицы - основные объекты любой БД, в которых хранятся все данные, имеющиеся в базе, и хранится сама структура базы (поля, их типы и свойства).
Отчеты - предназначены для вывода данных, причем для вывода не на экран, а на печатающее устройство (принтер). В них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, время создания отчета и другое).
Страницы или страницы доступа к данным - специальные объекты БД, выполненные в коде HTML , размещаемые на web -странице и передаваемые клиенту вместе с ней. Сам по себе объект не является БД, посетитель может с ее помощью просматривать записи базы в полях страницы доступа. Т.о., страницы - интерфейс между клиентом, сервером и базой данных, размещенным на сервере.
Макросы и модули - предназначены для автоматизации повторяющихся операций при работе с системой управления БД, так и для создания новых функций путем программирования. Макросы состоят из последовательности внутренних команд СУБД и являются одним из средств автоматизации работы с базой. Модули создаются средствами внешнего языка программирования. Это одно из средств, с помощью которых разработчик БД может заложить в нее нестандартные функциональные возможности, удовлетворить специфические требования заказчика, повысить быстродействие системы управления, уровень ее защищенности.
Запросы - служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С их помощью выполняют отбор данных, их сортировку и фильтрацию. Можно выполнить преобразование данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое заполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое.
Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу ( моментальный снимок ) - образ отобранных из базовых таблиц полей и записей. Работа с образом происходит быстрее и эффективнее, нежели с таблицами, хранящимися на жестком диске.
Обновление БД тоже можно осуществить посредством запроса. В базовые таблицы все данные вносятся в порядке поступления, т.е. они не упорядочены. Но по соответствующему запросу можно получить отсортированные и отфильтрованные нужным образом данные.
Формы - средства для ввода данных, предоставляющие пользователю необходимые для заполнения поля. В них можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочее) для автоматизации ввода. Пример, заполнение определенных полей бланка. При выводе данных с помощью форм можно применять специальные средства их оформления. 2
Система программирования - инструментальное ПО, предназначенное для поддержки разработки программных систем на этапах программирования и отладки. Каждая система программирования должна иметь некоторый встроенный в нее язык программирования, предназначенный для общения с человеком - разработчиком программной системы.
В самом общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты .
1. Текстовый редактор . Т.к. текст программы записывается с помощью слов, происходящих от английского языка, и символов для записи всевозможных операций, то формировать файл с исходным текстом программы можно в любом редакторе. Специализированные редакторы ориентированы на конкретный язык программирования. Подобные редакторы созданы для всех популярных языков программирования и дополнительно могут автоматически проверять правильность синтаксиса программы непосредственно во время ее ввода.
2. Компилятор . Исходный текст с помощью программы-компилятора переводится в машинный код. На этом этапе создается промежуточный объектный код (двоичный файл, стандартное решение . OBJ ).
3. Редактор связей и библиотеки функций . Исходный текст большой программы, как правило, состоит из нескольких модулей. Каждый модуль состоит отдельный файл с объектным кодом, которые затем нужно объединить в единое целое. К ним нужно добавить машинный код подпрограмм, реализующих различные стандартные функции (например, вычисление sin и cos ). Такие функции содержатся в библиотеках (файлы с расширением . LIB ), которые поставляются вместе с компилятором.
Объектный код обрабатывается специальной программой - редактором связей или сборщиком , который выполняет связывание объектных модулей и машинного кода стандартных функций, находя их в библиотеках, и формирует на выходе работоспособное приложение - исполнимый код для конкретной платформы.
Если по каким-то причинам объектный модуль или нужная библиотека не найдены, то сборщик сообщает об ошибке и готовой программы не получается.
4. Исполнимый код - это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение . EXE или . COM3 .
Экспертная система (ЭС) - expert system - особый класс систем искусственного интеллекта, включающий знания об определённой слабо структурированной и трудно формализуемой узкой предметной области и способная предлагать и объяснять разумные решения. Ее основным назначением является: интерпретация данных, диагностика состояния, мониторинг, прогнозирование, планирование и обучение. Все эти задачи по существу сводятся к распознаванию образов.
ЭС - интеллектуальная система, предназначенная для оказания консультационной помощи специалистам, работающим в некоторой предметной области. Выделяют два типа экспертных систем.
ЭС первого типа . Предназначены для специалистов, чей профессиональный уровень не слишком высок. В базах знаний таких систем содержатся знания, полученные от специалистов экстра-класса.
ЭС второго типа . Предназначены для специалистов высокой квалификации, выполняя для них значительную часть рутинных операций и просмотр больших массивов информации. В экспертной системе обязательно присутствует система объяснений.
Системы управления базами данных позволяют объединять большие объемы информации и обрабатывать их, сортировать, делать выборки по определенным критериям и т. п.
Рост производительности персональных вычислительных машин спровоцировал развитие СУБД, как отдельного класса. К середине 60-х годов прошлого века уже существовало большое количество коммерческих СУБД. Интерес к базам данных увеличивался все больше, так что данная сфера нуждалась в стандартизации. Автор комплексной базы данных Integrated Data Store Чарльз Бахман (Charles Bachman) организовал целевую группу DTG (Data Base Task Group) для утверждения особенностей и организации стандартов БД в рамках CODASYL - группы, которая отвечала за стандартизацию языка программирования COBOL. Уже в 1971 году был представлен свод утверждений и замечаний, который был назван Подход CODASYL, и спустя некоторое время появились первые успешные коммерческие продукты, изготовленные с учетом замечаний вышеупомянутой рабочей группы. В 1968 году отметилась и компания IBM, которая представила собственную СУБД gпод названием IMS. Фактически данный продукт представлял собой компиляцию утилит, которые использовались с системами System/360 на шаттлах Аполлон. Решение было разработано согласно коцпетам CODASYL, но при этом была применена строгая иерархия для структуризации данных. В свою очередь в варианте CODASYL за базис была взята сетевая СУБД. Оба варианта, меж тем, были приняты сообществом позднее как классические варианты организации работы СУБД, а сам Чарльз Бахман в 1973 году получил премию Тьюринга за работу Программист как навигатор. В 1970 году сотрудник компании IBM Эдгар Кодд, работавший в одном из отделений Сан Хосе (США), в котором занимались разработкой систем хранения, написал ряд статей, касающихся навигационных моделей СУБД. Заинтересовавшись вопросом он разработал и изложил несколько инновационных подходов касательно оптимальной организаци систем управления БД. Работа Кодда внесла значительный вклад в развитие СУБД и является действительным основоположником теории реляционных баз данных. Уже 1981 году Э.Ф.Кодд создал реляционную модель данных и применил к ней операции реляционной алгебры.4