Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по ОБД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
5.9 Mб
Скачать

3 Задание

Лабораторную работу следует выполнять в следующем порядке:

1. Создать рабочую папку для хранения файлов, получаемых при выполнении лабораторной работы №4.

2. Скопировать в эту папку файл сценария, созданный при выполнении лабораторной работы №3.

3. Открыть окно "Script Executive" в приложении "IB Expert" и прочитать в него файл сценария, скопированный ранее.

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

5. Добавить в сценарий в операторы создания таблиц создание ограничений всех четырех видов. Каждая таблица должна иметь ограничение первичного ключа. С помощью ограничений внешнего ключа должны быть заданы все имеющиеся связи между таблицами.

6. Выполнить сценарий и сохранить его.

7. Зарегистрировать созданную базу данных в программе "IB Expert" и подключиться к ней.

8. Создать в своей базе данных таблицу в диалоговом режиме. Она должна называться "TestConstraints" и содержать десять полей разных типов с произвольными именами.

9. Добавить в диалоговом режиме к этой таблице по одному ограничению каждого типа. Скопировать в отчет сценарий создания этой таблицы, который сгенерирует "IB Expert".

10. Создать в папке резервную копию базы данных.

11. Оформить отчет о выполнении лабораторной работы №4.

4 Отчет о выполнении работы

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

1. Словесное описание добавляемых к базе данных ограничений.

2. Распечатка сценария создания базы данных с комментариями.

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

5 Контрольные вопросы

1. Дать определение термина "Ограничение".

2. Какие существуют варианты операторов создания ограничений?

3. Какие особенности имеют поля, входящие в первичный ключ и ограничение уникальности?

4. Какие функции имеет ограничение первичного ключа?

5. Что такое внешний ключ?

6. Зачем в полях внешнего ключа могут разрешаться пустые значения?

7. Что такое контрольное ограничение?

8. При помощи чего реализованы контрольные ограничения?

9. Какие имена получают ограничения первичного ключа, если их не задать в явном виде? Какие имена при этом будут иметь автоматически создаваемые индексы?

10. Какие имена получают ограничения уникальности, если их не задать в явном виде? Какие имена при этом будут иметь автоматически создаваемые индексы?

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

12. Какие имена назначаются системным триггерам для реализации кон-трольных ограничений?

3.5 Лабораторная работа №5.

Тема работы: Триггеры, генераторы, исключения,

Цель работы: Изучить используемые в Firebird триггеры, генераторы и исключения. Получить навыки работы с триггерами, генераторами и исключениями с по-мощью команд SQL и с помощью программы "IB Expert".