|
SISTEME DE GESTIUNE A BAZELOR DE DATE – Concepte ?i no?iuni
Date = aspecte elementare ale activit??ii sau evenimente nesupuse prelucr?rii;
Informa?ie = ansamblu de date corelate ?i elaborate cu un scop determinat;
Octet = unitate elementar? de informa?ie, adresabil?;
Articol = unitate elementar? de date, care poate fi identificat? dup? nume;
Tipul (schema) unui articol = ansamblu format din:
- identificator;
- descrierea mul?imii valorilor acceptabile;
- descrierea formatului de memorare;
Grup de date = ansamblu de articole unitare;
Tipul (schema) unui grup de date = ansamblu format din lista identificatorilor utiliza?i; descrierea articolelor ?i a grupurilor de date;
Înregistrare = colec?ie de articole ?i/sau grupuri de date identificabil? printr-un nume;
Set de date = mul?ime de înregistr?ri;
Zona = subdiviziune a memoriei externe, care poate stoca înregistr?ri, identificabil? printr-un nume;
Schema unei baze de date = ansamblu format din lista identificatorilor folosi?i ?i descrierea articolelor, grupurilor de date, înregistr?rilor, seturilor de date ?i a zonelor. Schema bazei de date define?te tipul de baz? de date;
Baza de date = totalitatea înregistr?rilor, seturilor, zonelor organizate de o schem?;
Dic?ionarul datelor = mul?imea descrierii obiectelor unei baze de date. Acest dic?ionar este, în general, structurat ?i administrat ca o baz? de date (metabaz?);
Administratorul bazei de date = o persoan? sau un grup de persoane responsabile de analiza, proiectarea, implementarea, exploatarea ?i între?inerea unei baze de date;
Sistem de gestiune a bazei de date (SGBD) = ansamblu de programe destinate cre?rii, între?inerii ?i exploat?rii unei baze de date. Aceast? mul?ime de programe asigur? interfa?a între o baz? de date ?i utilizatorii acesteia. Un SGBD folose?te, în principiu, trei limbaje: un limbaj de descriere a datelor fizice, un limbaj de descriere a datelor logice ?i un limbaj de prelucrare a datelor.
Arhitectura bazelor de date eviden?iaz? componentele acestora:
baza de date propriu-zis?, în care se memoreaz? datele;
sistemul de gestiune a bazei de date, care realizeaz? gestiunea ?i prelucrarea complex? a datelor;
un dic?ionar al bazei de date (metabaza de date), ce con?ine informa?ii despre date, despre structura acestora, statistici, documenta?ie;
mijloacele hard utilizate (comune sau specializate);
reglement?ri adminsitrative destinate bunei func?ion?ri a sistemului;
personalul implicat (utilizatori finali, administrator, programatori, operatori).
Cerin?ele ce se impun unei baze de date:
? s? furnizeze în timp util informa?iile solicitate (timp de r?spuns minim);
? s? asigure costuri minime de prelucrare ?i între?inere, redundan?? minim?;
? s? aib? capacitatea de a satisface, cu acelea?i date, necesit??i informa?ionale ale unui num?r mare de utilizatori;
? s? asigure datelor flexibilitate;
? s? permit? exploatarea simultan? a datelor de c?tre mai mul?i utilizatori (sincronizare);
? s? asigure securitatea datelor prin mecanisme de protec?ie (confiden?ialitate);
? s? con?in? facilit??i destinate valid?rii datelor ?i recuper?rii lor în cazul unor deterior?ri accidentale (integritate);
? s? permit? valorificarea eforturilor anterioare ?i anticiparea nevoilor viitoare (compatibilitate ?i expandabilitate);
? s? permit?, prin ierarhizarea datelor dup? criteriul frecven?ei acceselor, reorganiz?ri (eventual dinamice) care sporesc performan?ele bazei.
În cadrul unei baze de date sunt patru nivele de abstractizare ?i de percep?ie a datelor:
? nivel fizic (intern) descris de schema fizic? a datelor (bit, octet, adres?), care reprezint? viziunea programatorilor de sistem asupra datelor;
? nivel conceptual descris de schema conceptual? a datelor (articol, înregistrare, zon? etc.), care reprezint? viziunea programatorilor de sistem asupra datelor;
? nivel logic descris de una din schemele logice posibile ale datelor, care reprezint? viziunea programatorului de aplica?ie asupra datelor;
? nivel virtual (extern), care reprezint? viziuna utilizatorului final asupra datelor.
Datele exist? doar la nivel fizic, celelalte trei nivele reprezint? virtualiz?ri ale acestuia.
Nivelele de independen?? a datelor sunt:
Independen?a fizic? asigur? posibilitatea modific?rii schemei fizice a datelor, f?r? ca aceasta s? oblige la modificarea schemei conceptuale, schemei logice ?i a programelor aplica?ie;
Independen?a logic? asigur? posibilitatea modific?rii schemei conceptuale a datelor, f?r? ca aceasta s? oblige la modificarea schemei logice ?i a programelor aplica?ie;
Independen?a fa?? de strategiile de acces permite programului s? precizeze data de accesat, nu modul cum se acceseaz? aceast? dat?.
BAFTA !!! de la cattaniut@clopotel.ro
|