- •Введение
- •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. Права
-
9.7. Отчет о выполнении работы
Отчет о выполнении лабораторной работы №9 необходимо оформить на листах формата A4.
Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:
-
1. Описание бизнес-правил, реализованных с помощью хранимых процедур.
-
2. Распечатка сценария создания базы данных с комментариями к созданным хранимым процедурам.
-
3. Результаты выполнения запросов
-
4. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).
-
9.8. Контрольные вопросы
-
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. Как происходит процесс обработки исключений в хранимых процедурах?
-
10. Лабораторная работа №10.
-
Функции пользователя
-
10.1. Цель работы
Изучить способы создания функций пользователя для InterBase и опе-ратор описания их в базе данных. Получить навыки создания функций поль-зователя с помощью Delphi 7.
Время выполнения: 4 часа.
10.2. Исходные данные
Исходными данными является индивидуальное задание и результат предыдущих лабораторных работ.
10.3. Используемые программы
Программы "Delhi 7", "IB Expert" и "Microsoft Word".
10.4. Теоретические сведения
10.4.1. Функции пользователя (UDFs)
Функциями пользователя (user defined functions) называются функции для выполнения операций, которые непосредственно не поддерживаются In-terBase. Для сервера InterBase на платформе Windows функции пользователя располагаются внутри DLL-библиотек, созданных на языках C, C++, Pascal или других языках высокого уровня. К функциям пользователя можно обра-щаться из операторов SELECT, хранимых процедур и триггеров.
Процесс создание функции пользователя состоит из трех шагов:
1. Написание функции на одном из языков, таких как C или Delphi.
2. Создание динамической библиотеки, содержащей функцию и размещение ее в папке "С:\Program Files\Firebird 1.5\UDF\" на сервере.
3. Объявление функции пользователя в базе данных.