Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы БД.doc
Скачиваний:
149
Добавлен:
18.05.2015
Размер:
5.33 Mб
Скачать

88

  1. Лабораторная работа №1. Операции с базой данных

    1. Цель работы

    2. Изучить операции, проводимые с базами данных в целом. Получить навыки использования программы "IBExpert" для создания, удаления, регистрации, подключения, извлечения метаданных, резервного копирования и восстановления базы данных СУБД Firebird. Изучить SQL-операторы для

    3. создания, подключения и удаления базы данных.

    4. Исходные данные

Студент получает индивидуальный вариант исходных данных с кратким описанием предметной области, который используется при выполнении всех лабораторных работ. При этом каждая очередная лабораторная работа является продолжением выполненной ранее и поэтому они должны обязательно выполняться последовательно.

    1. Используемые приложения

  1. Работающая на компьютере сервер СУБД "Firebird 2.5".

  2. Приложение "IBExpert", установленное на локальном компьютере.

  3. Редактор "Microsoft Word" для создания отчета.

    1. Теоретические сведения

На сегодняшний день известно более двух десятков СУБД, из которых наиболее популярными являются Oracle, Microsoft SQL Server, Informix, DB2, Sybase, InterBase, Firebird, MySQL.

Для выполнения лабораторных работ будет использоваться СУБД "Firebird 2.5", установленная на компьютере.

Firebird ­ это мощная, компактная реляционная система управления базами данных (РСУБД) с архитектурой клиент-­сервер, Она может выполняться на разнообразных серверных и клиентских платформах, включая Windows, Linux и на некоторых дpyгих платформах UNIX, включая FreeBSD и Мас OS Х. Это РСУБД промышленноrо применения, чьи возможности имеют высокий уровень соответствия стандартам SQL, при этом она реализует некоторые мощные расширения языка процедурноrо проrpаммирования конкретното производителя.

В Firebird база данных представляет собой один или несколько файлов, в которых хранятся данные пользователя и метаданные. При выполнении лабораторных работ следует использовать стандартное для "Firebird 2.5" расширение файлов "*.fdb". Файл с базой данных представляет собой набор страниц одинакового размера. Размер страницы задается при создании базы данных и может быть изменен только при ее восстановлении из резервной копии. Чтение и запись данных в базе данных осуществляется постранично.

Разбираться с внутренним устройством файлов базы данных не имеет смысла, т.к. все операции с базой данных должны производиться только с помощью команд к SQL-серверу. Непосредственная работа с этими файлами абсолютно бесполезна и при правильной организации непосредственный доступ пользователей к этим файлам в сети должен быть запрещен.

Сама СУБД не имеет интерфейса пользователя и для выполнения операций с базой данных ему необходимо посылать команды с помощью какого-либо прикладного приложения. Для выполнения операций с базой данных при проведении лабораторных работ предлагается использовать приложение "IBExpert" (Рис. 1), представляющее собой наиболее распространенное и удобное средство администрирования баз данных InterBase/Firebird/Yaffil (бесплатно скачать данное приложение можно со страницы – HTUhttp://www.ibexpert.comUTH).

Рис. 1: Приложение IBExpert

Большинство действий с базой данных Firebird в приложении IBExpert может быть осуществлено двумя способами: либо выполнением операторов языка SQL в окнах "Редактор скриптов" (подключение к базе данных не обязательно) и "SQL редактор" (требуется подключение к базе данных), либо с использованием меню и диалоговых окон. В последнем случае операторы SQL, которые требуются для выполнения данного действия, будут сгенерированы и выполнены приложением IBExpert автоматически.

Для открытия окон "SQL редактор" и "Редактор скриптов" используются одноименные команды меню "Инструменты".

Задание

Лабораторную работу следует выполнять в следующем порядке:

  1. Создать на компьютере sqledu02 рабочую папку для хранения файлов, получаемых при выполнении лабораторной работы. Эта папка должна располагаться в папке sqledu02:D:\Data\Группа\Студент и соответствовать номеру выполняемой лабораторной работы. Пример правильного названия рабочей папки при выполнении лабораторной работы №1: "sqledu02:\D:\Data\1135\Иванов\ЛР1".

  2. На основании индивидуального задания выбрать имя файла создаваемой базы данных. Для имени лучше всего выбрать одно или несколько английских слов, соответствующих наименованию предметной области. Возможно использование для имени русских слов, записанных латинскими буквами.

  3. Открыть приложение "IBExpert". Для этого можно либо воспользоваться меню Пуск, либо открыть программу с помощью пиктограммы, расположенной на рабочем столе.

  4. Создать базу данных для своей предметной области с помощью диалога, выбрав сервер "sqledu02" и указав в качестве имени файла с базой данных "D:\Data\Группа\Студент\ЛР1\Файл.fdb".

  5. Зарегистрировать базу данных в приложении "IBExpert" и подключиться к созданной базе данных.

  6. Извлечь метаданные для автоматической генерации сценария создания базы данных.

  7. Удалить базу данных, выполнив команду "База данных > Удалить Базу".

  8. Создать базу данных вторым способом, выполнив в окне "Редактор скриптов" операторы, полученные при извлечении метаданных перед предыдущим удалением.

  9. Создать резервную копию базы данных.

  10. Удалить базу данных.

  11. Восстановить базу данных из резервной копии.

  12. Отредактировать сценарий создания базы данных, убрав указания о том, что он был сгенерирован программой "IBExpert" и заменив их своими пояснениями и комментариями.

  13. Сохранить файл сценария на сервере в папке "ЛР1", дав ему имя, такое же как имя базы данных и стандартное расширение "*.sql".

  14. Создать и сохранить в этой же папке файл с отчетом о выполнении лабораторной работы №1, который должен называться "Отчет.odt".