- •Введение
- •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. Права
-
4.5. Задание
Лабораторную работу следует выполнять в следующем порядке:
-
1. Создать на сервере рабочую папку для хранения файлов, получаемых при выполнении лабораторной работы №4. Эта папка должна быть рядом с папками для предыдущих лабораторных работ и называться "ЛР4".
-
2. Скопировать в эту папку файл сценария, созданный при выполнении лабораторной работы №3.
-
3. Открыть окно "Script Executive" в приложении "IB Expert" и прочитать в него файл сценария, скопированный ранее в папку "ЛР4".
-
4. Изменить соответствующим образом в сценарии текст комментариев и сделать, чтобы база данных теперь создавалась в папке "ЛР4".
-
5. Добавить в сценарий в операторы создания таблиц создание ограничений всех четырех видов. Каждая таблица должна иметь ограничение первичного ключа. С помощью ограничений внешнего ключа должны быть заданы все имеющиеся связи между таблицами.
-
6. Выполнить сценарий и сохранить его в папке "ЛР4".
-
7. Зарегистрировать созданную базу данных в программе "IB Expert" и подключиться к ней.
-
8. Создать в своей базе данных таблицу в диалоговом режиме. Она должна называться "TestConstraints" и содержать десять полей разных типов с произвольными именами.
-
9. Добавить в диалоговом режиме к этой таблице по одному ограничению каждого типа. Скопировать в отчет сценарий создания этой таблицы, который сгенерирует "IB Expert".
-
10. Создать в папке "ЛР4" резервную копию базы данных.
-
11. Создать и сохранить в папке "ЛР4" файл с отчетом о выполнении лабора-торной работы №4, который должен называться "Отчет.doc".
-
4.6. Ход работы
Действия по созданию ограничений с помощью выполнения команд сценария, как и операции создания таблиц в диалоговом режиме, были изучены при выполнении предыдущих лабораторных работ.
Для создания ограничений с помощью программы "IB Expert" в диалоговом режиме необходимо выполнить следующие действия:
-
1. Подключиться к базе данных.
-
2. Открыть окно с таблицей, в которую будут добавляться ограничения.
-
3. Перейти на вкладку "Constraints". На этой вкладке имеется четыре дополнительных вкладки для просмотра и редактирования ограничений всех четырех типов (рис. 17).
Рис. 17. Окно просмотра и редактирования ограничений
-
4. Чтобы создать новое ограничение надо перейти на нужную вкладку и нажать клавишу [Insert]. В результате в сетку с перечнем имеющихся ограничений будет добавлена строка с новым ограничением.
-
5. После задания желаемых значений в новой строке необходимо нажать кнопку [Compile] (Ctrl+F9), которая приведет к автоматическому созданию оператора создания ограничения и его выполнению.
На рис. 18 показан результат создания ограничения уникальности для таблицы "Человек".
Рис. 18. Окно с примером создания ограничения уникальности