BEZPEČNOST DAT
2 Složky bezpečnosti dat Integrita dat (Integrity) Ochrana dat (Security) Zotavení z chyb (Recovery) Paralelní zpracování (Concurrency)
INTEGRITA DAT
4 Integrita dat Zabezpečuje přesnost a korektnost dat v databázi Definována množinou pravidel (integritních omezení), které uživatel nesmí porušit IO jsou uložena v systémovém katalogu
5 Integritní omezení Příklad CREATE INTEGRITY RULE pravidlo1 FOR osoba (osoba.vaha >0) ON ATTEMPTED VIOLATION reject; DESTROY INTEGRITY RULE
6 Kategorie IO Doménová pravidla Atributová pravidla Relační pravidla Databázová pravidla
7 Doménová pravidla definují množinu hodnot přípustných pro danou doménu příklad CREATE DOMAIN množství NUMERIC(9) FORALL (množství 0 AND množství 5000 AND MOD(množství,50)=0 CREATE DOMAIN barva CHAR(5) VALUES (‘černá’, ‘žlutá’, ‘bílá’,‘modrá’)
8 Atributová pravidla specifikují doménu pro daný atribut bezprostřední kontrola při libovolné update operaci hodnoty atributu
9 Relační pravidla pravidla týkající se atributů jedné relace příklady CREATE INTEGRITY RULE prav1 FORALL s (IF s.město = „Pardubice“ THEN s.psč = „532 03“) ON ATTEMPTED VIOLATION REJECT; CREATE INTEGRITY RULE prav2 s.status 0 AND s.status 100); CREATE INTEGRITY RULE prav3 IF sx.s# = sy.s# THEN sx.město = sy.město; CREATE INTEGRITY RULE prav4 COUNT (p WHERE p.barva = „žlutá“) › 1;
10 Databázová pravidla pravidla spojující dvě nebo více různých relací v databázi příklad CREATE INTEGRITY RULE prav5 IF prod.status < 20 AND prod.s# = zam.s# THEN zam.plat