Триггеры представляют собой весьма полезное и в то же время «опасное» средство. Так, при неправильной логике работы триггера можно легко уничтожить целую БД. Поэтому требуется тщательно отлаживать триггеры и проверять логику их работы.
Примеры использования DML-триггеров.
(см. также [1], глава 23; [2, 3])
2. ЗАДАНИЕ
1. Разработать средствами СУБД MS SQL Server таблицы и представления, соответствующие БД по своему варианту задания, и настроить их свойства. Структура БД должна быть нормализована – таблицы должны удовлетворять требованиям третьей нормальной формы. Настройки таблиц должны обеспечивать первичную проверку правильности заносимых данных с помощью ограничений проверки, настроек допустимости пустых значений и значений по умолчанию.
2. Создать диаграмму БД.
3. БД заполнить записями в количестве, необходимом для отладки и демонстрации возможностей приложения. Для планирования тестового набора данных рекомендуется использовать следующее правило: каждой записи в таблице, стоящей на стороне отношения «один» должно соответствовать не менее трех связанных записей в таблице, стоящей на стороне отношения «многие».
4. Для разработанной БД предложить операции обработки данных, требующие использования пользовательских функций трех типов: скалярной, табличных Inline и Multi-statement. Разработать по одной функции каждого типа и протестировать их работу.
5. Для разработанной БД предложить операции обработки данных, требующие использования локальных хранимых процедур. Разработать две хранимых процедуры и протестировать их работу.
6. Создать для разработанной БД следующие DML-триггеры:
· обеспечивающие целостность данных и выполняющие каскадное обновление и удаление данных в таблицах на стороне отношения «многие» при изменениях соответствующих данных в таблицах на стороне отношения «один»;
· триггеры INSTEAD OF для двух таблиц (предложить соответствующие операции обработки данных).
3. ОФОРМЛЕНИЕ ОТЧЕТА
Отчет должен содержать:
· обоснование соответствия разработанной БД требованиям нормализации;
· описание типовых действий по созданию БД, таблиц, представлений, функций, хранимых процедур, триггеров, а также настройке их свойств средствами СУБД MS SQL Server (программы SQL Server Management Studio);
· полученную диаграмму данных;
· распечатку инструкций на языке Transact-SQL, полученных при создании всех объектов БД с подробными комментариями по используемым операторам, функциям и другим элементам синтаксиса;
· описание функционирования всех разработанных объектов БД.
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Типы данных MS SQL Server 2005: категории типов данных; точные и приближенныечисловые типы данных.
2. Типы данных MS SQL Server 2005: денежные типы данных, типы данных «Дата и время», символьные типы данных.
3. Типы данных MS SQL Server 2005: двоичные и специальные типы данных.
4. MS SQL Server 2005: преобразование типов данных.
5. Какие ограничения можно задать для значений столбцов таблицы?
6. MS SQL Server 2005: группы и примеры встроенных функций.
7. MS SQL Server 2005: общая характеристика и примеры скалярных пользовательских функций.
8. MS SQL Server 2005: общая характеристика и примеры табличных пользовательских функций типа Inline.
9. MS SQL Server 2005: общая характеристика и примеры табличных пользовательских функций типа Multi-statement.
10. MS SQL Server 2005: создание и настройка свойств таблиц.
11. MS SQL Server 2005: создание и использование хранимых процедур.
12. MS SQL Server 2005: создание и использование DML-триггеров.
13. Что такое DML-триггер, зачем он нужен?
14. Общий синтаксис создания DML-триггера.
15. Для каких операторов Transact-SQL возможно создать DML-триггер?
16. Каков порядок запуска триггеров AFTER и INSTEAD OF?
Литература для подготовки
(имеется в электронном виде, см. файлы для практических занятий 2, 3)
1. Нильсен Пол, Microsoft SQL Server 2005. Библия пользователя. - М.: ООО «И.Д. Вильямс», 2008. - 1232 с.
2. Виейра Р. Программирование баз данных Microsoft SQL Server 2005. Базовый курс. - М.: ООО «И.Д. Вильямс», 2007. - 832 с.
3. Виейра Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов. - М.: ООО «И.Д. Вильямс», 2008. - 1072 с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.