Лабораторная работа № 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 + «Наценка на группу»)
- Написать триггеры, которые при изменении количества товаров в таблице «Товары», меняют «количество товаров» и «сводную стоимость» для соответствующей группы в таблице «Группы товаров».
- Написать триггеры, которые при изменении наценки на товар в таблице «Группы товаров» меняют «розничные цены» в таблице «Товары» для соответствующей группы.
- При создании таблицы Товары нужно по умолчанию заполнить значение столбцов 0, а не NULL
- При изменении розничной цены должна пересчитываться сводная стоимость (создать триггер).
Лабораторная работа оценивается исходя из следующих параметров:
Общие требования:
- Нормализация таблиц, описание связей.
- Выбранные типы данных для описания свойств объектов и наложенные ограничения для поддержания целостности структуры.
- Качество построенных запросов, процедур, триггеров, представлений, обработок исключительных ситуаций.
Критерии оценки лабораторной работы № 3
1. Для получения минимального количества баллов необходимо:
выполнить задание лабораторной работы; провести обоснование выбора связей и определение необходимых типов данных; выполнить нормализацию таблиц; продемонстрировать работу основных триггеров по заданию; ответить на один теоретический вопрос.
2. Для получения баллов на оценку «хорошо» также необходимо:
создать дополнительные таблицы и связанные триггеры по заданию преподавателя.
3. Для получения баллов на оценку «отлично» дополнительно необходимо: создать дополнительные таблицы и связанные триггеры по заданию преподавателя; ответить на дополнительный теоретический вопрос.
|