Решение практических



бет42/55
Дата12.05.2023
өлшемі1,43 Mb.
#92531
түріРешение
1   ...   38   39   40   41   42   43   44   45   ...   55

"Студенты".


Пример: Создаёт триггер "Добавление", выводящий на экран сообщение "Запись добавлена" при добавлении новой записи в таблицу "Студенты"
CREATE TRIGGER Добавление ON Студенты
FOR AFTER INSERT
AS PRINT 'Запись добавлена'
Пример: Создаёт триггер "Изменение", выводящий на экран с сообщение "Запись изменена" при изменении записи в таблице "Студенты"
CREATE TRIGGER Изменение ON Студенты
FOR AFTER UPDATE
AS PRINT 'Запись изменена'
Пример: Создаёт триггер "Удаление", выводящий на экран с сообщение "Запись удалена" при удалении записи из таблицы "Студенты"
CREATE TRIGGER Удаление ON Студенты
FOR AFTER DELETE
AS PRINT 'Запись удалена'
Пример: В данном примере вместо удаления студента из таблицы "Студенты" выполняется код между BEGIN и END. Он состоит из двух команд DELETE. Первая команда удаляет все записи из таблицы "Оценки", которые связаны с записями из таблицы "Студенты". То есть у которых Оценки.[Код студента] равен коду удаляемого студента. Затем из таблицы "Студенты" удаляется сам студент.
CREATE TRIGGER УдалениеСтудента ON Студенты
INSTEAD OF DELETE AS
BEGIN
DELETE Оценки FROM deleted
WHERE deleted.[Код студента]=Оценки.[Код студента] DELETE Студенты
FROM deleted
WHERE deleted.[Код студента]=Студенты.[Код студента]
END
Замечание: Здесь удаляемая запись обозначается служебным словом deleted. [4]
Замечание: Для обеспечения целостности данных триггеры используют обычно вместе с диаграммами, но мы можем применять такие триггеры и без диаграмм, однако мы не можем применять диаграммы без триггеров.

Контрольные вопросы


  1. Какие механизмы обеспечения декларативной целостности данных существуют?

  2. Как добавить ограничение?

  3. Какие механизмы обеспечения процедурной целостности данных существуют?

  4. Что такое триггер и для чего его необходимо использовать?

  5. К каким событиям может быть применен триггер?

  6. Для чего необходимы диаграммы?



  1. Лабораторная работа №7 Безопасность и обслуживание баз данных

    1. Цель работы


Освоить методы переноса и генерации скриптов базы данных




    1. Содержание работы





  • Механизм переноса базы данных

  • Резервное копирование

  • Генерация скриптов базы данных



    1. Задание к работе


Для Базы данных из лабораторной работы 2 реализовать перенос базы данных через механизм резервного копирования, сгенерировать скрипт создания базы данных.




    1. Краткая теория




Перенос файла БД Microsoft SQL на другой компьютер
В большинстве случаев необходимо разрабатывать приложения, использующие в качестве базы данных Microsoft SQL Server. Наиболее
рациональным решением является разработка базы данных в формате Microsoft SQL на рабочем компьютере с установленной локальной версией Microsoft SQL Server. При сдаче проекта заказчику возникает необходимость переноса базы данных с локального компьютера. Для переноса на другой компьютер нам потребуется скопировать два файла - саму базу данных BDTur_firmSQL.mdf и файл отчетов о транзакциях BDTur_firmSQL.ldf. Однако непосредственное копирование данных файлов невозможно, так как данные файлы используются сервером баз данных. Для того чтобы сделать файлы доступными для копирования, базу данных необходимо отсоединить от сервера (рис. 20).

Рис. 20. Отсоединение от сервера


Появляется диалоговое окно «Отсоединение базы данных». Подтверждаем отсоединение, нажимая кнопку «ОК», - и база отсоединена. Теперь нужные файлы доступны для копирования.


Для присоединения базы данных на другом компьютере запускаем SQL Management Studio, выделяем ветку «Базы данных» и в контекстном меню выбираем «Присоединить» (рис.21).
В появившемся окне указываем расположение файла базы данных BDTur_firmSQL.mdf – файл отчетов присоединится автоматически - и нажимаем «ОК». Присоединившаяся база данных немедленно отображается в папке «Базы данных». Следует отметить, что после присоединения БД может потребоваться настройка пользователей БД и прав доступа. [6]

Рис. 21. Присоединение базы данных




Достарыңызбен бөлісу:
1   ...   38   39   40   41   42   43   44   45   ...   55




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет