- •Введение
- •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. Права
-
3.5. Задание
Лабораторную работу следует выполнять в следующем порядке:
-
1. Создать на сервере рабочую папку для хранения файлов, получаемых при выполнении лабораторной работы №3. Эта папка должна быть рядом с папками для предыдущих лабораторных работ и называться "ЛР3".
-
2. Скопировать в эту папку файл сценария, созданный при выполнении лабораторной работы №2.
-
3. Открыть окно "Script Executive" в приложении "IB Expert" и прочитать в него файл сценария, скопированный ранее в папку "ЛР3".
-
4. Изменить в сценарии комментарии, в которых должно быть отмечено, что это сценарий для лабораторной работы №3 и исправить путь до файла с базой данных, чтобы база данных создавалась в папке "ЛР3".
-
5. Добавить в сценарий команды создания таблиц в соответствии с индивидуальным заданием. Должно получиться не менее 5 таблиц. При описании полей необходимо использовать и созданные ранее домены и непосредственно типы данных. В таблицах должно быть не менее трех вычислимых полей.
-
6. Добавить в сценарий команды создания нескольких индексов. Необходимо создать не менее чем по одному индексу для каждой из созданных таблиц.
-
7. Выполнить сценарий и сохранить его в папке "ЛР3".
-
8. Зарегистрировать созданную базу данных в программе "IB Expert" и подключиться к ней.
-
9. Создать в своей базе данных таблицу в диалоговом режиме. Она должна называться "TestDialog" и содержать десять полей разных типов с произвольными именами. Скопировать в отчет сценарий создания таблицы "TestDialog", который сгенерирует "IB Expert".
-
10. Создать в диалоговом режиме в таблице "TestDialog" три различных индекса и сценарии их создания скопировать в отчет.
-
11. Создать в папке "ЛР3" резервную копию базы данных.
-
12. Создать и сохранить в папке "ЛР3" файл с отчетом о выполнении лабораторной работы №3, который должен называться "Отчет.doc".
-
3.6. Ход работы
Действия по созданию таблиц и индексов с помощью команд сценария не требуют пояснений, так как полностью соответствуют действиям, выполненным ранее при выполнении предыдущих лабораторных работ.
Для создания таблицы в диалоговом режиме, нажмите в окне "Database Explorer" правую клавишу мыши на узле "Tables" или на одной из имеющихся таблиц и в открывшемся меню выберите команду "New Table… (Ctrl+N)" (рис. 11). В результате откроется окно создания таблицы (рис. 12).

Рис. 11. Окно "Database Explorer" с перечнем таблиц

Рис. 12. Окно формирования таблицы в диалоговом режиме
В верхней части этого окна вводится имя создаваемой таблицы (в приведенном случае – "TESTDIALOG").
Сетка в средней части окна содержит сведения о полях таблицы. Чтобы добавить поле в таблицу, следует нажать клавишу [Insert] или [Стрелка вниз]. В колонке "Field Name" вводится имя создаваемого поля, в колонке "Field Type" выбирается тип данных, либо в колонке "Domain"– созданный ранее домен. Для текстовых полей (CHAR и VARCHAR) в колонке "Size" вводится размер поля. Чтобы задать полю ограничение "NOT NULL" достаточно установить флажок в колонке "Not Null".
В нижней части окна на вкладке "Field description" можно вводить для каждого поля поясняющие комментарии.
После введения данные о всех полях таблицы следует нажать кнопку [Compile] (Ctrl+F9). В результате этого откроется диалоговое окно "Creating Table Имя_Таблицы…" (рис. 13), в котором надо подтвердить (кнопка [Commit]) или отменить (кнопка [Rollback]) выполнение операции.

Рис. 13. Диалоговое окно создания таблицы
Если закрыть это диалоговое окно кнопкой [Commit], то в окне, показанном на рис. 12 появятся дополнительные вкладки и оно примет следующий вид (рис. 14).

Рис. 14. Окно просмотра и редактирования таблицы
Теперь появится возможность добавить к таблице индексы. Для этого перейдите на вкладку "Indices" (рис. 15).

Рис. 15. Окно просмотра и редактирования индексов
Сетка на этой вкладке позволяет просматривать, редактировать, создавать и удалять индексы.
Для создания индекса выполните следующие действия:
-
1. Нажмите в этой сетке клавишу [Insert]. В результате будет вставлена новая строка.
-
2. Задайте в колонке "Index" имя индекса.
-
3. Нажмите кнопку
в
колонке "On field". В результате
откроется окно с двумя списками (рис.
15). В левом списке "Available fields" будут
находиться поля, которые можно добавить
к индексу, в правом списке "In-cluded
fields" будут находиться поля, которые
уже включены в список. Для формирования
перечня полей, которые будут входить
в индекс, переместите нужные поля из
левого списка в правый.
-
4. Если создается уникальный индекс, установите флажок в колонке "Unique".
-
5. Чтобы активизировать индекс установите флажок в колонке "Active".
-
6. В колонке "Sorting" выберите способ сортировки.
-
7. Чтобы создать индекс нажмите кнопку
[Compile] (Ctrl+F9).
-
8. В результате откроется диалоговое окно (рис. 16), в котором надо подтвердить (кнопка [Commit]) или отменить (кнопка [Rollback]) выполнение операции.
После
создания индекса его можно в любой
момент изменить, если изменить параметры
индекса и снова нажать кнопку
[Compile].

Рис. 16. Диалог создания индекса
