Documente Academic
Documente Profesional
Documente Cultură
SGBD
BD Utilizator final 1
DD
Utilizator final n
Funcţii principale:
• descrierea datelor prin schemele: externă, conceptuală, internă şi
legăturile corespondente, prin intermediul unui limbaj specializat (LDD)
– vizează deopotrivă structurile de date, legăturile între acestea şi
regulile care să asigure coerenţa datelor (numite şi reguli de
integritate)
• manipularea datelor (LMD)
– Interogarea bazelor de date
– Actualizarea datelor
• protejarea bazelor de date
– utilizatori, drepturi de acces,
– reluare în caz de pană,
– copii de siguranţă
Obiective SGBD
• Manipularea uşoară a datelor, - limbaj declarativ SQL ;
• Gestiunea relaţiilor virtuale, SGBD- ul stochează definiţia
relaţiei virtuale şi nu rezultatul;
• Executarea şi optimizarea cererilor, automatizarea
procesului de traducere şi eventual optimizare a cererilor
formulate în limbaj declarativ;
• Gestiunea coerenţei, datele sunt supuse la un anumit
număr de restricţii de integritate ce definesc coerenţa bazei
de date. Ele trebuie să poată fi exprimate şi verificate
automat la fiecare operaţie de actualizare a bazei de date.
• Partajarea datelor pentru a permite mai multor utilizatori să
acceseze baza de date în acelaşi timp. SGBD- ul trebuie
să gestioneze accesul concurent la baza de date;
• Confidenţialitatea, protejarea bazei de date contra unui
acces neautorizat;
Obiective SGBD
• Gestiunea "penelor" , când o "pană" se produce trebuie să
se asigure recuperarea bazei de date în starea în care era
înainte de producerea ei;
• Standarde, SGBD relaţionale folosesc pentru gestiunea
bazelor de date standardul SQL.
• Niveluri de reprezentare a unei Baze de date
Domeniul de
studiu
Schema Proces
Grup utilizatori
externă 1 modelare
1
Grup Schema
Schema Schemă
utilizatori 2 externă 2
conceptuală fizică
Grup
Schema
utilizatori n
externă n
BD
Nivel intern
Modelul fizic Administrator BD
BD
Schema externă face referire la datele necesare unui utilizator sau unui grup de
utilizatori.
Nivelul conceptual de
Administrator BD descriere a BD se face de
Nivel conceptual
Schema conceptuală către Administratorul
Întreprinderii
Nivel intern
Modelul fizic Administrator BD
BD
La nivel conceptual, analizând schemele externe şi eliminând redundanţele rezultă o nouă viziune
la nivelul întreprinderii, care se numeşte schema conceptuală. Nivelul conceptual se
concretizează prin schema conceptuală care este exprimată utilizând conceptele de tabel (relaţie),
atribute şi restricţii de integritate
O schemă conceptuală este completă dacă poate furniza date pentru toate schemele externe,
adică datele de care au nevoie utilizatorii (unele obţinute prin calcul şi/sau agregare).
Domeniu de
Nivel Extern aplicaţie
Nivelul intern de
Utilizator 1/ Schema externă 1 Schema externă n Utilizator 1/
descriere a BD se face de
Grup de utilizatori 1 Grup de utilizatori 1
către Administratorul BD
care:
• defineşte schema
internă de organizare
Nivel conceptual
Administrator BD a datelor
Schema conceptuală
• defineşte regulile de
trecere de la schema
conceptuală la cea
Nivel intern
internă
Modelul fizic Administrator BD
BD
Administrator BD
Nivel conceptual
Schema conceptuală
Nivel intern
Modelul fizic Administrator BD
BD
Pentru o bază de date se pot defini mai multe scheme externe, o singură
schemă conceptuală şi respectiv o singură schemă internă.
Valoare produs
Nivel Extern
Valoare TVA
Valoare totala pe
produs
Valoare totala Valoare totala
factura generala
Proces
modelare
Normalizare
Implementare
Schema fizica
BD
Proiectarea BDR
• Dezvoltarea unei aplicaţii cu baze de date
Problemă Schema relaţională
Proiectare MRD
BD
normalizare
Modelul E-A Descriere
conversia MCD - MRD
LDD
SGBD
LMD
( )
Manipularea
datelor
BD
Date Redundanţa apare atunci cînd aceleaşi date sunt înregistrate şi stocate
în mai multe locuri. Acest lucru poate conduce la incoerenţa datelor şi
redundante
la anomalii ale acestora.
Date Apar atunci când date redundante, ce se găsesc în mai multe locuri, nu
prezintă acelaşi conţinut.
incoerente
Anomalii Apar atunci când există date redundante ca urmare a unei proiectări
defectuoase. În aceste situaţii este posibil ca o apariţie a datei
ale datelor
redundante să fie modificată, în timp ce alte apariţii rămân
neschimbate.
Incoerenţa citirii Un utilizator nu citeşte întotdeauna ultima dată salvată, iar modificările
datelor facute de acesta sunt vizibile altor utilizatori înainte de salvare.
Date Mai mulţi utilizatori pot accesa şi citi aceleaşi date simultan, dar în
felul acesta se pierde coerenţa citirii.
neconcurente
Integritatea bazelor de date
Asigurarea integrităţii datelor este condiţionată de
luarea a trei tipuri de precauţii:
– fizice: ce garantează stabilitatea în timp a
suporturilor fizice de date şi a procedurilor;
– semantice: care asigură coerenţa datelor stocate
în raport cu semnificaţia acestora independent de
mijloacele materiale utilizate;
– juridice: care controlează accesul la informaţii (prin
intermediul cheilor de acces);
Integritatea bazelor de date
Siguranţa suportului de
date şi a procedurilor
=
Integritate fizică
Autentificarea Validitate+
+ Coerenţa
Confidenţialitate Semantică
+ =
Non-repudiere Integritate
= logică şi
Integritate „juridică”
semantică
Integritatea datelor
Integritatea bazelor de date
Metodele şi tehnicile ce ţin de integritatea şi securitatea bazelor
de date urmăresc:
• Asigurarea coerenţei datelor stocate în raport cu
semnificaţia acestora (asigurarea integrităţii semantice).
– Controalele de validare a datelor reprezintă una dintre soluţiile de
implementare a integrităţii semantice, rolul acestor controale fiind acela
de a evita introducerea de date neconforme realităţii în baza de date şi
de a verifica faptul că baza de date nu a fost supusă unor alterări de
acest tip.
SGBD-urile oferă o multitudine de facilităţi pentru a garanta
integritatea semantică a datelor (reguli de validare pentru
câmpuri şi controale, instrucţiuni, clauze, descrieri de trigger-e,
etc.) dar nu şi fiabilitatea lor, care ţine de modalitatea în care s-
a organizat şi desfăşurat procesul de culegere a datelor.
Integritatea bazelor de date
• Asigurarea sincronizării accesului concurent la baza de
date are în vedere acţiunile concurente ale mai multor utilizatori
şi evitarea interferenţei acestora într-un mod prin care să-şi
prejudicieze reciproc acţiunile.
• Asigurarea siguranţei în funcţionare în urma unor defecţiuni
fizice ce pot afecta coerenţa bazei de date (pană de curent,
catastrofe naturale, etc.)
• Asigurarea securităţii de utilizare are în vedere aspectele de:
– confidenţialitate (asigurarea că datele nu pot fi citite decât de
persoanele autorizate),
– autentificare (asigurarea asupra identităţii interlocutorului);
– non-repudiere (ansamblu de mijloace şi tehnici ce permit confirmarea
participării unei entităţi la un schimb de date, pentru prevenirea
nerecunoaşterii tranzacţiei de către expeditor).
Integritatea bazelor de date