Sunteți pe pagina 1din 5

Curs Nr. 1 17.02.

2009

CONCEPTUL DE BAZE DE DATE (BD)


CONCEPTUL DE SISTEME DE GESTIUNE A BAZELOR DE DATE (SGBD)

Pentru conducerea activității în diferite domenii de activitate și pentru satisfacerea nevoilor


informaționale a conducerii pe diferite niveluri, întreprinderea își organizează informațiile în colecții de date.
Folosirea tehnologiilor IT în culegerea, transmiterea, prelucrarea și stocarea informațiilor au impus necesitatea
organizării colecțiilor de date după metode și tehnici specifice.
Până acum s-au conturat 2 tehnici:
 Organizarea datelor în fișiere de date;
 Organizarea datelor în baze de date.

Un sistem informatic cu baze de date de dat este în esență un sistem a cărui scop general este stocarea
informațiilor și acordarea de drepturi de acces utilizatorilor, pentru consultarea și actualizarea acestor
informații.
Un sistem informatic cu Baze de Date conține 4 elemente:
 Baza de date
 Softaware-ul (SGBD)
 Hardware-ul
 Utilizatorul bazei de date

1. Baza de Date

Baza de date reprezintă un ansamblu structurat de date asociat cu abstractizarea, modelarea unei parți
din Universul real, înregistrat pe un suport tehnic accesibil calculatorului, de o manieră sa facă posibilă căutarea
și regăsirea rapidă a informațiilor în mod selectiv și în timp oportun pentru un număr mare de utilizatori.
Baza de date trebuie privită ca un rezervor comun de date, protejat între utilizatori diferiți, cu nevoi
informaționale diferite. Trebuie subliniat faptul că structurile de date stocate în aza de date sunt legate
funcțional între ele, ceea ce permite în practică conceperea unei baze de date pentru gestionarea resurselor
umane, o alta baza de date pentru produse, etc. Pentru ca un ansamblu de date independente să devină o bază
de date, este necesar ca acestea să fie interogabile prin conținut, după orice criteriu, și să facă posibilă regăsirea
structurii datelor.
Datele stocate în baza de date reprezintă entități din realitatea întreprinderii, precum și relații logice ce
se pot stabili între acestea.
Datele stocate în BD pot fi:
 Integrate
 Partajate
 Persistente

Integrarea datelor se referă la faptul că BD reprezintă integrarea mai multor fișiere într-unul singur,
redundanța acestora fiind parțial sau total diminuată.
Prin partajarea datelor se înțelege faptul că aceeași BD este partajată între mai mulți utilizatori, în sensul
că fiecare dintre aceștia poate accesa aceleași date, posibil chiar și simultan (acces concurent).
Date dintr-o BD sunt persistente , în sensul că după ce au fost acceptate prima dată în SGBD pentru a fi
stocate în BD, ele nu mai pot fi șterse decât printr-o cerere explicită adresată SGBD.

2. Software-ul (SGBD)

Pentru crearea, manipularea și menținerea bazelor de date, au fost create programe dedicate,
specializate care poartă denumirea de Sisteme de Gestionare a Bazelor de Date (SGBD). Datele stocate în BD
sunt descrise o singură dată, iar această descriere formează Dicționarul Datelor (se memorează odată cuBD pe
suportul tehnic).
SGBD se interpune între BD fizică și utilizatori, constituindu-se ca o interfață care creează fiecărui
utilizator impresia că BD la care se adresează le aparține în exclusivitate din punct de vedere al datelor stocate,
al prelucrărilor efectuate și a rezultatelor obținute.

Grafic, relația BD – Utilizatori se poate exprima astfel:

BD ABD / Administrator
DD
SGBD
Utilizator Final 1

PROGRAMATORI
DE Utilizator Final n
APLICAȚII

Arhitectura unui SGBD

Arhitectura STANDARD a fost definită de grupul american ANSI/SPARC. Conform acesteiarhitecturi,


într-un SGBD există 3 niveluri de abstractizare a datelor:
 Extern
 Conceptual
 Intern
Nivelul extern reprezintă nivelul utilizatorului, felul în care este percepută structura BD de un utilizator
sau de un grup de utilizatori oarecare. Deoarece fiecare utilizator este interesat doar de o mică porțiune din BD
totală, vor exista mai multe ”viziuni” diferite asupra BD.
La nivel extern se descriu datele care aparțin unui utilizator sau unui grup de utilizatori. Fiecare ”viziune”
externă este concretizată într-o schemă externă. Tot la acest nivel se decid politicile de asigurare a
confidențialității datelor.

Nivelul conceptual reprezintă BD la nivelul semantic. La acest nivel se descrie modelul de date pe care îl
implementează SGBD. Indiferent de modelul de date ales sau de realitatea pe care acesta o modelează, la acest
nivel se descriu 3 clase de fenomene asupra datelr:
 Grupări logice de date (ex. Relații, obiecte);
 Relații logice între aceste grupări de date;
 Regulile pe care trebuie să le respecte datele în cursul evoluției BD, numite restricții sau
constrangeri de integritate.
Nivelul conceptual reprezintă concepția tuturor utilizatorilor asupra întregului conținut informațional al
BD. Descrierea datelor la nivel conceptual se realizează într-o sngură schemă conceptuală care reunește într-o
singură viziune schemele externe ale tuturor utilizatorilor.

Nivelul intern se referă la structura de stocare a datelor pe suportul tehnic al datelor și la modalitatea
de acces la datele stocate. La acest nivel se decid performanțele de prelucrare a BD. Descrierea datelor la nivelul
intern se concretizează într-o singură schemă internă.

În concluzie, există o singură schemă conceptuală pentru BD în integritatea sa și pentru toți utilizatorii,
mai multe scheme externe și o singură schemă internă.

Relația dintre cele 3 niveluri

SCHEMĂ EXTERNĂ 1 SCHEMĂ EXTERNĂ 2 SCHEMĂ EXTERNĂ n

SCHEMĂ CONCEPTUALĂ

SCHEMĂ INTERNĂ
Majoritatea SGBD-urilor moderne definesc și anumite corespondențe:
 Mai multe corespondențe EXTERN – CONCEPTUAL;
 O corespondență CONCEPTUAL – INTERN;
 Eventual corespondențe EXTERN – EXTERN.

Corespondența EXTERN – CONCEPTUAL descrie relația dintre o anumită schemă exterioară și schemă
conceptuală, și are ca obiectiv posibilitatea de a modifica schema externă fără să afecteze schema conceptuală.
În felul acesta se asigură independența logică a datelor.

Corespondența CONCEPTUAL – INTERN definește relația dintre schema internă și schema conceptuală,
și are drept obiectiv posibilitatea de a modifica structura de stocare a datelor, fără să fie afectată schema
conceptuală. Astfel se asigură independența fizică a datelor.

Corespondența EXTERN – EXTERN definește relația dintre o schemă externă și altă schemă externă fără
a fi necesară definirea explicită a relației cu schema conceptuală.

Funcțiile unui SGBD

În principal, funcțiile unui SGBD sunt:


1. Descrierea datelor – Vizează deopotrivă structurile de date, relațiile dintre acestea și restricțiile de
integritate.
Pentru a asigura descrierea datelor, SGBD oferă un limbaj de descriere a datelor (LDD).

2. Manipularea datelor (LMD) – permite utilizatorului să acceseze BD prin interogare sau prin actualizare
(adăugare, modificare, stergere).
Pentru interogarea BD se utilizează un limbaj standard SQL (Structured Query Language) care este un
subset al LMD, oferit de SGBD.

3. Protecția datelor din BD – priveste 2 aspecte:


a) Confidențialitatea datelor – protejează datele din BD prin mecanisme proprii de acordare, de control
sau de ridicare a drepturilor de acces ale utilizatorului. Confidențialitatea datelor trebuie să
protejeze datele impotriva accesului neautorizat sau rău intenționat.
b) Integritatea datelor – trebuie să protejeze datele din BD împotriva pierderilor sau distrugerii
accidentale, prin mecanisme proprii SGBD de control al accesului concurent sau de refacere a BD.

Refacerea BD presupune repunerea BD într-o stare corectă, ca urmare a unei defecțiuni. Pentru
refacerea BD, SGBD oferă o componentă numită ”Manager de Tranzacții” sau ”Monitor TP”, care conferă
atomicitate tranzacțiilor.
Tranzacția reprezintă o succesiune de operații de actualizare a BD al cărei scop este transformarea BD
dintr-o stare corectă în altă stare corectă. Dacă are loc o tranzacție de actualizare a BD și execuția acesteia nu
ajunge la finalul său planificat ca urmare a unei avarii, ”Monitorul TP” anulează aeste actualizări.
4. Administrarea BD – reprezintă o funcție concentrată în ...... unui grup restrâns de persoane, numit
”Administratorul BD”. Acesta asigură proiectarea logică a BD, proiectarea fizică a BD, menține legătura cu
utilizatorii pentru a se asigura că aceștia au acces la datele necesare pentru a elabora schema externă și
corespondența EXTERN – CONCEPTUAL.

S-ar putea să vă placă și