Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СГАУ _БД.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
172 Кб
Скачать
☆

Лабораторная работа № 4

Тема работы: создание и использование хранимых процедур.

Цель работы: знакомство с возможностями СУБД по созданию хранимых процедур.

Подготовка к работе:

  1. Изучите теоретические основы, команды создания хранимых процедур, функций и пакетов, рассмотренные в лекционном курсе, методических указаниях или других источниках.

  2. Ответьте на вопросы к лабораторной работе.

  3. Подготовьте отчет к оформлению хода выполнения работы.

Порядок выполнения работы:

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

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

  3. Создайте хранимые процедуры удаления записей из таблиц, удаляющих связанные записи из дочерних таблиц.

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

  5. Проверьте работоспособность всех созданных хранимых процедур.

  6. Оформите все созданные хранимые процедуры для каждой таблицы в виде пакетов.

  7. Проверьте работоспособность пакетов.

  8. Оформите отчет о выполнении лабораторной работы.

Вопросы к лабораторной работе № 4

  1. Что понимается в СУБД под хранимой процедурой?

  2. Что понимается в СУБД под пакетом?

  3. На какие этапы подразделяют жизненный цикл БД?

  4. На какие этапы подразделяют проектирование БД?

  5. Что понимается под системным анализом предметной области?

  6. Что понимается под инфологической (семантической) моделью данных?

  7. Что понимается под даталогической моделью данных?

  8. Что понимается под физической моделью данных?

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

Тема работы: создание и использование триггеров.

Цель работы: знакомство с возможностями СУБД по созданию триггеров.

Подготовка к работе:

  1. Изучите теоретические основы, команды создания последовательностей и триггеров, рассмотренные в лекционном курсе, методических указаниях или других источниках.

  2. Ответьте на вопросы к лабораторной работе.

  3. Подготовьте отчет к оформлению хода выполнения работы.

Порядок выполнения работы:

  1. Создайте необходимые последовательности для суррогатных первичных ключей (Oracle).

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

  3. Создайте триггер ведения аудита изменения записей в таблицах.

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

  5. Создайте триггеры для не обновляемых представлений, позволяющие изменять данные.

  6. Оформите отчет о выполнении лабораторной работы.

Вопросы к лабораторной работе № 5

  1. Что понимается в СУБД под таблицей, полем (столбцом), записью (строкой), связью, первичным и внешним ключом?

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

  3. Какие типы данных можно использовать в СУБД?

  4. Какие существуют виды связей и как они реализуются в реляционных БД?

  5. Что понимается под ограничением целостности таблицы и ограничение целостности по ссылкам?

  6. Что понимается в СУБД под процедурным (программным) расширением SQL, его основные элементы и синтаксис?

  7. Какие типы данных используются в процедурном (программном) расширении SQL?

  8. Каков синтаксис основных операторов используемых в процедурном (программном) расширении SQL?

  9. Что понимается в процедурном (программном) расширении SQL под курсором, основные операторы работы с ним?

  10. Что понимается в СУБД под триггером?