="justify"> RAISERROR ('Íåëüçÿ, óæå åñòü', 16,10)
END
2.Ісключеніе дублікатів в таблиці читачі
trigger unique_chitchitatelinsert, update @ # _chitatelskogo_bileta int; @ ID_gruppy int; @ Familiya varchar (25); @ Imya varchar (20); @ Otchestvo varchar (25); @ count chitatel @ # _chitatelskogo_bileta = @ # _chitatelskogo_bileta @ ID_gruppy = ID_gruppy @ Familiya = Familiya @ Imya = Imya @ Otchestvo = Otchestvo @ count> 1TRAN
RAISERROR ('Íåëüçÿ, óæå åñòü òà êîé ÷ èòà òåëü', 1 6,10)
3.Ісключеніе введення дати видачі пізніше поточної
TRIGGER Data_raznicaformulyarupdate, insert @ Data_vydachi date @ Data_vozvrata date @ Data_vydachi = Data_vydachiinserted @ Data_vydachi> GETDATE () tran
raiserror ('Äà òà âûäà ÷ ГЁ ГГҐ ìîæåò áûòü ïîçæå ГІГҐГЄГіГ№ГҐГ© äà òû', 16,10)
end
. Виняток дублікатів в таблиці книги
trigger unique_up_inknigiinsert, update @ ISBN int; @ Nazvanie varchar (20); @ God_vypuska int; @ Avtor varchar (25); @ Kolichestvo_ekzemplyarov int; @ count inserted @ count = COUNT (*) knigi @ ISBN = ISBN @ Nazvanie = Nazvanie @ God_vypuska = God_vypuska @ Avtor = Avtor @ Kolichestvo_ekzemplyarov = Kolichestvo_ekzemplyarov @ count> 1TRAN
RAISERROR ('Г’Г ГЄГ Гї ГЄГèãà óæå Г±ГіГ№ГҐГ±ГІГўГіГҐГІ', 16,10 )
Заходи щодо забезпечення безпеки
Однією з найбільш важливих частин в БД є розробка прав доступу до неї, тому що потрібен захист від несанкціонованого доступу і захист від доступу. Для захисту від збоїв розробляється стратегія резервного копіювання. Для захисту від несанкціонованого доступу кожному користувачеві доступ до даних надається тільки відповідно до його правами доступу. Створення облікового запису admin
sp_addlogin 'admin', 'admin', 'Azim'; _adduser 'admin';
Створення облікового запису user
_addlogin 'user', 'user', 'Azim';
Створення користувача user
_adduser 'user';
Створення ролі administrators
_addrole 'administrators';
Додавання користувача admin в роль administrators
_addrolemember 'administrators', 'admin';
Встановлення прав для ролі administrators
select, insert, update, delete to admin;