Sunteți pe pagina 1din 4

BAZE DE DATE

CURS nr. 3

1.1.2. Limitele tratrii bazate pe fiiere


n general acestea sunt marcate de:
1. Separarea i izolarea datelor.
2. Dublarea datelor.
3. Dependena datelor.
4. Incompatibilitatea fiierelor.
5. Interogri statice.

Separarea i izolarea datelor


Cu sistemele de fiiere e dificil o prelucrare a datelor atunci cnd acestea sunt izolate n fiiere
separate. n acest caz programatorul trebuie s sincronizeze prelucrarea a dou sau mai multe fiiere
pentru a se asigura c datele extrase sunt cele corecte. Dificultatea este cu att mai mare cu ct
datele necesare se afl n mai multe fiiere.

Dublarea datelor
Se manifest prin faptul c aceleai date se pot afla n dou sau mai multe fiiere n funcie de
numrul aplicaiilor sau al utilizatorilor. n aceast situaie pot apare o serie de probleme, cum ar fi:
a) creterea costurilor prin creterea spaiului de memorare a datelor;
b) apariia inconsistenei datelor prin faptul c o anumit dat poate fi
memorat n mai multe locuri; atunci cnd exist mai multe copii ale
aceleiai date e posibil ca prin actualizarea unora dintre ele s existe valori
diferite ale acelorai date (inconsisten); inconsistena mai poate apare i la
introducerea greit a unor date;
c) imposibilitatea introducerii unor standarde;
d) imposibilitatea aplicrii restriciilor de securitate;
e) imposibilitatea meninerii integritii datelor (consisten i validare).

Dependena datelor
Structura fizic i stocarea fiierelor de date i nregistrrilor sunt definite n codul aplicaiei.
Aceasta nseamn c orice modificare efectuat n structura existent impune scrierea unui program
de tip exe-off (adic un program ce este rulat o singur dat, dup care poate fi nlturat). Acest
program trebuie:
a) s deschid fiierul iniial pentru a fi citit;
b) s creeze un fiier temporar cu noua structur;
c) s citeasc o nregistrare din fiierul iniial, s transforme datele pentru a le
ncadra n noua structur i s scrie fiierul temporar. Acest lucru trebuie
repetat pentru toate nregistrrile din fiierul iniial;
d) s tearg fiierul iniial;
e) s redenumeasc fiierul temporar cu numele fiierului iniial;
f) s modifice toate programele ce apeleaz fiierul iniial pentru a se conforma
noii structuri.
Toate aceste operaii necesit mult timp i sunt supuse pericolului de apariie a erorilor. Dac
structura unui fiier trebuie modificat, trebuie modificat i programul care l folosete, deoarece
programul tie prea multe lucruri despre structura acestuia. Diferena dintre conceptul de fiier i
cel de baz de date este reprezentat n figurile urmtoare:

BAZE DE DATE

CURS nr. 3

Date fiier 1

Aplicaie 1

Rezultat 1

Aplicaie 2

Rezultat 2

Date fiier 1
Date fiier 1

Figura 1.1. Fiiere: dependena aplicaie/date

Date fiier 1
Date fiier 1

Aplicaie 1

Rezultat 1

Aplicaie 2

Rezultat 2

SGBD

Date fiier 1

Figura 1.2. Baze de date: independena aplicaie/date

Formate de fiiere incompatibile


Este posibil ca fiecare fiier s fie apelat de ctre un program scris ntr-un limbaj de programare
diferit. n acest caz se impune s se scrie un program de transformare a fiierelor ntr-un format
comun astfel nct s se poat face prelucrarea datelor din mai multe fiiere, deoarece fiecare limbaj
de programare necesit un anumit tip de fiier.

Interogarea static a programelor aplicaie


n cazul n care apar noi cereri de interogare a datelor aflate n fiiere, trebuie rescrise programele
existente, deoarece, altfel, nu se poate rspunde dect la ntrebrile existente. n cazul rescrierii
programelor pot apare urmtoarele deficiene:
a) documentaie limitat i dificil de ntreinut;
b) afectarea securitii i integritii datelor;
c) refacerea datelor dup defectarea sistemului e limitat sau inexistent;
d) accesul la fiiere e restrns la cte un utilizator odat.
n concluzie, limitrile tratrii bazate pe fiiere se datoreaz factorilor:
a) definiia datelor e ncorporat n programele aplicaie, n loc s fie stocat
separat i independent;
b) nu exist control al accesului i manipulrii datelor, n afara celui impus de
ctre programele aplicaie.

BAZE DE DATE

CURS nr. 3

1.1.3. Avantajele sistemelor de gestiune a bazelor de date


Avantajele sistemelor de gestiune a bazelor de date fa de sistemele clasice, cu fiiere sunt
urmtoarele:
1. Controlul redundanei datelor
Risipa de spaiu care se face prin stocarea acelorai informaii n mai multe fiiere este mult
diminuat prin utilizarea bazelor de date, dar nu complet eliminat datorit altor cereri de
mbuntire a performanelor.
2. Coerena datelor
Dac un articol de date e nmagazinat de mai multe ori trebuie s se garanteze c toate copiile
acestuia vor fi actualizate dac se reactualizeaz o valoare a sa (valoarea articolului e aceeai pentru
toate copiile sale).
3. Mai multe informaii de la aceeai cantitate de date
Se pot obine prin integrarea fiierelor ce conin informaii diferite despre aceleai date.
4. Partajarea datelor
Datele pot fi utilizate de ctre mai muli utilizatori n acelai timp. De asemenea se pot face
modificri sau adugiri la baza de date existent fr a fi necesar definirea repetat a tuturor
cerinelor referitoare la acestea.
5. Integritatea crescut a datelor
Se refer la validitatea i coerena datelor nmagazinate i se exprim prin constrngeri (reguli de
coeren). Constrngerile se pot aplica articolelor de date din cadrul unei singure nregistrri sau
relaiilor dintre nregistrri.
6. Securitatea crescut
Se realizeaz prin atribuirea unor nume de utilizatori i parole ce permit identificarea persoanelor
autorizate s foloseasc baza de date i impun modalitatea de utilizare a acestor date.
7. Aplicarea standardelor
Se refer la formatul datelor, conveniile privind denumirile, documentarea, procedurile de
reactualizare, regulile de acces.
8. Reducerea costurilor
Prin realizarea integrrii se aloc fonduri centralizat i nu separat fiecrui departament.
9. Rezolvarea conflictelor
Fiecare utilizator va avea propriile cerine ce pot intra n conflict cu ale altora. Administratorul bazei
de date poate lua decizii ce duc la utilizarea optim a resurselor.
10. Creterea accesibilitii datelor i a capacitii de rspuns
Se realizeaz prin intermediul utilizrii limbajelor de programare din generaia a IV-a (ex. SQL,
QBE).

BAZE DE DATE

CURS nr. 3

11. Creterea productivitii


Prin furnizarea unor funcii ce permit manipularea fiierelor i a introducerii limbajelor de
programare din generaia a IV-a ce reduc mult timpul de programare.
12. Independena datelor
Duce la creterea capacitii de ntreinere prin faptul c descrierile datelor sunt separate de
aplicaii.
13. Controlul concurenei este mbuntit
Se garanteaz c dac doi sau mai muli utilizatori acceseaz simultan aceleai date nu se pierd
informaii sau nu se altereaz integritatea acestora.
14. Asigurarea salvrii de siguran i a refacerii
Prin recuperarea ultimei stri coerente a bazei de date n cazul apariiei unei defeciuni hard sau
soft.

1.1.4. Dezavantajele sistemelor de gestiune a bazelor de date


1. Complexitatea
Trebuie avute n vedere o serie de probleme referitoare la date care se manifest suplimentar fa de
cazul aplicaiilor clasice. Se face mai nti o analiz amnunit a datelor i apoi a aplicaiei propriuzise.
2. Dimensiunea
SGBD-urile ocup mult spaiu pe disc.
3. Costul
a) sistemelor SGBD;
b) elementelor hard achiziionate;
c) conversiei aplicaiilor existente la noul SGBD i noua configuraie hard.
4. Performana
Este mai redus n cazul utilizrii SGBD-urilor care au un caracter mai general, n locul unei
aplicaii simple bazat pe fiiere care apeleaz o singur funcie.
5. Efectul unei defeciuni
Este mult mai mare datorit centralizrii (o defeciune minor afecteaz toi utilizatorii).