
- •3 Завдання до лабораторних робіт
- •3.1 Лабораторна робота № 1
- •1 Теоретические сведения
- •2 Ход работы
- •2.1 Создание базы данных
- •2.2 Регистрация базы данных
- •2.3 Подключение к базе данных
- •2.4 Удаление базы данных
- •2.5 Извлечение метаданных
- •2.6 Резервное копирование и восстановление
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.2 Лабораторна робота № 2
- •1 Теоретические сведения
- •1.1 Типы данных InterBase
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.3 Лабораторна робота № 3
- •1 Теоретические сведения
- •1.1 Таблицы (Tables)
- •1.2 Индексы
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.4 Лабораторная работа № 4
- •1 Теоретические сведения
- •1.2 Ограничение первичного ключа (Primary key)
- •1.2 Ограничения уникальности (Unique)
- •1.3 Ограничения внешнего ключа (Foreign keys)
- •1.4 Контрольные ограничения (Checks)
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.5 Лабораторная работа №5.
- •1 Теоретические сведения
- •1.1 Генераторы (Generators)
- •1.2 Бизнес-правила
- •1.3 Триггеры (Triggers)
- •2. Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.6 Лабораторная работа №6
- •1 Теоретические сведения
- •1.1 Добавление новых данных
- •1.2 Удаление существующих данных
- •1.3 Обновление существующих данных
- •2. Ход работы
- •3. Задание
- •4. Отчет о выполнении работы
- •5. Контрольные вопросы
- •3.7 Лабораторная работа №7
- •1 Теоретические сведения
- •2. Ход работы
- •3. Задание
- •4. Отчет о выполнении работы
- •5. Контрольные вопросы
- •3.8 Лабораторная работа №8
- •1 Теоретические сведения
- •1.1 Представления (Views)
- •1.2 Модифицируемые представления
- •2 Ход работы
- •3 Задание
- •4 Отчет о выполнении работы
- •5 Контрольные вопросы
- •3.9 Лабораторная работа №9
- •1 Теоретические сведения
- •1.1 Хранимые процедуры (Procedures)
- •1.2 Виды хранимых процедур в InterBase
- •2 Ход работы
- •3 Задание
- •4. Отчет о выполнении работы
- •5. Контрольные вопросы
- •3.10 Лабораторная работа №10
- •1 Теоретические сведения
- •1.1 Функции пользователя (udFs)
3 Задание
Лабораторную работу следует выполнять в следующем порядке:
1. Создать аналогично предыдущим лабораторным работам рабочую папку.
2. Скопировать в эту папку файл сценария, созданный при выполнении предыдущей лабораторной работы.
3. Открыть в приложении "IB Expert" этот сценарий.
4. Добавить в сценарий операторы создания хранимых процедур и других объектов, которые могут потребоваться. Создать не менее трех хранимых процедур. Для каждой хранимой процедуры должны присутствовать комментарии, поясняющие выполняемые операции.
5. Выполнить сценарий и сохранить его в папке.
6. Зарегистрировать созданную базу данных в программе "IB Expert" и подключиться к ней.
7. Создать в своей базе данных по одной хранимой процедуре каждого вида в диалоговом режиме. Они должны называться "TestProcedure1" и "TestProcedure2" и иметь входные и выходные параметры. Скопировать в отчет сценарий создания этих процедур, который сгенерирует "IB Expert".
8. Выполнить в окне "SQL Editor" по одному запросу с каждой созданной хранимой процедурой. Поместить выполненные запросы в отчет, добавив комментарии и сведения о результате их выполнения.
9. Создать в папке "ЛР9" резервную копию базы данных.
10. Оформить отчет о выполнении лабораторной работы.
4. Отчет о выполнении работы
Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:
1. Описание бизнес-правил, реализованных с помощью хранимых процедур.
2. Распечатка сценария создания базы данных с комментариями к созданным хранимым процедурам.
3. Результаты выполнения запросов
4. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).
5. Контрольные вопросы
1. Что такое бизнес-правила?
2. Что такое хранимая процедура?
3. Какие в InterBase существуют виды хранимых процедур?
4. Как происходит вызов процедур каждого вида?
5. В чем главное отличие в работе процедур каждого вида?
6. Какие преимущества имеет использование хранимых процедур?
7. Как записываются параметры и локальные переменные в операторах SQL внутри хранимых процедур и триггеров?
8. Какие операторы SQL допускается использовать в хранимых процедурах и триггерах?
9. Какие операторы можно использовать в хранимых процедурах?
10. Для чего используется оператор SUSPEND?
11. Какие хранимые процедуры называются рекурсивными?
12. Привести синтаксис оператора IF … THEN … ELSE.
13. Привести синтаксис оператора FOR SELECT … DO.
14. Привести синтаксис оператора WHILE … DO.
15. Чем отличается обычный и "ленивый" режим создания и редактирования хранимых процедур?
16. Как происходит процесс обработки исключений в хранимых процедурах?
3.10 Лабораторная работа №10
Тема работы: Функции пользователя
Цель работы: Изучить способы создания функций пользователя для InterBase и опе-ратор описания их в базе данных. Получить навыки создания функций поль-зователя с помощью Delphi 7.