Разработка серверной части ИС в СУБД MS SQL Server. Особенности настройки свойств таблиц. Общие рекомендации по выбору типа данных, страница 9

Триггеры представляют собой весьма полезное и в то же время «опасное» средство. Так, при неправильной логике работы триггера можно легко уничтожить целую БД. Поэтому требуется тщательно отлаживать триггеры и проверять логику их работы.

Примеры использования 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 с.