Главная страница
Содержание
 
 

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

«Организация автоматического расчета сводных данных
и поддержки целостности данных с помощью триггеров»

 

Цель работы: познакомиться с триггерами в Оракл на примере модели склада.
Рассматриваемые объекты: группы товаров, товары.
Предметная область - складской учет.

Группы товаров

Код группы

Имя группы

Количество на складе

Сводная розничная стоимость

Наценка
(0…1)

Вводится вручную

Вводится вручную

Рассчитыва-ется автомати-чески

Рассчитывается автоматически

Вводится вручную

1

Телевизоры

15

532000,00

0.2

2

Фотоаппараты

25

212000,00

0.3

3

Холодильники

10

831200,00

0.15

Товары

Код товара

Наимено-вание

Код груп-пы

Приход-ная цена

Розничная цена

Кол-во на складе

Рассчиты-вается автомати-чески

Вводится вручную

Вводится вручную

Вводится вручную

Рассчиты-вается автомати-чески

Вводится вручную

1

Телевизор Philips

1

10000

12000

5

2

Телевизор Sony

1

12000

14400

3

3

Фото Panasonic

2

5000

6500

4

Задание:

  1. Организовать с помощью последовательностей автоматический ввод «кода товара» в таблице «Товары».
  2. Организовать автоматический расчет «Розничной цены» по формуле: «Розничная цена» = «Приходная цена» * (1 + «Наценка на группу»)
  3. Написать триггеры, которые при изменении количества товаров в таблице «Товары», меняют «количество товаров» и «сводную стоимость» для соответствующей группы в таблице «Группы товаров».
  4. Написать триггеры, которые при изменении наценки на товар в таблице «Группы товаров» меняют «розничные  цены» в таблице «Товары» для соответствующей группы.
  5. При создании таблицы Товары нужно по умолчанию заполнить значение столбцов 0, а не NULL
  6. При изменении розничной цены должна пересчитываться сводная стоимость (создать триггер).

Лабораторная работа оценивается исходя из следующих параметров:
Общие требования:

  1. Нормализация таблиц, описание связей.
  2. Выбранные типы данных для описания свойств объектов и наложенные ограничения для поддержания целостности структуры.
  3. Качество построенных запросов, процедур, триггеров, представлений, обработок исключительных ситуаций.

Критерии оценки лабораторной работы № 3

1.   Для получения минимального количества баллов необходимо:
выполнить задание лабораторной работы; провести обоснование выбора связей и определение необходимых типов данных; выполнить нормализацию таблиц; продемонстрировать работу основных триггеров по заданию; ответить на один теоретический вопрос.
2.   Для получения баллов на оценку «хорошо» также необходимо:
создать дополнительные таблицы и связанные триггеры по заданию преподавателя.
3.   Для получения баллов на оценку «отлично» дополнительно необходимо: создать дополнительные таблицы и связанные триггеры по заданию преподавателя; ответить на дополнительный теоретический вопрос.