Documente Academic
Documente Profesional
Documente Cultură
CURS20BD
CURS20BD
Integritatea i securitatea bazelor de date consta in: Asigurarea coerenei datelor stocate n raport cu semnificaia acestora. Spre exemplu cantitatea aflat n stoc nu trebuie s fie negativ, salariul de ncadrare s nu fie mai mic dect salariul minim garantat, etc. Este vorba de respectarea regulilor de integritate semantic (integritatea structural). Asigurarea c aciunile concurente ale unor utilizatori nu aduce prejudicii altor utilizatori. Este vorba de sincronizarea accesului concurent la baza de date. Asigurarea c n urma unei defeciuni fizice(pan curent, etc.) baza de date rmne ntr-o stare coerent. Este vorba de sigurana n funcionare. Asigurarea c baza de date este manipulat de ctre utilizatori care au dreptul s o fac. Este vorba de securitatea de utilizare.
Integritatea semantic
Constrngerile sau restriciile de integritate sunt reguli suplimentare care trebuie respectate de date, astfel nct acestea s fie considerate coerente. Exista mai multe clasificri posibile pentru restriciile de integritate: Restricii de integritate statice: sunt restriciile care trebuie respectate permanent de ctre date. Acestea pot fi: a) Restricii de integritate specifice modelului relaional: Restriciile chei primare: cmpul (sau grupul de cmpuri) care ndeplinete rolul de cheie primar ntr-o relaie, va avea ntotdeauna valori unice i nenule. Integritatea referenial: o realizare a cheii externe se va regsi n mulimea realizrilor cheii primare corespondente, sau va fi NULL. b) Restricii asupra valorilor unui cmp: valorile posibile ale unui cmp se pot afla ntr-un interval de valori, sau ntr-o list de valori posibile. Exemplu:
100<CodMaterial<1000 Adresa IN (Bucuresti, Ploiesti, Brasov)
Restriciile asupra valorilor unui cmp mai pot fi date i de tipul de dat al cmpului (restricii de format): nu vor fi acceptate valori care nu aparin tipului de dat al cmpului. c) Restricii asupra valorilor mai multor cmpuri ce provin din aceeai relaie: Exemplu: Fie tabela (relaia): Cont (SimbolCont, DenumireCont, TipCont, SoldInitialDebitor, SoldInitialCreditor)
RI: Dac SoldIniialDebitor<>0 atunci SoldIniialCreditor=0
d) Restricii asupra valorilor mai multor cmpuri ce provin din relaii diferite: Exemplu: fie tabelele
Cerere(NrCerere, DataCerere ) i Contract(NrContract,DataIncheierii,Valoare, NrCerere) R.I.: DataCerere <= DataIncheierii
e) Restricii asupra unor valori obinute pe baza unor operaii de sintetizare (medie, nsumare, etc.) asupra mai multor relaii.
Exemplu: