- •Содержание
- •Введение
- •1. Теоретическая часть
- •1.1 Краткая характеристика предприятия
- •1.2 Цели, задачи и виды деятельности
- •1.3 Описание предметной области
- •1.4 Инструментальные средства
- •2.1.2 Заполнение таблиц
- •2.2 Реализация запросов
- •2.3 Реализация хранимых процедур
- •2.4 Реализация триггеров
- •2.5 Реализация формы
- •2.6 Таблицы базы данных
- •2.7 Отчеты
- •Заключение
2.4 Реализация триггеров
Триггеры являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы. Триггеры находят разное применение – от проверки данных до обеспечения сложных деловых правил. Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение.
В данном проекте разрабатывались следующие триггеры:
1. Для заперта на ввод отрицательного или нулевого значения для столбца «Название» и «Описание группы», таблицы «Группа».
USE [Administraciya]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Check_Double_Klient] ON [dbo].[Группа]
FOR INSERT
AS
IF EXISTS (SELECT *
FROM Группа, inserted
WHERE Группа.Название=inserted.Название and Группа.[Описание группы]=inserted.[Описание группы])
BEGIN
raiserror ('Невозможно вставить повторяющуюся запись, проверьте правильность написания!',16,1)
ROLLBACK tran
END
2. Для заполнения пустых полей таблицы Группа напоминанием о необходимости заполнить
USE Administraciya
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Not_null_date_Group] ON [dbo].Группа
AFTER INSERT NOT FOR REPLICATION AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID int
DECLARE @Name nchar(20)
DECLARE @Opis nchar(200)
SELECT @ID=[ID группы],@Name=Название,@Opis=[Описание группы] from inserted
IF EXISTS (SELECT *
FROM Группа
WHERE Название='')
BEGIN
UPDATE Группа SET Название=('Заполнить!') WHERE [ID группы] =@ID
END
IF EXISTS (SELECT *
FROM Группа
WHERE [Описание группы]='')
BEGIN
UPDATE Группа SET [Описание группы]=('Заполнить!') WHERE [ID группы] =@ID
END
END
GO
2.5 Реализация формы
Для разработки прикладного программного обеспечения для управления базой данных использовалась программа MS Visual Studio 2015.
Для подключения созданной базы данных к Visual Studio нужно:
1. Открыть окно Data Sources (если оно не открыто, в главном меню выбрать пункт Data и в подменю выбрать пункт Show Data Sources).
2. Щелкнуть мышью по пункту Add New Data Source и в окне Data Source Configuration Wizard выбрать Database в качестве типа источника данных. Нажать кнопку Next.
3. В следующем окне нажать кнопку New Connection и в появившемся окне Add Connection установить параметры соединения. При этом необходимо учесть, что в качестве Server name следует вводить данные, соответствующие компьютеру, на котором реально выполняется работа.
4. После ввода параметров следует проверить корректность подключения, нажав кнопку Test Connection. В случае успешного тестового подключения следует нажать кнопку ОК. Окно Add Connection будет закрыто и в окне Data Source Configuration Wizard в качестве активного будет установлено новое соединение. После этого нужно нажать кнопку Next.
5. Созданное соединение можно сохранить, нажав кнопку Next в следующем окне. Затем нужно выбрать объекты базы данных, которые могут использоваться при работе. Нажать кнопку Finish.
