Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
управление данными 2.doc
Скачиваний:
14
Добавлен:
07.11.2018
Размер:
2.08 Mб
Скачать
    1. 5.6. Ход работы

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

Для создания триггеров с помощью программы "IB Expert" в диалоговом режиме необходимо выполнить следующие действия:

    1. 1. Подключиться к базе данных.

    2. 2. Открыть окно с таблицей, для которой будет создаваться триггер.

    3. 3. Перейти на вкладку "Triggers" (рис. 19).

    4. 4. Нажать в этом окне правую кнопку мыши на одном из событий, для которого будет создаваться триггер.

    5. 5. Откроется контекстное меню, в котором надо выбрать команду "New Trigger".

Рис. 19. Вкладка "Triggers" окно просмотра таблицы

    1. 6. В результате откроется окно создания триггера (рис. 20 или 21), в котором достаточно лишь ввести тело триггера, а затем нажать кнопку [Compile Trigger] (Ctrl+F9).

Рис. 20. Окно создания триггера в обычном режиме

Рис. 21. Окно создания триггера в "ленивом" режиме

Переключение между двумя режимами просмотра и редактирования триггера, показанными на рис. 20 и 21 производится кнопкой [Lazy mode on/off].

Создание с помощью программы "IB Expert" в диалоговом режиме генераторов и исключений происходит следующим образом:

    1. 1. Открывается окно "Generators" либо "Exceptions". Для этого можно, например, выбрать команду главного меню "Database  New Generator" или "Database  New Exception".

    2. 2. В окне "Generators" или "Exceptions" вводятся для генератора – имя и начальное значение, а для исключения – имя и текст сообщения. Можно ввести данные сразу о нескольких генераторах и исключениях.

    3. 3. После ввода данных необходимо нажать кнопку [Compile] (F9), которая приведет к автоматической генерации необходимых операторов и их выполнению.

    1. 5.7. Отчет о выполнении работы

Отчет о выполнении лабораторной работы №5 необходимо оформить на листах формата A4.

Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:

    1. 1. Описание бизнес-правил, реализованных с помощью триггеров.

    2. 2. Распечатка сценария создания базы данных с комментариями, которые должны содержать сведения об авторе, дате создания, всех выполняемых действиях и пояснения к генераторам, исключениям и триггерам.

    3. 3. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).

    4. 5.8. Контрольные вопросы

    5. 1. Что такое бизнес-правила?

    6. 2. Какие существуют способы реализации бизнес-правил?

    7. 3. Какие преимущества и недостатки имеет реализация бизнес-правил на сервере и в клиенте?

    8. 4. Что называется триггером? При каких событиях работают триггеры в InterBase? Для чего используются переменные NEW и OLD?

    9. 5. Как в триггере запретить выполнение операции?

    10. 6. Какие преимущества и недостатки имеют триггеры?

    11. 7. Что такое генератор? Как получить значение генератора?

    12. 8. Для чего используется функция GEN_ID?

    13. 9. Что такое исключение?

    14. 10. Как происходит процесс обработки исключений?

    15. 11. Какие ошибки могут быть кроме исключений, созданных пользователем?

    1. 6. Лабораторная работа №6.

    2. Внесение изменений в базу данных

    3. 6.1. Цель работы

Изучить используемые в реляционных СУБД операторы изменения данных. Получить навыки работы с SQL-операторами INSERT, DELETE и UPDATE. Заполнить разрабатываемую базу данных тестовыми данными для последующего использования.

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

Исходными данными является индивидуальное задание и результат предыдущих лабораторных работ.

6.3. Используемые программы

Программы "IB Expert" и "Microsoft Word".

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

В SQL имеется три оператора, относящиеся к группе операторов DML (Data Manipulation Language), которые предназначены для выполнения запросов на добавление, удаление и обновление данных.

6.4.1. Добавление новых данных

Новые данные добавляются оператором INSERT. Наименьшей единицей информации, которую можно добавить в реляционную базу данных, является одна строка таблицы.

Немного упрощенный синтаксис оператора INSERT имеет вид:

INSERT INTO Имя_Таблицы [(Колонка [, Колонка ...])] {VALUES(<величина> [, <величина> ...]) | <оператор SELECT>}; <величина> = {:Переменная | <константа> | <выражение> | <функция> | udf([<величина> [, <величина> ...]]) | NULL | USER} <константа> = Число | 'Строка' <функция> = CAST(<величина> AS <тип данных>) | UPPER(<величина>) | GEN_ID(Имя_Генератора, <величина>) <выражение> = SQL выражение, возвращающее единичное значение

В этом описании можно выделить два варианта оператора:

    1. 1. Вставка одной строки. Для этого после ключевого слова VALUES в круг-лых скобках указывают вставляемые величины.

    2. 2. Вставка в таблицу нескольких строк, выбранных с помощью оператора SELECTTP*PT.

В этой лабораторной работе рассматривается только первый вариант оператора INSERT.

Пример, когда в качестве вставляемых величин применены константы:

  1. INSERT INTO Person(Pr_ID, Pr_LastName, Pr_FirstName) VALUES(150, 'Иванов', 'Петр');

Пример использования для вставки значений переменных:

DECLARE Person_Number INTEGER; -- объявление DECLARE LastName VARCHAR(30); -- локальных DECLARE FirstName VARCHAR(30); -- переменных BEGIN Person_Number = 150; LastName = 'Иванов'; FirstName = 'Петр'; INSERT INTO Person(Pr_ID, Pr_LastName, Pr_FirstName) VALUES(:Person_Number, :LastName, :FirstName); END;