енту не може бути більше площі суші ******/
CREATE TRIGGER Plosh_KontKontinentyinsert, update @ K_plosh int,S_plosh int@K_plosh=K.Ploshad_mln_km2, @ S_plosh=S.ploshad_sushi_mln_km2Kontinenty KSUSHA SK.Rakurss=S.Rakurss (@ K_plosh gt;=@ S_plosh)
begintran ( Площа континенту не може бути більше площі суша raquo ;, 16, 10)
end; KontinentyPloshad_mln_km2=149
/**** Площадб країни не може бути більше площі континенту *****/
CREATE TRIGGER Str_KontStranyupdate @ S_Plosh int,K_Plosh int@S_Plosh=S.Ploshad_km2, @ K_Plosh=K.Ploshad_mln_km2 * 1000000 Strany SKontinenty KS.Kontinent_ID=K.Kontinent_ID (@ K_Plosh gt;=@ S_Plosh)
begintran ( Площа країни не може бути більше площі континенту! raquo ;, 16, 10)
end; StranyPloshad_km2=9976139strana_ID=73StranyPloshad_km2=44000000
where strana_ID=79
/***** Таблиця для журналирования (Імена) ******/
CREATE TABLE jour
(_ operats varchar (30), datetime, varchar (30), _ table varchar (30), _ NAME nvarchar (30), _ NAME nvarchar (30)
);
/**** Okean_NAME ****/TRIGGER jour1Okeanyupdate @ new_n nvarchar (30),old_n nvarchar(30)@new_n=I.Okean_NAME, @ old_n=O.Okean_NAMEOkeany O, inserted iO.Okean_ID=I.Okean_IDINTO jour ( Obnovlena raquo ;, current_TIMESTAMP, current_USER, Okeany raquo ;,new_n,old_n); OkeanyOkean_NAME=N Твва Okean_ID=1 * from jour
/*** Pustynya_NAME ****/TRIGGER jour2Pustyniupdate @ new_n nvarchar (30),old_n nvarchar(30)@new_n=I.Pustinya_NAME, @ old_n=P.Pustinya_NAMEPustyni P, inserted iP.Pustinya_NAME=I.Pustinya_NAMEINTO jour ( Obnovlena raquo ;, current_TIMESTAMP, current_USER, Pustyni raquo ;,new_n,old_n); PustyniPustinya_NAME=N Аравійські Pustinya_ID=1 * from Jour TRIGGER jour2
/**** Таблиця журналирования (Об'єм) *****/
CREATE TABLE jour_plosh
(_ operats varchar (30), datetime, varchar (30), _ table varchar (30), _ Plosh int, _Plosh int
); TRIGGER jour_plosh2Okeanyupdate @ new_p float,old_p float@new_p=I.Obyem_mln_km3, @ old_p=O.Obyem_mln_km3Okeany O, inserted iINTO jour_plosh ( Obnovlena raquo ;, current_TIMESTAMP, current_USER, Okeany raquo ;,new_p,old_p); okeanyObyem_mln_km3=20.32Okean_ID=4 * from jour_plosh
6. Стратегії безпеки бази даних
Під безпекою мається на увазі захист бази даних від несанкціонованого доступу. У сучасних СУБД підтримується виборчий і обов'язковий тип стратегій забезпечення безпеки бази даних.
Безпека бази даних реалізується за допомогою стратегії виборчого управління безпеку. Сутність даної стратегії полягає в тому, що для кожного користувача бази даних встановлюються різні права і повноваженнями при роботі з різними об'єктами.
Було виділено 4 основних користувача «Meru», «Inka», «Tima», «Nura»:
CREATE LOGIN Meru with password= mmm , _ DATABASE=kurs_LAURA; LOGIN Inka with password= iii , _ DATABASE=kurs_LAURA; LOGIN Tima with password= ttt , _ DATABASE=kurs_LAURA ; LOGIN Nura with password= nnn , _ DATABASE=kurs_LAURA; user Meru1 for login Meru; user Inka1 for login Inka; user Tima1 for login Tima; user Nura1 for login Nura; ROLE AAA; ROLE BBB; ROLE ccc; _addrolemember laquo ; AAA raquo ;, Meru1 raquo ;; _ addrolemember AAA raquo ;, Inka1 raquo ;; _ addrolemember BBB raquo ;, Tima1 raquo ;;
sp_addrolemember CCC raquo ;, Nura1 raquo ;;
Встановимо права для кожної ролі:
GRANT EXECUTE on St_Kont to AAAEXECUTE on Mor_Okean to AAAEXECUTE on St_More to AAAEXECUTE on Pr_okean to AAAEXECUTE on St_Proliv to AAAEXECUTE on Rer_Ok to AAAEXECUTE on Rek_Str to AAAEXECUTE on Ozer_Str to AAAEXECUTE on Kont_Vodopad to AAACREATE TABLE on database::kurs_laura to AAAupdate on database :: kurs_laura to AAAinsert on database :: kurs_laura to AAAselect on database :: kurs_LAURA to BBBupdate on database :: kurs_laura to BBBcreate table on database :: kurs_laura to BBB
Висновок
В ході курсової роботи була спроектована і реалізована бази даних навчальний атлас світу.
В результаті проектування бази даних була побудована модель процесів предметної області, здійснено логічне і фізичне проектування бази даних, написані запити на вибірку і маніпуляцію даними на мові SQL.
Обмеження цілісності та безпеки бази даних було забезпечено за рахунок використання подань, збережених процедур, тригерів, посилальної цілісності, делегуван...