Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Protectia bazelor de date

baze de date



+ Font mai mare | - Font mai mic



Protectia bazelor de date

Obiective:



integritatea b. d. (b. d. este operationala)

coerenta b. d. (concordanta cu lumea reala)

confidentialitate

Solutii:

I.       I. restrictii de integritate

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1122
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved