- •Введение
- •1.5. Задание
- •1.6. Ход работы
- •1.6.1. Создание базы данных
- •1.6.2. Регистрация базы данных
- •1.6.3. Подключение к базе данных
- •1.6.4. Удаление базы данных
- •1.6.5. Извлечение метаданных
- •1.6.6. Резервное копирование и восстановление
- •1.7. Отчет о выполнении работы
- •1.8. Контрольные вопросы
- •2.4.2. Домены (Domains)
- •2.5. Задание
- •2.6. Ход работы
- •2.7. Отчет о выполнении работы
- •2.8. Контрольные вопросы
- •3.4.2. Индексы
- •3.5. Задание
- •3.6. Ход работы
- •3.7. Отчет о выполнении работы
- •3.8. Контрольные вопросы
- •4.4.1. Ограничение первичного ключа (Primary key)
- •4.4.2. Ограничения уникальности (Unique)
- •4.4.3. Ограничения внешнего ключа (Foreign keys)
- •4.4.4. Контрольные ограничения (Checks)
- •4.5. Задание
- •4.6. Ход работы
- •4.7. Отчет о выполнении работы
- •4.8. Контрольные вопросы
- •5.4.2. Бизнес-правила
- •5.4.3. Триггеры (Triggers)
- •5.4.4. Исключения (Exceptions) и обработка ошибок
- •5.6. Ход работы
- •5.7. Отчет о выполнении работы
- •5.8. Контрольные вопросы
- •6.4.2. Удаление существующих данных
- •6.4.3. Обновление существующих данных
- •6.5. Задание
- •6.6. Ход работы
- •6.7. Отчет о выполнении работы
- •6.8. Контрольные вопросы
- •7.5. Задание
- •7.6. Ход работы
- •7.7. Отчет о выполнении работы
- •7.8. Контрольные вопросы
- •8.4.2. Модифицируемые представления
- •8.5. Задание
- •8.6. Ход работы
- •8.7. Отчет о выполнении работы
- •8.8. Контрольные вопросы
- •9.4.2. Виды хранимых процедур в InterBase
- •Returns (
- •9.5. Задание
- •9.6. Ход работы
- •9.7. Отчет о выполнении работы
- •9.8. Контрольные вопросы
- •10.4.2. Создание динамической библиотеки с udf
- •Exports
- •Interface
- •10.4.4. Использование udf в базе данных
- •10.5. Задание
- •10.6. Ход работы
- •10.8. Контрольные вопросы
- •11.4.4. Права
-
1.5. Задание
Лабораторную работу следует выполнять в следующем порядке:
-
1. Создать на сервере рабочую папку для хранения файлов, получаемых при выполнении лабораторной работы. Эта папка должна располагаться в папке
-
\\ServerName\УД\Групппа\Студент и соответствовать номеру выполняемой лабораторной работы. Пример правильного названия рабочей папки при выполнении лабораторной работы №1: "\\srv1\УД\ИТ21\Иванов\ЛР1".
-
2. На основании индивидуального задания выбрать имя файла создаваемой базы данных. Для имени лучше всего выбрать одно или несколько английских слов, соответствующих наименованию предметной области.
-
3. Открыть приложение "IB Expert". Для этого можно либо воспользоваться меню Пуск (Пуск Программы IB Expert 2.0 IB Expert), либо открыть программу "C:\Program Files\HK-Software\IB Expert 2.0\ibexpert.exe".
-
4. Создать базу данных для своей предметной области с помощью диалога, выбрав сервер и указав в качестве имени файла с базой данных, например, "D:\УД\Группа\Студент\ЛР1\Файл.fdb".
-
5. Зарегистрировать базу данных в программе "IB Expert" и подключиться к созданной базе данных.
-
6. Извлечь метаданные для автоматической генерации команды создания базы данных.
-
7. Удалить базу данных, выполнив команду "DatabaseDrop Database".
-
8. Создать базу данных вторым способом, выполнив в окне "Script Executive" операторы, полученные при извлечении метаданных перед предыдущим удалением.
-
9. Создать резервную копию базы данных.
-
10. Удалить базу данных.
-
11. Восстановить базу данных из резервной копии.
-
12. Отредактировать сценарий создания базы данных, убрав указания о том, что он был сгенерирован программой "IB Expert" и заменив их своими пояснениями и комментариями.
-
13. Сохранить файл сценария на сервере в папке "ЛР1", дав ему имя, такое же как имя базы данных и стандартное расширение "*.sql".
-
14. Создать и сохранить в этой же папке файл с отчетом о выполнении лабораторной работы №1, который должен называться "Отчет.doc".
-
1.6. Ход работы
-
1.6.1. Создание базы данных
Для создания базы данных можно использовать один из двух способов:
1. Выполнить команду "Database Create Database..." в программе IBExpert, ввести параметры создаваемой базы данных в диалоговом окне "Create Database" (рис. 2) и нажать кнопку [OK].
2.
Выполнить в программе IBExpert команду
"Tools
Script Executive", затем ввести команды,
создающие базу данных в окне "Script
Execute" (рис. 3) и нажать кнопку
[Run Script] (F9).

Рис. 2. Диалоговое окно создания базы данных

Рис. 3. Окно выполнения сценария создания базы данных
В окне "Create Database" требуется ввести следующие параметры:
-
1. В поле "Server" необходимо выбрать тип подключения к серверу Подключение может быть локальным или удаленным.
-
2. Ввести имя сервера в поле "Server Name". Представляет собой название компьютера в сети, на котором установлен сервер СУБД. Если сервер установлен на том же компьютере, где сейчас работает пользователь, то в качестве имени компьютера используется localhost.
-
3. В поле "Protocol" выбрать сетевой протокол TCP/IP, который будет использоваться для подключения к серверу.
-
4. В поле "Database" вводится путь и имя файла базы данных на том компьютере, где она будет находиться. В примере база данных создается на компьютере с именем server1 в папке D:\УД. Файл базы данных – база_данных.fdb.
-
5. В полях "Username" и "Password" ввести имя и пароль пользователя, зарегистрированного на сервере.
-
6. В поле "Page Size" выбрать размер страницы базы данных. Файл базы данных разбивается на страницы фиксированного размера и все обращения к диску InterBase выполняет постранично. Этот размер влияет на эффективность работы сервера InterBase с базой данных.
-
7. В поле "Charset" выбрать кодировку по умолчанию для текстовых полей. Для использования символов латинского и русского алфавита это кодировка Win1251.
-
8. Выбрать в поле "SQL Dialect" используемый диалект базы данных. В диалекте 3 в отличие от диалекта 1 используется расширенный набор типов данных, различается регистр идентификаторов, записанных в двойных кавычках, а также не поддерживается неявное приведение типов данных.
-
9. Чтобы сразу зарегистрировать созданную базу данных в программе IBExpert, установить флажок "Register Database After Creating".
После нажатия на кнопку [OK] программа "IB Expert" сгенерирует не-обходимый SQL-код для создания базы данных с теми свойствами, которые указаны в этом диалоговом окне и передаст его серверу СУБД для выполнения. Пример этих операторов приведен на рис. 3. Если параметры введены правильно, база данных будет создана.
Содержащиеся в сценарии операторы отделяются друг от друга символом ";". Сценарий может содержать поясняющие комментарии двух видов: многострочный комментарий (начинается символами "/*" и заканчивается символами "*/") и однострочный комментарий, который начинается символами "--" и продолжается до конца строки.
Если при создании базы данных выбрать опцию "Register Database After Creating", то после создания базы данных откроется диалог регистрации базы данных (рис. 4), в котором все необходимые поля уже будут заполнены. Для регистрации базы данных достаточно просто нажать кнопку [Register].
При создании базы данных возможны следующие типичные ошибки:
