CATEGORII DOCUMENTE |
Protectia bazelor de date
Obiective:
integritatea b. d. (b. d. este operationala)
coerenta b. d. (concordanta cu lumea reala)
confidentialitate
Solutii:
I.
II. II. sincronizarea accesului concurent
III. III. siguranta in functionare si reluarea dupa pana
IV. IV. securitatea utilizarii
I. I. RESTRICTII DE INTEGRITATE
Restrictie de integritate = predicat (o conditie) care trebuie sa verifice un subansamblu al bazei de date
Baza de date coerenta = toate restrictiile de integritate sunt verificate
R.I. - statice
dinamice
Operatii cu R.I.:
creare
stergere
activare
dezactivare
Tipuri de R.I.:
obligativitatea valorii (NOT NULL)
unicitatea valorii (UNIQUE Key)
unicitatea cheii primare (PRIMARY Key)
obligativitatea legaturii (FOREIGN Key)
verificare conditie oarecare (CHECK):
pentru un rand (R.I. individuala)
domenii restrictive de valori;
restrictii de format; relatii intre atribute
pentru o coloana (R.I. verticale)
pentru grupuri
R.I. dinamice: verificare sau actualizare a
b. d. la trecerea dintr-o stare in alta
Exemple:
CREATE TABLE DEPT (
DEPTNO NUMBER(2) NOT NULL,
DNAME VARCHAR2(14),
LOC VARCHAR2(13),
CONSTRAINT DEPT_PRIMARY_KEY PRIMARY KEY (DEPTNO));
CREATE TABLE EMP (
EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4)
CONSTRAINT EMP_MGR_FK FOREIGN KEY
REFERENCES EMP (EMPNO),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) NOT NULL,
CONSTRAINT EMP_DEPTNO_FK FOREIGN KEY (DEPTNO)
REFERENCES DEPT (DEPTNO),
CONSTRAINT EMP_EMPNO_PK PRIMARY KEY (EMPNO));
Tranzactie
S1
tranzactie S1, S2 stari ale
bazei de date
tranzactie = succesiune finita de actiuni asupra obiectelor bazei de date pentru executarea unei prelucrari
Exemplu: transferul unei sume dintr-un cont in altul
inceput tranzactie
citire (C1)
C1 <- C1 - S
scriere (C1)
citire (C1)
C2 <- C2 + S
scriere (C2)
sfarsit tranzactie
Probleme
Ø Ø suprapunerea a doua tranzactii
Ø Ø intreruperea brusca a unei tranzactii (pana)
Solutii:
q q fiecare tranzactie sa fie izolata astfel incat o executie concurenta a mai multor tranzactii sa nu duca la incoerente
q q orice tranzactie trebuie fie finalizata, fie anulata
II. II. SINCRONIZAREA ACCESULUI CONCURENT
Mai multe tranzactii care opereaza asupra aceluiasi obiect din baza de date se pot suprapune, astfel incat sa conduca la incoerenta
Timpi |
T1 |
T2 |
B.D. |
Timpi |
T1 |
T2 |
B.d. |
|
t1 |
citire(x) |
x=3 |
t1 |
citire(x) |
x=3 |
|||
t2 |
x <- x+1 |
t2 |
citire(x) | |||||
t3 |
scriere(x) |
x=4 |
t3 |
x <- x+1 | ||||
t4 |
citire(x) |
t4 |
x <- x+2 | |||||
t5 |
x <- x+2 |
t5 |
scriere(x) |
x=4 |
||||
t6 |
scriere(x) |
x=6 |
t6 |
scriere(x) |
x=5 |
Blocare - blocarea unui obiect = impiedicarea altor tranzactii de a efectua operatii asupra aceluiasi obiect
- eliberarea unui obiect = abandonarea controlului exclusiv asupra obiectului
Timpi |
T1 |
T2 |
B.D. |
t1 |
blocare(x) |
x=3 |
|
t2 |
citire(x) | ||
t3 |
blocare(x) | ||
t4 |
x <- x+1 |
asteapta |
x=4 |
t5 |
scriere(x) |
asteapta | |
t6 |
eliberare(x) |
asteapta |
|
t7 |
citire(x) | ||
t8 |
x <- x+2 | ||
t9 |
scriere(x) |
x=6 |
|
t10 |
eliberare(x) |
Interblocare = fenomen negativ prin care 2 tranzactii se impiedica reciproc de a continua executia
Timpi |
T1 |
T2 |
t1 |
blocare(x) | |
t2 |
blocare(y) |
|
t3 |
blocare(y) | |
t4 |
blocare(x) |
|
t5 |
asteapta |
asteapta |
Rezolvarea interblocarilor: - prevenire
- detectare si anulare
III. III. siguranTa In funcTionare Si reluarea dupA panA
Pana logica reluare la cald
fizica pe UC
pe periferic reluare la rece
Masuri de siguranta:
mirroring
copii de siguranta ale b.d. (coerente)
salvari periodice (necoerente)
jurnal de tranzactii
Reluare la cald
(reluarea activitatii dupa aducerea la o stare coerenta)
b.d. incoerenta
+ b.d. coerenta
jurnal de tranzactii (anulare tranzactii nefinalizate)
Reluare la rece
(refacerea b.d. dintr-o versiune anterioara)
salvarea periodica n-1
+ b.d. actuala, coerenta
jurnal de tranzactii (anulare tranzactii nefinalizate
refacere tranzactii finalizate)
copia de sig. n-1
+ b.d. actuala, coerenta
jurnal de tranzactii (refacere tranzactii finalizate)
copia de siguranta n-1
b.d. coerenta (neactuala)
+ reexecutarea operatiilor
IV. IV. SECURITATEA UTILIZARII
gestiunea privilegiilor (accesul la b.d.)
gestiunea drepturilor (operatii posibile asupra datelor)
criptografiere
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1096
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved