Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Понятие модели. В реализации СУБД MS SQL Server используется следующий оператор создания или изменения триггера:

Читайте также:
  1. DCOR моделирование как разновидность стандарта SCOR модели.
  2. I . Понятие и признаки правовых норм.
  3. I. Диагностика: понятие, цели, задачи, требования, параметры
  4. I. Доказывание, понятие и общая характеристика
  5. I. Понятие законности. Соотношение законности, права и власти.
  6. I. Понятие законности. Соотношение законности, права и власти.
  7. I. Понятие и виды источников (форм) права.
  8. I. Понятие и виды преступности
  9. I. Понятие и сущность бюджетирования.
  10. I. Понятие как форма мышления

В реализации СУБД MS SQL Server используется следующий оператор создания или изменения триггера:

<Определение_триггера>::=

{CREATE | ALTER} TRIGGER имя_триггера

ON {имя_таблицы | имя_просмотра }

[WITH ENCRYPTION ]

{

{ { FOR | AFTER | INSTEAD OF }

{ [ DELETE] [,] [ INSERT] [,] [ UPDATE] }

[ WITH APPEND ]

[ NOT FOR REPLICATION ]

AS

sql_оператор[...n]

} |

{ {FOR | AFTER | INSTEAD OF } { [INSERT] [,]

[UPDATE] }

[ WITH APPEND]

[ NOT FOR REPLICATION]

AS

{ IF UPDATE(имя_столбца)

[ {AND | OR} UPDATE(имя_столбца)] [...n]

|

IF (COLUMNS_UPDATES(){оператор_бит_обработки}

бит_маска_изменения)

{оператор_бит_сравнения }бит_маска [...n]}

sql_оператор [...n]

}

}

Триггер может быть создан только в текущей базе данных, но допускается обращение внутри триггера к другим базам данных, в том числе и расположенным на удаленном сервере.

Рассмотрим назначение аргументов из команды CREATE | ALTER TRIGGER.

Имя триггера должно быть уникальным в пределах базы данных. Дополнительно можно указать имя владельца.

При указании аргумента WITH ENCRYPTION сервер выполняет шифрование кода триггера, чтобы никто, включая администратора, не мог получить к нему доступ и прочитать его. Шифрование часто используется для скрытия авторских алгоритмов обработки данных, являющихся интеллектуальной собственностью программиста или коммерческой тайной.

Пример Использования триггера для сбора статистических данных.

Создать триггер для обработки операции вставки записи в таблицу Сделка, например, такой команды:

INSERT INTO Сделка VALUES (3,1,200,'01/08/2002')

поставляется товар с кодом 3 от клиента с кодом 1 в количестве 200 единиц.

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

ALTER TRIGGER Триггер_insON Сделка FOR INSERTASDECLARE @x INT, @y INTIF @@ROWCOUNT=1--в таблицу Сделка добавляется запись --о поставке товараBEGIN--количество проданного товара должно быть не--меньше, чем его остаток из таблицы СкладIF NOT EXISTS(SELECT * FROM inserted WHERE -inserted.количество< =ALL(SELECT Склад.Остаток FROM Склад,Сделка WHERE Склад.КодТовара= Сделка.КодТовара)) BEGIN ROLLBACK TRAN PRINT 'откат товара нет ' END--если записи о поставленном товаре еще нет,--добавляется соответствующая запись--в таблицу Склад IF NOT EXISTS (SELECT * FROM Склад С, inserted i WHERE С.КодТовара=i.КодТовара) INSERT INTO Склад (КодТовара,Остаток) ELSE--если запись о товаре уже была в таблице --Склад, то определяется код и количество --товара издобавленной в таблицу Сделка записи BEGIN SELECT @y=i.КодТовара, @x=i.Количество FROM Сделка С, inserted i WHERE С.КодТовара=i.КодТовара--и производится изменения количества товара в--таблице Склад UPDATE Склад SET Остаток=остаток+@x WHERE КодТовара=@y ENDEND

 

0-2-6-4-5-7-3-1.

Номер стану Стан Функції збудження тригерів
Попередній стан Наступний стан
J Q3t Q2t Q1t Q3t+1 Q2t+1 Q1t+1 T 3 T 2 T 1
                   
                   
                   
                   
                   
                   
                   
                   
                   

Т1 =

Т2 =

Т3 =

           
     

 

 


Т1 Т2 Т3

Після мінімізації отримуємо:

Схема автомату має вид:

 
 

 


Рис.1. Принципова схема генератору.

 

Перевірка роботи схеми за допомогою програми ПРОГМОЛС (AFDK-2).

Модель має вигляд, наведений на рис. 2

 

 

Рис. 2. Модель генератору заданої послідовності.

 

Для перевірки порядку генерації чисел використаємо інструмент “Временная диаграмма”. Результат наведено на рис. 3.

 

 

Рис. 3. “Временная диаграмма” роботи генератора чисел

 

Як видно з рис.3., схема генерує числа у наступній послідовності: 0-2-6-4-5-7-3-1..., що відповідає умовам завдання.

 

Понятие модели

Объект – некоторая часть окружающего нас мира, которая может быть рассмотрена как единое целое.

Свойства объекта – совокупность признаков объекта, по которым его можно отличить от других объектов

Модель – это упрощенное представление о реальном объекте, процессе или явлении.

Моделирование – построение моделей для изучения объектов, процессов, явлений.




Дата добавления: 2014-12-19; просмотров: 23 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав