Представления в оракл
⇐ ПредыдущаяСтр 2 из 2 Представление (англ. view, в сленге программистов часто используется в качестве заимствования из английского — «вьюшка») — виртуальная (логическая) таблица, представляющая собой поименованный запрос (алиас к запросу), который будет подставлен как подзапрос при использовании представления. В отличие от обычных таблиц реляционной БД, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы. Представления используются в запросах к БД тем же образом, как и обычные таблицы. В случае SQL-СУБД имя представления может находиться в SQL-запросе на месте имени таблицы (в предложении FROM). Запрос из представления обрабатывается СУБД точно так же, как запрос, в котором на месте имени представления находится подзапрос, определяющий это представление. Оператор определения представлений Oracle использует следующий синтаксис: CREATE [OR REPLACE] [{FORCE [ NO FORCE}] VIEW [ имя_схемы.] имя представления {{альтернативное_имя {альтернативное_имя...])] AS запрос WITH { READ ONLY | CHECK OPTION [CONSTRAINT ограничение целостности} ]
Лабораторная работа № 3 «Организация автоматического расчета сводных данных и поддержки целостности данных с помощью триггеров»
Цель работы: познакомиться с триггерами в Оракл на примере модели склада. Рассматриваемые объекты: группы товаров, товары. Предметная область - складской учет. Группы товаров
Товары
Задание: 1. Организовать с помощью последовательностей автоматический ввод «кода товара» в таблице «Товары». 2. Организовать автоматический расчет «Розничной цены» по формуле: «Розничная цена» = «Приходная цена» * (1 + «Наценка на группу») 3. Написать триггеры, которые при изменении количества товаров в таблице «Товары», меняют «количество товаров» и «сводную стоимость» для соответствующей группы в таблице «Группы товаров». 4. Написать триггеры, которые при изменении наценки на товар в таблице «Группы товаров» меняют «розничные цены» в таблице «Товары» для соответствующей группы. 5. При создании таблицы Товары нужно по умолчанию заполнить значение столбцов 0, а не NULL 6. При изменении розничной цены должна пересчитываться сводная стоимость (создать триггер).
Лабораторная работа оценивается исходя из следующих параметров: Общие требования: 1. Нормализация таблиц, описание связей. 2. Выбранные типы данных для описания свойств объектов и наложенные ограничения для поддержания целостности структуры. 3. Качество построенных запросов, процедур, триггеров, представлений, обработок исключительных ситуаций.
Читайте также: B-REP (метод граничного представления) Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|