Documente Academic
Documente Profesional
Documente Cultură
ISBN 978-973-1950-94-5
Editura EUROPLUS
Galaţi, 2010
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
PREFAŢĂ
FOREWORD
CUPRINS
Prefaţă
Cuprins
Bibliografie
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
CONTENT
Forword
Content
Bibliography
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Capitolul 1
Modele economice generale
1.1. Conceptul de model economic
Modelul economic şi social în care se desfăşoară afacerile este în evoluţie
permanentă. Se produc schimbări în modul de desfăşurare a competiţiei pe piaţă,
în cadrul legislativ, în modul de organizare a firmelor şi în tehnologiile de
prelucrare şi comunicare a informaţiei. Toate acestea duc la o presiune sporită
asupra celor care iau decizii în domeniul afacerilor şi la noi cerinţe faţă de modul
în care se elaborează şi se adoptă deciziile.
Analiza deciziilor prin modelare şi simulare, deşi nu poate acţiona asupra
hazardului şi nu poate atrage cu sine manifestarea norocului, poate să-l ajute pe
decident să înţeleagă mai bine problemele decizionale, să-şi îmbunătăţească
şansele de a obţine un rezultat fericit sau să fie mai pregătit pentru a face faţă
unor evoluţii nefavorabile, independente de voinţa lui.
Un sistem poate fi un ansamblu de entităţi dependente una de alta, care
formează un întreg organizat în vederea atingerii unor obiective comune.
Entităţile care nu fac parte din sistem, dar influenţează atingerea obiectivelor fără
a putea fi controlate de către decident constituie mediul sistemului.
Un model economic reprezentativ pentru sistemul real se poate obţine
printr-un proces iterativ pornind de la un model cât mai simplu posibil. Acest
lucru poate fi realizat prin definirea limitelor sistemului astfel încât să fie luate în
considerare numai caracteristicile esenţiale în raport cu scopul urmărit şi apoi
pentru satisfacerea cerinţelor de validare a modelului se poate încerca relaxarea
limitelor sau a unor ipoteze simplificatoare.
Un model economic este o construcţie complexă care se descrie cu ajutorul
următoarelor elemente:
• variabilele exogene al căror nume este asociat factorilor ce influenţează un
fenomen sau un proces;
• variabilele endogene sau rezultative care sunt asociate obiectivului urmărit prin
eleborarea modelului;
• coeficienţii, obţinuţi prin utilizarea unor algoritmi de estimare;
• operatori cu ajutorul cărora se construiesc factoriişi termenii expresiei analizate
ai modelului economic;
• funcţii elementare care sunt înglobate în modelele neliniare;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
• funcţii compuse care intră în alcătuirea modelelor economice deosebit de
complexe;
•lungimea seriilor de date utilizate în estimarea de coeficienţişi în efectuarea de
calcule;
• reperele, prin care se selectează părţi ale seriilor de date pentru a fi utilizate în
procesele de estimare, în derularea de prognozeşi în studiul stabilităţii
coeficienţilor.
Experienţa economică arată că sunt create premise pentru dezvoltarea
unor tehnici de construire a modelelor economice pentru prognozare folosind un
sistem adecvat de indicatori macroeconomici.
Printre cei mai importanti indici macroeconomici se numara:
Produsul national brut PNB - care masoara suma valorii bunurilor si
serviciilor generate pe teritoriul unei tari. La calcularea indicelui se ia in
considerare orice activitate economica, indiferent de nationalitatea proprietarului
mijlocului de productie. Nivelul PNB poate fi masurat fie luand in considerare
preturile curente, la valoarea actuala de piata a productiei, fie luand in
considerare preturile fixe, permitand o evaluare a dinamicii economice la nivel
national. Pietele financiare analizeaza cu atentie modificarile produsului national
brut, a caror valori, raportate la perioada de un an, sunt publicate trimestrial. O
dinamica a dezvoltarii peste asteptari la nivel national poate contribui la intarirea
valutei respective pe piata internationala.
Indicele preturilor de consum exprima pretul cosului de bunuri de consum,
cu corectiile sezoniere. Investitorii pe pietelele financiare au tendinta de a parasi
valutele tarilor cu inflatie in crestere. Cresterea indicelui duce la cresterea ratei
dobanzilor, ceea ce inseamna scaderea preturilor pe piata de titlurilor de creanta
nominalizate in valuta respectiva. Vanzarea obligatiunilor de catre investitorii
straini, dictata de temerile legate de cresterea ratei dobanzilor, de exemplu in
SUA, poate duce la cresterea ofertei de dolari si la slabirea acestora in comparatie
cu alte valute.
Indicele preturilor de productie exprima dinamica schimbarii pretului
bunurilor oferite de catre fabricanti si agricultori. Atentia pietelor valutare se
concentreaza asupra variatiei preturilor produselor finite (exprimata in procente),
publicate lunar. Totusi, din cauza schimbarilor sezoniere de preturi la alimente si
din cauza instabilitatii pretului energiei, adesea se renunta la factorizarea acestor
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
elemente. O puternica crestere a indicelui si previziunile de inflatie pot crea o
impresie negativa printre investitori, slabind cursul valutei tarii in cauza.
Productia Industriala determina viteza dezvoltarii generale, nivelul fizic al
productiei economice. O dinamica sporita a productiei indica o buna conditie
economica si poate duce la intarirea valutei pe piata. O dinamica scazuta este -
din contra - un simptom al unei situatii economice defavorabile, ce duce la
retragerea investitorilor de la valuta respectiva.
Balanta de plati este juxtapunerea valorii bunurilor si serviciilor exportate cu
valoarea celor importate. Diferenta dintre valoarea exportului si a importului unei
tari date este balanta de plati. Daca valoarea este pozitiva, inseamna ca valoarea
exporturilor a depasit valoarea importurilor, ceea ce denota forta economica a
tarii. O inalta competitivitate a economiei poate contribui la cresterea interesului
din partea investitorilor.
Indicele Institutului de Administrare a Ofertei ia in considerare cinci factori.
Ordinele noi, productia, livrarile, rezervele si incadrarea in productie. Valorile de
peste 50% denota dezvoltarea productiei si a intregii economii. Valorile intre 45%
si 50% denota stagnarea in sfera productiei industriale, simultan cu mentinerea
dezvoltarii economice. Valorile sub 40% arata o stagnare ce afecteaza atat
industria cat economia in ansamblu.
Contul curent cuprinde toate transferurile de capital din si inspre tara
respectiva. Un bilant pozitiv al contabilitatii rulajului curent inseamna ca in tara
respectiva intra capital. O asemenea situatie poate contribui la intarirea valutei
nationale.
Rata somajului nivelul ratei de somaj constituie unul din cei mai importanti
indici ce arata starea in care se afla o economie data. Rata de somaj publicata
cuprinde atat somajul natural, voluntar, cat si somajul real, rezultat din
neconcordanta dintre nivelul de calificare al fortei de munca si nevoile pietei, din
lipsa de cerere si din somajul de frictiune. O crestere continua a ratei de somaj
constituie un simptom al inrautatirii situatiei economice a tarii si este un semnal
negativ pentru pietele financiare.
Indicele Universitatii Michigan pentru Sentimentul Consumatorilor indice al
sentimentului consumatorilor, publicat lunar, ce constituie factor important
pentru determinarea starii de spirit a consumatorilor si perspectivele dezvoltarii
economice viitoare in SUA. Valoarea acestui indice este influentata de modul in
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
care respondentii evalueaza situatia actula si de asteptarile legate de viitoarele
conditii economice. Indicele este stabilit pe baza unui sondaj telefonic pe un grup
de 700 de familii. Importanta indicelui Michigan deriva din faptul ca cel mai
important element care determina marimea produsului national brut este nivelul
cheltuielilor consumatorilor. Daca indicele are valori ce depasesc asteptarile
pietii, el poate contribui la aprecierea dolarului; daca el este sub asteptari, el
poate duce la deprecierea acestei valute.
Indicele sentimentului comercial elaborat de catre Institutul Economic din
Munchen, arata starea de spirit a industriasilor germani. La studiu participa
lunar circa 7000 de unitati comerciale. Analistii pietelor financiare acorda o mare
importanta acestui indice, considerandu-l a fi un indicator al conditiei financiare,
valabil pentru intreaga zona euro. Un indice in crestere denota o imbunatatire a
conjuncturii si poate semnala o tendinta de apreciere a valutei comune
europeene.
Dinamica ordinelor de bunuri fixe masoara valoarea ordinelor de bunuri cu
amortizare pe perioade de peste trei ani, exprimata in dolari. Volumul ordinelor
este unul din indicii majori care determina starea in care se afla industria.
Valoarea indicelui este foarte labila si este supusa unor frecvente verificari. Cu
toate acestea, publicarea ei poate avea o influenta majora asupra pietilor
financiare, ducand la importante schimbari ale preturilor daca rezultatele sunt
diferite de asteptari.
Dinamica vanzarilor de case noi indice care exprima numarul de case noi
vandute si scoase la vanzare. Schimbarile de nivel al dinamicii reflecta
conjunctura de pe piata imobiliara americana. O crestere a indicelui
caracterizeaza perioadele de dezvoltare economica. Scaderea indicelui inseamna
saturarea cererii si posibilitatea aparitiei unei perioade de stagnare economica.
Dinamica schimbarii numarului de investitii incepute in domeniul
constructiilor si de autorizatii de constructie indice publicat lunar care exprima
cresterea relativa a noilor investitii din constructii si a numarului de autorizatii
de constructie pe piata imobiliara din SUA. Nivelul acestui indice depinde, printre
altele, de rata dobanzilor la creditele ipotecare. O conjunctura favorabila pe piata
imobiliara reflecta dezvoltarea economica a tarii.
Indicele increderii consumatorilor are o insemnatate asemanatoare cu
Indicele Michigan, dar se bazeaza pe anchetarea unui numar mai mare de
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
respondenti. Sentimentele consumatorilor reflecta conjunctura economica: in
timpul dezvoltarii domneste optimismul, iar recesiunii ii corespunde pesimismul
care se traduce prin valori scazute ale indicelui. O stare de spirit buna in
randurile consumatorilor americani indica o cerere la nivel inalt, profituri mai
mari in lumea comertului si posibilitatea cresterii cursului dolarului. O scadere a
indicelui corespunde unei scaderi a cursului valutei americane.
Variatia numarului de locuri de munca ocupate, exclusiv in sectorul agricol
indice similar cu indicele somajului: arata conditia economica a tarii. O crestere
stabila a numarului de locuri de munca inseamna o imbunatatire a conditiilor
economice, o crestere a veniturilor pe gospodarie si, pe termen lung, o cresterea a
valorii intreprinderilor. Valori ridicate ale indicelui constituie un semnal pozitiv si
pot contribui la aprecierea valutei tarii respective.
Obligatiunile reprezintă o investiţie, un împrumut către o entitate (societate
sau administratie publica), care are nevoie de fonduri pentru o perioadă definită
de timp, la o rată a dobânzii specificată. În schimbul banilor împrumutaţi, acea
entitatea emite un certificat numit obligaţiune în care se menţionează rata
dobânzii care urmează să fie plătită pentru suma împrumutată şi data scadentă
la care fondurile vor fi returnate. Dobânda obligaţiunilor este de obicei plătite la
fiecare şase luni.
Valoarea nominală a unei obligaţiuni este valoarea înscrisa pe obligaţiunea
respectivă. Preţul la care este achiziţionată o obligaţiune nu este, în general,
aceeaşi ca valoarea nominală a obligaţiunilor. În cazul în care preţul de achiziţie
al unei obligaţiuni este egal cu valoarea sa nominală, se spune că obligatiunea
respective a fost achiziţionată la valoarea nominală. În cazul în care preţul de
achiziţie depăşeşte valoarea nominală, se spune că obligaţiunea a fost
achiziţionată mai sus de valoarea nominală, sau la o primă. În cazul în care
preţul de achiziţie este sub valoarea nominală, se consideră că obligaţiunea a fost
achiziţionată sub valoarea nominală, sau la o reducere.
Astfel, diferenţa dintre valoarea nominală a unei obligaţiuni şi preţul său de
cumpărare se numeşte în funcţie de context prima sau reducere. De exemplu,
dacă valoarea nominală a unei obligaţiuni este de 5000 u.m. şi ea se vinde pentru
4600 de u.m., se vinde cu o reducere de 400 de u.m., iar în cazul în care aceeaşi
obligaţiune s-ar vinde pentru 5600 u.m., se spune că ea se vinde la o primă de
600 u.m.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Dobânda plătită pentru un împrumut, reprezintă un procent din suma
împrumutată. Dacă avem un împrumut, reprezentat de un credit bancar, trebuie
să le plătim dobândă. Dobânda poate fi un câştig reprezentat de un procent din
suma pe care o primim de la o banca pentru suma de bani pe care le-am depus-
o. Cu alte cuvinte, daca am pus banii depozit bancar, banca va plăti o dobândă
pentru această sumă de bani.
Dobanda simpla se calculează în general anual şi depinde de rata dobânzii:
D = d S0, unde:
D – valoarea dobânzii simple calculată pentru o perioada de un an
S0 – valoarea sumei împrumutate
n – durata împrumutului exprimată în ani
d – rata dobânzii;
Sn – valoarea sumei ce trebuie returnate la termenul de maturitate al
împrumutului respectiv.
Valoarea viitoare a unui împrumut la sfarsitul anului este:
Sn = S0 + d S0 = S0 (1+d)
Valoarea viitoare a unui împrumut pe n ani cu dobanda simpla, platită
anual, este:
Sn = S0 + n d S0 = S0 (1+n d)
În condiţiile în care se cunoaşte valoarea viitoare S n se poate determina
valoare prezentă, la începutul perioadei, S0 astfel:
S0 = Sn / (1 + n d)
Aplicatia 1: Se considera un depozit de 1000 de lei cu dobanda simpla
avand o rata a dobanzii de 5%. Să se determine valoarea acestui depozit dupa un
an.
S0 = 1000; n = 1; d = 0.05
Sn = S0 + n d S0 = S0 (1+n d) = 1000 (1 + 0.05) = 1050
D = d S0 = 50 lei
Aplicatia 2: Se considera un depozit de 500 de lei cu dobanda simpla pe 3
ani avand o rata a dobanzii de 10%. Să se determine valoarea acestui depozit
dupa 3 ani.
S0 = 500; n = 3; d = 0.10
Sn = S0 + n d S0 = S0 (1+n d) = 500 (1 + 3x0.10) = 650
D = n d S0 = 150 lei
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Aplicatia 3: Se considera un depozit de 50000 de lei cu dobanda simpla pe
3 luni avand o rata a dobanzii de 10%. Să se determine valoarea acestui depozit
dupa 6 luni.
S0 = 50000; n = 6/12; d = 0.10
Sn = S0 + n d S0 = S0 (1+n d) = 50000 (1 + 0.5x0.10) = 52500
D = n d S0 = 0.5x0.1x 50000 lei = 2500
Dobanda compusa se calculeaza prin aplicarea ratei dobanzii la o valoare
ce însumează suma împrumutată si dobanda acumulată pentru fiecare perioadă.
D = Sn - S0 = (1 + d)n S0 - S0 unde:
D – valoarea dobânzii compuse;
S0 – valoarea sumei împrumutate
n – durata împrumutului exprimată în ani
d – rata dobânzii;
Sn – valoarea sumei ce trebuie returnate la termenul de maturitate al
împrumutului respectiv.
Valoarea viitoare a unui împrumut la sfarsitul primului an este:
S1 = S0 + d S0 = S0 (1+d);
Valoarea viitoare a unui împrumut la sfarsitul anului doi este:
S2 = S1 + d S1 = S1 (1+d) = S0 (1+d) (1+d) = S0 (1+d)2 ;
Valoarea viitoare a unui împrumut la sfarsitul anului trei este:
S3 = S2 + d S2 = S2 (1+d) = S1 (1+d) (1+d) = S0 (1+d)3 ;
Analiza sistemului resurselor din agricultură nu se poate realiza fără
înţelegerea evoluţiei dinamice a acestora. Elementele cele mai importante care
stau la baza adoptării decizii economice sunt reprezentate de analiza investiţiei
cu ajutorul fluxului de numerar proiectat. Cele mai importante concepte ale
analizei economice dinamice sunt reprezentate de actualizare şi rata dobănzii.
Rata dobănzii (d) plătită la credite este formată din următoarele elemente:
- rata de actualizare (a);
- rata inflatiei (i);
- comisionul tranzacţiei(c);
- coeficientul de risc (r).
d=a+i+c+r
Exemple:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
1. Băncile comerciale plătesc băncii centrale o dobăndă la creditele acordate,
calculată cu o rată d=a +i. Dacă rata inflaţiei este de 4% şi banca centrală
creditează băncile comerciale cu o rată a dobănzii de 7%, rata reală a dobănzii
este în aceste condiţii de 3%. Atunci cănd rata inflaţiei este de 8%, rata reală a
dobănzii este negativă, –1%.
2. Clienţii cei mai buni ai băncilor comerciale (cei cu gradul de risc cel mai mic),
plătesc pentru creditele acordate o dobăndă calculată la o rată d = a + i + c m +
rm (cm şi rm reprezintă valorile minime ale comisionului de tranzacţie şi ale
coeficientului de risc practicate de bancă). Dacă rata dobănzii practicată la
credite de băncile comerciale, d = 8% în condiţiile pieţei monetare din
exemplul 1 (i = 4% şi a = 3%), comisionul tranzacţiei şi coeficientul de risc
reprezintă 1%. Rata dobănzii la creditele garantate cu un activ este mai mică
decăt rata dobănzii la creditele care nu sunt garantate cu un activ, datorită
faptului că se utilizează pentru calculul ratei dobănzii un coeficient de risc mai
mic.
3. Creditorii solicită pentru acordarea finanţării o evaluare a proiectelor de
investiţii. Această evaluare presupune realizarea unui plan de afaceri care să
permită analiza riscurilor proiectului de investiţie.
Creşterea ratei dobănzii pe piaţa monetară determină o reducere a
volumului proiectelor de investiţii şi o creştere a economiilor prin orientarea
investitorilor către depozitele bancare şi obligaţiunile guvernamentale.
Indicatorii prezentati mai sus reprezinta o mica parte din indicatorii care
influenteaza modelul economic general al unei economii naţionale. In principiu,
orice aspect relevant pentru economia unui stat poata crea variatii in nivelurile
de cerere si de oferta pentru moneda economiei respective.
Piata ia in considerare factorii care au influenta asupra pretului. Preturile
sunt dependente de trenduri, de modelul posibil al evoluţiei acestora.
Identificarea trendului presupune identificarea modelului de evolutie astfel încat
efectuarea unei tranzactii sa aduca profit.
Studierea graficelor permite gasirea unor modele repetitive, conform carora
evolueaza preturile. Acest fapt rezultă din repetitivitatea comportamentelor
umane in anumite situatii. Analistii economici, cunoscand modelele cel mai des
intalnite, se straduiesc sa le regaseasca in evoluţiile actuale si, pe baza lor, sa
prevada viitorul.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
25 - x2 = 0
50 - x1 = 0
x1 x2 – 5000 = 0.
x2 = 25 /
x1 = 50 /
25 50 / 2 = 5000. => 2 = 25000/625 => =4,
x1 = 50 / 4 = 12.5,
x2 = 25 / 4 = 6.2,
C = 25 x1 + 50 x2 = 343.5 lei.
Exemplul 2: Se consideră o exploataţie care cultivă 50 de ha cu porumb
având la dispoziţie 8 t de îngrăşăminte chimice. Funcţia de producţie calculată
pentru condiţiile pedoclimatice şi agrochimice ale fermei are următoarea expresie:
y = 4000 + 30 x – 0,0728 x2, [kg/ha]
x = kg de azot.
Să se determine varianta optimă de fertilizare în condiţiile unui preţ de
vănzare de 0,5 lei/kg şi a unui cost de administrare a îngrăşămintelor chimice de
0.5 de lei/kg. Cheltuielile fixe de producţie sunt de 1500 lei/ha.
Rezolvare:
Pentru a determina cea mai bună variantă de fertilizare se utilizează
modelul funcţiei Lagrange:
L = max f(x) + λ [ b – z – g(x) ]
x,z,λ
unde:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- x, reprezintă cantitatea de îngrăşăminte chimice folosită încadrul procesului de
producţie in kg;
- f(x), reprezintă funcţia profitului, calculată pe baza funcţiei tehnice de
producţie;
- λ, este multiplicatorul Lagrange, un parametru;
- b, cantitatea totală de îngrăşăminte chimice ce poate fi folosită în cadrul
procesului de producţie;
- g(x), reprezintă restricţia referitoare la cantitatea limitată de îngrăşăminte
chimice de care dispune exploataţia;
- z este o variabilă auxiliară, care permite transformarea restricţiei referitoare la
îngrăşămintele chimice în ecuaţie.
Funcţia tehnică de producţie reprezintă un model ce permite determinarea
cantităţii optime de îngrăşăminte chimice din punct de vedere tehnic (x t):
y = 4000 + 30 xt – 0,0728 xt2, [kg/ha]
xt = kg de azot.
Valoarea optimă, xt aferentă maximului funcţiei y se găseşte în punctul în
care y1(xt)=0. Acesta reprezintă maximul global al funcţiei y, în condiţiile în care
y2(0)<0.
dy/dxt = 0
30 – 2*0,0728 xt =0
xt = 30/0,1456 = 206 kg
Producţia maximă, ymax = 4000 + 30 * 206 – 0,0728 * 2062
ymax = 7091 kg/ha;
Valoarea producţiei la hectar în cazul fertilizării cu doza optimă din punct
de vedere tehnic este:
Vt = p * ymax;
Vt = 0,5 * 7091 = 3545,5 lei/ha;
Cheltuielile de producţie la hectar sunt:
Ct = Cf +Cv;
Cv = 0,5 xt;
Ct = 1500 + 0.5 * 206 = 1603 lei/ha;
Profitul care se obţine la hectar în cazul acestei variante este:
Prt = Vt - Ct;
Prt = 3545,5 – 1603 = 1942,5 lei/ha
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Funcţia profitului, f(x) se determină pe baza modelului funcţiei tehnice de
producţie:
f(x) = V - C
V = 0,5 y(x);
C = Cf + Cv;
Cv = 0,5 x;
f(x) = 0,5 y(x) – Cf – 0,5 x;
unde:
- f(x), reprezintă profitul la hectar în funcţie de cantitatea de îngrăşăminte
chimice alocată;
- V, valoarea producţiei obţinute la hectar;
- C, costul de producţie înregistrat la hectar;
- Cf, costurile fixe la hectar;
- Cv, costurile variabile la hectar în raport cu cantitatea de îngrăşăminte chimice
administrate.
Doza optimă de îngrăşăminte chimice din punct de vedere economic (x e) se
determină cu ajutorul funcţiei profitului, impunănd condiţia de maxim:
f1(xe)=0
0,5 dy/dxe – 0,5 = 0
30 – 2*0,0728 xe = 1
xe = 29/0,1456 = 200 kg
Producţia ce se obţine la hectar în acest caz este:
y(xe) = 4000 + 30 * 200 – 0,0728 * 2002;
y(xe) = 7088;
Valoarea producţiei la hectar în cazul fertilizării cu doza optimă din punct
de vedere economic este:
Ve = p * y(xe);
Ve = 0,5 * 7088 = 3544 lei/ha;
Cheltuielile de producţie la hectar sunt:
Ce = Cf +Cv;
Cv = 0,5 xe;
Ce = 1500 + 0.5 * 200 = 1600 lei/ha;
Profitul care se obţine la hectar în cazul acestei variante este:
Pre = Ve – Ce;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Pre = 3544 – 1600 = 1944 lei/ha
Reprezentarea grafică a funcţiei profitului (f) şi a funcţiei tehnice de
producţie (y) se realizează în Matlab. Codul programului ce realizează
reprezentarea grafică a celor două funcţii este următorul:
close;clear;
for i=0:1:500,
j=i+1;
x(j)=i;
y(j)=4000+30*x(j)-0.0728*x(j)^2;
f(j)=0.5*y(j)-1500-0.5*x(j);
end;
subplot(211);
plot(x,y);
grid on;
title('Functia tehnica de productie');
xlabel('Doza de ingrasaminte chimice, x [kg]');
ylabel('y [kg/ha]');
subplot(212);
plot(x,f);
grid on;
title('Functia profitului');
xlabel('Doza de ingrasaminte chimice, x [kg]');
ylabel('f [lei/ha]');
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
N
1 t
max ∑ ── ( Vt – Ct );
1+a
t=0
sau:
T
max ∫ e -a t ( V – C ) dt;
t t
0
unde:
- Vt şi Ct reprezintăveniturile, respectiv costurile la momentul t.
- a, reprezintă rata de actualizare.
Exemplul 2: Se considerăm modelul:
n n
max( c j ( x j ) x j d j ( x j ) x j )
j 1 j 1
n
a
j 1
ij xi bi , i =1, 2, …, m
xj ≥0 , j =1, 2, …, n
unde:
xj – volumul de producţie;
aij – coeficienţi tehnologici;
bj − cantităţile de resurse pe care le are firma;
cj(xj) − funcţia cheltuielilor (de exemplu: cj(xj) = – j j
x j , j ≥0, j ≥0, j
=1, 2, …, n );
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
d j (x j ) – funcţia de cost (de exemplu: d j
(x j ) = d j − j x j , ≥0 , j =1, 2, …,
j
n ).
Dacă c ( x ) = cj şi d ( x ) = d , atunci modelul considerat devine liniar. Dacă
j j j j j
programare neliniară:
n n n n n n
( j j x j ) x j (d j j x j ) x j j x j d j x 2j d j x j j x 2j
j 1 j 1 j 1 j 1 j 1 j 1
n n
= ( j j ) x j ( j j ) x j max
2
j 1 j 1
y a1 x1 a2 x2 ... an xn .
Fie yi şi x1( i ) , x2( i ) ,..., xn( i ) , observaţii statistice asupra variabilelor yi şi x (ij ) ,
j=1,2, …, n.
De determinat parametrii ai, i=1,2 ,…, n astfel încât suma pătratelor abaterilor
n
yi ai x (ji )
i 1
m n
să devină minimă,adică min ( y j ai x j ) .
(i ) 2
j 1 i 1
1
Long Jeb, - FoxPro 2.6 pentru Windows – ghidul programatorului, Editura Teora, Bucureşti, 1996;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
identificat în scopul prelucrării), grupul simplu sau compus (este un set format
din mai multe câmpuri sau grupuri) şi înregistratrea (este un ansamblu de
câmpuri şi grupuri constituind totodată şi elementul generic al structurii).
Formalizarea relaţiilor între înregistrări în cadrul unui model de date are ca
scop reducerea redundanţei datelor. Relaţia între înregistrări poate pune în
evidenţă două tipuri de legături:
- legături orizontale care permit localizarea claselor de echivalenţă (liste
înlănţuite);
- legături verticale care permit localizarea înregistrării părinte.
Legăturile dintre obiecte poartă denumirea de asociere. Legăturile dintre
două entităţi pot fi de trei tipuri:
- legături “unu la unu” (1 → 1);
- legături “unu la mulţi” (1 → n). Exemlu: “Morunul aparţine clasei sturioni”.
- legături “mulţi la mulţi” (m → n). Exemplu: “Un produs este achiziţionat de
mai mulţi clienţi şi un client poate achiziţiona mai multe produse”.
Operatorii care acţionează asupra structurilor de date reprezintă cel de-al
doilea element al unui model de date. Aceşti operatori pot fi de citire, memorare,
modificare, joncţiune etc.
Regulile de integritate, cel de-al treilea element al unui model de date, sunt
restricţii menite să asigure menţinerea corectitudinii datelor. Exemple de astfel de
restricţii: să nu se permită ştergerea valorilor atributelor unui client dacă acesta
nu a achitat integral factura pentru cumpărarea unui produs.
În funcţie de modul în care se definesc elementele prezentate, modelele de
date se împart în: modele ierarhice sau arborescente, modele reţea, modele
relaţionale, modele orientate obiect.
Modelul ierarhic are ca structură de bază tipuri de înregistrări care
grupează toate atributele unei entităţi. Pentru realizarea asocierilor (relaţiilor,
legăturilor) dintre tipuri de înregistrări, acest model introduce un nou tip de
structură: ierarhia.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
O ierarhie are un tip de înregistrare definit ca rădăcină şi mai multe tipuri
de înregistrări subordonate, legate sub formă de arbore (figura nr. 2.1.).
Furnizor
2
Tsicharitzic, D., Lachovsky, F., - Data models, 1982;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Modelul reţea este asemănător cu modelul ierarhic, cu deosebirea că
fiecare inferior poate avea mai mulţi superiori. În cadrul acestui model, întâlnim
două structuri:
- tipul de înregistrări (care asigură atributele unei entităţi);
- tipul de set (care asigură legăturile între tipurile de înregistrare).
Actualizările în acest caz (adăugare, modificare, ştergere) se pot opera atât în
tipurile înregistrărilor logice cât şi în legături.
Modelul relaţional are la bază teoria matematică a relaţiilor. Modelul
relaţional de organizare a datelor s-a conturat în două articole publicate în 1969
şi 1970 de către E. F. Codd, matematician la centrul de cercetări din San Jose
(California) al firmei IBM. În acel moment, tehnologia bazelor de date era centrată
pe modelele ierarhic şi reţea, modele ce depind într-o mai mare măsură de
organizarea internă a datelor pe suportul de stocare. Codd a propus o structură
de date tabelară, independentă de tipul de echipamente şi software de sistem pe
care este implementată. Modelul are o singură structură de date: relaţia (tabelul),
o submulţime a produsului cartezian al unor domenii (un domeniu este o
submulţime de valori ale entităţilor). În concluzie un astfel de model poate fi privit
ca o mulţime de tabele obţinute prin metoda normalizării. Normalizarea pleacă de
la o mulţime de atribute (câmpuri de date) şi o mulţime de dependenţe
funcţionale dintre atribute, şi conduce la o schemă conceptuală a modelului
relaţional într-o formă normalizată, în care se vor elimina astfel anomaliile de
actualizare.
La aceste trei modele prezentate anterior se pot adăuga modelul orientat
obiect şi modelul distribuit. Modelul distribuit se bazează pe primele trei modele
dar cu particularităţi legate de distribuirea geografică a datelor. Ordinea
modelelor prezentate este şi cea istorică, cronologică, în ultimii ani utilizându-se
practic numai modelul relaţional şi cel distribuit, datorită avantajelor
comparative.
Baze de date
Evoluţia metodelor şi tehnicilor de organizare a datelor a fost determinată
de necesitatea de a avea un acces cât mai rapid şi uşor la un volum din ce în ce
mai mare de informaţii precum şi de perfecţionarea echipamentelor de culegere,
memorare, transmitere şi prelucrare a datelor.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Conceptul de bază de date a apărut în 1969, ideea principală în
organizarea datelor se baza pe existenţa unui fişier de descriere globală a datelor
prin care se realiza independenţa programelor faţă de date şi a datelor faţă de
programe. La momentul respectiv, în sistemele informatice, informaţiile erau
organizate în fişiere de date (secvenţiale, indexate etc.). 3
Accesul oricărui utilizator la baza de date se făcea prin intermediul
fişierului de descriere globală a datelor. Fişierul de date conţinea colecţii de date
şi legăturile dintre ele. Ulterior acest concept a fost dezvoltat ajungându-se la
baze de date reţea, baze de date relaţionale sau baze de date orientate obiect.
În esenţă conceptulde bază de date poate fi definit ca fiind una sau mai
multe colecţii de date (D1, D2, ...) aflate în interdependenţă, împreună cu
descrierea datelor şi a relaţiilor dintre ele, B=(D1, D2, ...).
Baza de date trebuie să îndeplinească următoarele condiţii:
- să asigure o independenţă sporită a datelor faţă de programe şi invers;
- structura bazei de date trebuie astfel concepută pentru asigurarea
informaţiilor necesare şi pentru satisfacerea cerinţelor de informare şi decizie;
- să se asigure o redundanţă minimă şi controlată a datelor;
- să se permită accesul rapid la informaţiile stocate în baza de date.
Bazele de date sunt extrem de variate în funcţie de criteriile luate în
considerare, cum ar fi:
- după orientare: generalizate, specializate;
- după modelul de date: ierarhice, reţele, relaţionale, orientate obiect;
- după amploarea geografică: locale, distribuite;
- după limbajele utilizate: autonome (limbaje proprii), cu limbaje gazdă, mixte.
Arhitectura bazelor de date evidenţiază componentele acestora şi a fost
standardizată internaţional. O astfel de arhitectură generală cuprinde
următoarele componente:
- baza de date propriu-zisă în care se memorează colecţia de date;
- sistemul de gestiune a bazei de date, care este un ansamblu de programe
(soft) care realizează gestiunea şi prelucrarea complexă a datelor;
- un set de proceduri manuale şi automate, precum şi reglementările
administrative, destinate bunei funcţionări a întregului sistem;
3
Tudorie C. – Baze de date; Universitatea “Dunărea de Jos”, Galaţi, 1994;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- un dicţionar al bazei de date (metabaza de date), ce conţine informaţii despre
date, structura acestora, elemente de descriere a semanticii, statistici
documentaţie etc.
- mijloacele hard utilizate (comune, specializate, etc.);
- personalul implicat pe categorii de utilizatori: finali (neinformaticieni); de
specialitate (administrator); analişti – programatori; gestionari; operatori.
Arhitectura bazei de date dă o imagine despre modul general de organizare şi
funcţionare a ei..Componentele bazei de date pot fi structurate pe trei nivele,
în funcţie de clasa utilizatorilor implicaţi:
- nivelul logic. Este dat de viziunea programatorului de aplicaţii, care
realizează programele de aplicaţii pentru manipularea datelor şi structura
logică corespunzătoare descrierii datelor aplicaţiei;
- nivelul conceptual (global). Este dat de viziunea administratorului bazei de
date, care realizează structura conceptuală corespunzătoare descrierii bazei de
date, şi administrează componentele bazei de date pentru manipularea
datelor, reprezentând astfel o abstractizare a lumii reale considerate;
- nivelul fizic. Este dat de viziunea inginerului de sistem care realizează
structura fizică corespunzătoare descrierii datelor pe suport fizic (periferic) şi
reprezintă modalitatea efectivă în care datele sunt scrise pe suportul de
stocare (disc magnetic, optic, bandă magnetică etc.).
FERME
NORD SUD
Figura nr.
2.2.: Modelul ierarhic
O bază de date ierarhică poate fi definită ca fiind o mulţime ordonată de
realizări ale unui singur tip arbore. Un tip arbore constă într-un singur tip de
înregistrare “rădăcină”, la care se adaugă o mulţime ordonată formată din unul
sau mai multe tipuri de subarbori dependenţi. Un tip subarbore constă dintr-un
tip de înregistrare rădăcină şi o mulţime ordonată alcătuită din unul s-au mai
multe tipuri de subarbori dependenţi.
O realizare a arborelui constă dintr-o singură realizare a tipului înregistrare
rădăcină împreună cu o mulţime ordonată alcătuită din una sau mai multe
realizări ale fiecărui tip subarbore imediat dependent de tipul rădăcină.
Abordarea ierarhică (figura nr. 2.2.), în privinţa gestiunii datelor pare cel
mai natural model. De exemplu, presupunem că există trei ferme, reprezentate
prin nivelul cel mai înalt al unei structuri ramnificate. Fiecare fermă are un
anumit număr de bazine piscicole. Fiecare bazin este populat cu o anumită
specie. Dacă parcurgem ramnificaţiile modelului, putem ajunge la o anumită
specie de peşti dintr-un anumit bazin al unei ferme piscicole. Într-o structură
ierarhică ramnificată, fiecare “părinte” poate avea mai mulţi “copii”, dar fiecare
“copil” poate avea doar un singur “părinte”. Utilizând o astfel de structură
ramnificată este foarte uşor să adăugăm o specie de peşte într-un bazin care
aparţine unei ferme. Mult mai dificil este însă să numărăm toţi indivizii unei
specii, din toate bazinele piscicole ale fermelor.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Modelul ierarhic presupune ca orice căutare a unei realizări copil să fie
efectuată în secvenţă ierarhică, începând cu realizarea rădăcină.
Implementarea modelului ierarhic se poate realiza în două modalităţi:
- Reprezentarea prin pointeri. Acest mod de realizare presupune că fiecare
realizare a unui tip de înregistrare părinte să conţină un pointer spre prima
realizare a tipului copil. Fiecare realizare copil va conţine un pointer spre
următoarea realizare copil asociată realizării părinte considerate. Practic o
realizare părinte va conţine pointer spre capătul unei liste simplu înlăţuite a
realizărilor copii, iar ultima realizare copil va conţine pointer spre realizarea
părinte.
- Reprezentarea secvenţială pe suport a informaţiilor. Fiecare realizare a
arborelui reprezintă o înregistrare logică a fişierului. Componentele ierarhiei
sunt aranjate pe suport corespunzător parcurgerii structurii arborescente în
ordine.
Implementarea modelului ierarhic este dificilă prezentând dezavantajele
redundanţei informaţionale din structura ierarhică a datelor şi faptul că
sistemele ierarhice nu permit utilizatorului să manipuleze un subarbore ca o
entitate independentă.
Modelul reţea şi baze de date reţea
Modelul reţea utilizează structura reţea ca structură de date de bază.
Reţeaua este un graf orientat alcătuit din noduri conenctate prin arce. Nodurile
corespund tipurilor de înregistrare şi arcele pointerilor. Modelul reţea foloseşte
înregistrările pentru a reprezenta entităţile şi pointerii între înregistrări, pentru a
reprezenta relaţiile dintre entităţi. Structura de date reţea (prezentată în figura
nr. 2.3.) seamănă cu structura de date arborescentă, cu diferenţa că un nod
dependent (copil) poate avea mai mult de un singur părinte.
Figura nr. 2.3.: Structura reţea
A
B
C
4
Marian Fotache: SQL Dialecte DB2, Oracle, Visual FoxPro, Editura Polirom, Bucureşti, 2001;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
matrice, atunci înseamnă că între înregistrările respective există o relaţie (cu
sensul X Y); dacă avem 0, atunci cele două înregistrări nu au o legătură
între ele (tabelul nr. 2.1.). Hărţile de biţi sunt structuri de date avantajoase din
următoarele motive:
- orice tip de înregistrare poate fi inclusă pe linii/coloane;
- relaţiile “1 la 1”, “1 la m”, “m la n” şi “m la 1” pot fi reprezentate;
- liniile şi coloanele suportă operatorii algebrei booleene.
Tabelul nr. 2.1.
Înregistrare sursă Destinaţia Vânzări
1 2 3 ... y
...
1 1 0 0 ... 0
2 ...
Produse 3 0 0 0 ... 1
... ...
x 1 0 1 ... 0
... ...
... ... ... ... ...
...
1 0 0 ... 1
...
... ... ... ... ...
...
Dezavantajele modelului reţea:
1. este un model complex şi greu de folosit;
2. implementarea lui se face pentru limbajele de prelucrare secvenţială a
înregistrărilor ceea ce determină o prelucrare dificilă a bazelor de date, o viteză
redusă de lucru şi spaţiu de memorie ocupat ineficient;
3. nu posedă un mod explicit de tratare a agregării semantice;
4. strucutra reţea tinde să fragmenteze informaţiile.
Sistemele reţea sunt frecvent utilizate în aplicaţii ce prelucrează un volum
mare de date.
2.3.2. Baze de date relaţionale
Modelul relaţional al datelor a fost primit cu entuziasm şi acceptat aproape
fără rezerve atât de specialiştii din domeniul bazelor de date cât şi de utilizatori,
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
încă de la apariţia primelor articole ale lui Codd E. F., în 1970, prin care erau
puse bazele acestui model. Ideea unui model asamblist al datelor a fost lansată în
1968 de către Childs D. F. care a subliniat faptul că orice structură de date poate
fi reprezentată printr-una sau mai multe tabele de date, în cadrul cărora este
necesar să existe şi informaţii de legătură, pentru asigurarea legăturilor între
tabele. Codd are meritul de a fi dezvoltat ideiile cu privire la utilizarea teoriei
apartenenţei la ansambluri sub forma unui model coerent de structurare a
datelor – modelul relaţional.5
Utilizarea bazelor de date relaţionale
Preocupaţi de formalizarea teoriei bazelor de date, specialiştii au primit
extrem de favorabil modelul relaţional al datelor, care beneficiază de o solidă
fundamentare teoretică.
S-a constatat că prin utilizarea sistemelor relaţionale este posibilă
atingerea unor obiective importante ale orgănizării datelor, şi anume: asigurarea
unei mai mari independenţe a programelor de aplicaţie faţă de organizarea
datelor, utilizarea unor puternice limbaje de manipulare a datelor, a unor
instrumente eficace de control a coerenţei şi redundanţei datelor etc. Sistemele
calsice ierarhice şi reţea nu rezolvaseră aceaste cerinţe într-un mod convingător
ceea ce a determinat apariţia unor sentimente de nemulţumire în rândul
utilizatorilor de baze de date.6
Utilizatorii cuceriţi de simplitatea modelului relaţional au manifestat o
puternică preferinţă spre sistemele relaţionale. Aceasta se explică şi prin faptul că
utilizarea modelului relaţional nu sunt necesare cunoştinţe teoretice deosebite.
În ciuda interesului cu care a fost înconjurat, modelul relaţional are în
prezent o utilizare destul de redusă. Acest lucru se poate explica prin dificultăţile
întâmpinate la implementarea eficientă a modelului relaţional.
În rândul specialiştilor în baze de date popularitatea modelului relaţional
este în prezent în scădere. Modelul relaţional este considerat tot mai frecvent
drept un model sărac, cu structuri de date prea simple pentru a servi unei bune
modelări a lumii reale.
Operaţiile care se pot efectua asupra datelor sunt considerate prea simple,
comparativ cu prelucrările complexe reclamate de numeroase aplicaţii, precum:
proiectarea asistată de calculator, birotica, aplicaţiile multimedia, etc.
5
Codd E. F. – A Relational Model of Data for Large Shared Data Banks; ACM, vol 13, 1970;
6
Fife, D.,Hardgrave, T. - Database concepts, South – Western, 1986;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
În faţa acestor opinii critice s-a pus problema dacă modelul relaţional poate
evolua astfel încât să răspundă noilor cerinţe, să se adapteze unui nou context
informatic şi organizaţional. Există numeroase încercări reuşite de ameliorare a
modelului relaţional, aşa numitele modele relaţionale extinse dintre care se pot
aminti: modelul relaţional cu valori structurate, modelul relaţional fuzzy, etc.
Modelul relaţional este prin urmare, un model extensibil, iar sistemele de
gestiune a bazelor de date relaţionale sunt suficient de flexibile pentru a se putea
adapta la noi cerinţe de prelucrare.
Cu toate succesele obţinute în ameliorarea modelului relaţional există şi
opinii conform cărora modelul relaţional este un model depăşit, “epuizat” şi că un
progres real în domeniul bazelor de date nu se poate realiza decât prin
schimbarea paradigmei de organizare a datelor, de exemplu prin introducerea
modelului de date orientate obiect.
În ceea ce priveşte utilizatorii bazelor de date, preferinţele acestora
evoluează într-un ritm mai lent decât preferinţele specialiştilor în baze de date. Se
poate aprecia, prin urmare, că modelul şi SGBD-urile relaţionale vor mai
prezenta interes pentru utilizatori încă mult timp.
Modelul relaţional şi baze de date relaţionale
Comparativ cu modelele ierarhice şi reţea, modelul relaţional prezintă o
serie de avantaje, precum:
- asigurarea unui grad sporit de independenţă a programelor de aplicaţie
faţă de modul de reprezentare internă a datelor şi metodele de acces la
date;
- furnizarea unor metode şi tehnici eficiente de control a coerenţei şi
redundanţei datelor, cu o bună fundamentare teoretică;
- oferirea unor facilităţi multiple de definire şi manipulare a datelor;
- ameliorarea integrităţii şi securităţii datelor.
Componentele modelului relaţional sunt:
1. Structura relaţională a datelor. În cadrul bazelor de date relaţionale,
datele sunt organizate sub forma unor tablouri bidimensionale (tabele) de date,
numite relaţii. Asocierile dintre relaţii se reprezintă explicit prin atribute de
legătură. Aceste atribute figurează într-una din relaţiile implicate în asociere sau
sunt plasate într-o relaţie distinctă, construită special pentru exprimarea
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
legăturilor între relaţii. O bază de date relaţională reprezintă un ansamblu de
relaţii, prin care se reprezintă atât datele cât şi legăturile dintre date.
2. Operatorii modelului relaţional. Definesc operaţiile care se pot efectua
asupra relaţiilor, în scopul realizării funcţiilor de prelucrare asupra bazei de date,
respectiv consultarea, inserarea, modificarea şi ştergerea datelor.
3. Restricţiile de integritate ale modelului relaţional. Permit definirea
stărilor componente ale bazei de date.
Structura relaţională a datelor
Prezentarea structurii relaţionale a datelor impune utilizarea noţiunilor de
domeniu, relaţie, atribut şi schemă a unei relaţii.
Domeniul reprezintă un ansamblu de valori, caracterizat printr-un nume.
Un domeniu se poate defini explicit, prin enumerarea tuturor valorilor aparţinând
acestuia sau implicit, prin precizarea proprietăţilor pe care le au valorile din
cadrul domeniului respectiv.
Pentru un ansamblu de domenii D1, D2, ..., Dn produsul cartezian al
acestora reprezintă ansamblul tuplurilor <d1, d2, ..., dn>, unde d1este o valoare
aparţinând domeniului D1, d2 este o valoare din D2, şi aşa mai departe.
Relaţia reprezintă un subansamblu al produsului cartezian al mai multor
domenii, subansamblu caracterizat printr-un nume şi care conţine tupluri cu o
anumită semnificaţie. Într-o relaţie tuplurile trebuie să fie distincte.
O reprezentare a relaţiei este tabelul bidimensional, în care liniile
reprezintă tuplurile, iar coloanele corespund domeniilor (tabelul nr. 2.2.).
Tabelul nr. 2.2.
Sturioni 32 2005
Sprot 989 2005
Hamsie 6431 2005
Stavrid 3138 2005
Reprezentarea tabelară este preferată adesea altor forme de reprezentare a
relaţiilor, întrucât este uşor de înţeles şi de utilizat.
În timp ce tuplurile dintr-o relaţie trebuie să fie unice, un domeniu poate
apare de mai multe ori în produsul cartezian pe baza căruia este definită relaţia.
Pentru a diferenţia coloanele ce conţin valori ale aceluiaşi domeniu şi a elimina
astfel dependenţa de poziţie în cadrul tabelei se asociază fiecărei coloane un
nume distinct, ceea ce duce la apariţia noţiunii de atribut.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Atributul reprezintă coloana unei tabele de date, caracterizată printr-un
nume. Numele coloanei (atributului) exprimă de obicei semnificaţia valorilor din
cadrul coloanei respective.
Schema unei relaţii reprezintă numele relaţiei respective, urmat de lista
atributelor, pentru fiecare atribut precizându-se domeniul asociat. Astfel, pentru
o relaţie R, cu atributele: A1, A2, ..., An şi domeniile: D1, D2, ..., Dm, cu m<n,
schema relaţiei, R este:
R(A1:D1, A2:D2, ..., An:Dm).
Schema unei relaţii este cunoscută şi sub denumirea de intensia unei
relaţii, ca expresie a proprietăţilor comune şi invariante ale tuplurilor care
compun relaţia. Spre deosebire de intensie, extensia unei relaţii reprezintă
ansamblul tuplurilor care compun la un moment dat relaţia. De obicei, extensia
unei relaţii este stocată fizic în spaţiul asociat bazei de date relaţionale. Există
însă şi situaţii în care extensia nu este memorată în baza de date. Este cazul aşa
numitelor relaţii virtuale, cunoscute şi sub numele de relaţii derivate. Relaţia
virtuală nu este definită explicit ca relaţiile de bază, prin ansamblul tuplurilor
componente, ci implicit pe baza altor relaţii prin intermediul unei expresii
relaţionale. Stabilirea efectivă a tuplurilor care compun relaţia virtuală se
realizează prin evaluarea expresiei, ori de câte ori utilizatorul invocă această
relaţie.
Operatorii modelului relaţional
Modelul relaţional oferă două colecţii de operatori pe relaţii şi anume:
- algebra relaţională;
- calculul relaţional.
Algebra relaţională
Algebra relaţională reprezintă o colecţie de operaţii pe relaţii, fiecare operaţie
având drept operanzi una sau mai multe relaţii şi producând ca rezultat o altă
relaţie. Unele operaţii ale algebrei relaţionale pot fi definite prin intermediul
altor operaţii, precum:
- operaţii de bază: reuniunea, diferenţa, produsul cartezian, etc;
- operaţii derivate: intersecţia, diviziunea etc.
Codd a introdus aşa numita algebră relaţională standard, constituită din 6
operaţii de bază: reuniunea, diferenţa, produsul cartezian, proiecţia, selecţia şi
joncţiunea precum şi două operaţii derivate: intersecţia şi diviziunea.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Operaţiile algebrei relaţionale pot fi grupate în:
- operaţii tradiţionale pe mulţimi (reuniunea, intersecţia, diferenţa şi
produsul cartezian);
- operaţii relaţionale speciale (selecţia, proiecţia, joncţiunea, etc.).
Reuniunea reprezintă o operaţie a algebrei relaţionale definită pe două
relaţii R1 şi R2, ambele având aceiaşi schemă. Operaţia constă în construirea unei
noi relaţii R3, cu schema identică cu cea a relaţiilor R 1 şi R2 şi având drept
extensie tuplurile din R1 şi R2, luate împreună o singură dată.
Diferenţa reprezintă o operaţie a algebrei relaţionale definită pe două relaţii
R1 şi R2, ambele având aceiaşi schemă. Operaţia constă în construirea unei noi
relaţii R3, cu schema identică cu cea a relaţiilor R 1 şi R2 şi având drept extensie
tuplurile din R1 care nu se regăsesc în relaţia R2.
Produsul caretzian reprezintă o operaţie a algebrei relaţionale definită pe
două relaţii R1 şi R2. Operaţia constă în construirea unei noi relaţii R 3, a cărei
schema se obţine prin concatenarea schemelor relaţiilor R 1 şi R2 şi a cărei
extensie cuprinde toate combinaţiile tuplurilor din R 1 cu cele din R2.
Proiecţia reprezintă o operaţie a algebrei relaţionale definită asupra unei
relaţii R, operaţie care constă din construirea unei noi relaţii P, în care se
regăsesc numai acele atribute din R specificate explicit în cadrul operaţiei.
Suprimarea unor atribute din R înseamnă efectuarea unor tăieturi verticale
asupra tabelei R, care pot avea drept efect apariţia unor tupluri redundante ce se
cer a fi eliminate. Prin operaţia de proiecţie se trece de la o relaţie de grad n la o
relaţie de grad p mai mic decât cel iniţial (p < n).
Selecţia reprezintă o operaţie din algebra relaţională definită asupra unei
relaţii R, operaţie care constă din construirea unei relaţii S, a cărei schemă este
identică cu cea a relaţiei R şi a cărei extensie este construită din acele tupluri din
R care satisfac condiţia menţionată explicit în cadrul operaţiei. Întrucât nu toate
tuplurile din R satisfac această condiţie, selecţia însemnă efectuarea unor tăieturi
orizontale asupra tabelei R, adică eliminarea de tupluri.
Joncţiunea reprezintă o operaţie din algebra relaţională definită pe două
relaţii: R1 şi R2, operaţie care constă în construirea unei noi relaţii R 3, prin
concatenarea unor tupluri din R 1 cu tupluri din R2. Se concatenează acele tupluri
din R1 şi R2 care satisfac o anumită condiţie, specificată explicit în cadrul
operaţiei. Extensia relaţiei R3 va conţine combinaţiile acelor tupluri care satisfac
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
condiţia de concatenare. Operaţia de joncţiune se poate exprima cu ajutorul
operaţiilor de produs cartezian şi selecţie, rezultatul unei joncţiuni fiind acelaşi
cu rezultatul unei selecţii operate asupra unui produs cartezian. Produsul
cartezian reprezintă o operaţie laborioasă ceea ce face ca în locul produsului să
fie utilizată joncţiunea ori de câte ori acest lucru este posibil.
Intersecţia reprezintă o operaţie a algebrei relaţionale definită pe două
relaţii R1 şi R2, ambele cu aceiaşi schemă, operaţie care constă în construirea
unei noi relaţii R3, cu schemă identică cu a operanzilor şi cu extensia formată din
tuplurile comune lui R1 şi R2.
Diviziunea reprezintă o operaţie din algebra relaţională definită asupra
unei relaţii R cu schema: R(A1 : D1, ..., Ap : Dk, Ap+1 : Dl, ..., Az : Dm), operaţie care
constă din construirea cu ajutorul unei relaţii P(A p+1 : Dl, ..., Az : Dm) a relaţiei
O(A1 : D1, ..., Ap : Dk). Tuplurile relaţiei O, concatenate cu tuplurile relaţiei P,
permit obţinerea tuplurilor relaţiei R.
Complementarea reprezintă o operaţie adiţională algebrei relaţionale, care
permite determinarea complementului unei relaţii. Complementul unei relaţii este
definit drept ansamblul tuplurilor din produsul cartezian al domeniilor asociate
atributelor relaţiei, care nu figurează în extensia relaţiei considerate.
Cardinalitatea rezultatului poate fi extrem de mare, ceea ce face ca operaţia de
complementare să fie relativ puţin utilizată.
Spargerea reprezintă o operaţie adiţională algebrei relaţionale definită
asupra unei relaţii R, operaţie care pe baza unei condiţii definite asupra
atributelor din R permite construirea a două relaţii R 1 şi R2. Aceste relaţii au
aceiaşi schemă ca şi R. Extensia lui R1 conţine tuplurile din R care verifică
condiţia specificată, iar R2 conţine tuplurile din R care nu verifică condiţia
specificată.
Închiderea tranzitivă reprezintă o operaţie adiţională algebrei relaţionale
prin care se pot adăuga tupluri la o relaţie. Operaţiea de închidere tranzitivă
presupune executarea în mod repetat a secvenţei de operaţii: joncţiune-proiecţie-
reuniune. Numărul de execuţii depinde de conţinutul relaţiei. Închiderea
tranzitivă este o operaţie definită asupra unei relaţii R, a cărei schemă conţine
două atribute: A1 şi A2 cu acelaşi domeniu asociat, operaţie care constă din
adăugarea la relaţia R a tuplurilor care se obţin succesiv prin tranzitivitate.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
O expresie a algebrei relaţionale este constituită dintr-o serie de relaţii,
legate prin operaţii din algebra relaţională. Evaluarea unei expresii din algebra
relaţională presupune efectuarea prelucrărilor indicate de operatorii din expresie.
Rezultatul evaluării unei expresii este o relaţie, derivată din relaţiile menţionate
ca operanzi în cadrul expresiei.
Calculul relaţional reprezintă o adaptare a calculului cu predicate la
domeniul bazelor de date relaţionale. Principiul de bază al calculului relaţional
este acela de a identifica o relaţie cu un predicat. Calculul relaţional utilizează
variabile definite asupra relaţiilor. Valorile acestor variabile reprezintă tupluri de
relaţie.
Restricţiile de integritate ale modelului relaţional
Restricţiiile de integritate ale modelului relaţional definesc cerinţele pe care
trebuie să le satisfacă datele din cadrul bazei de date pentru a putea fi
considerate corecte, coerente în raport cu lumea reală pe care o reflectă.
Restricţiile de integritate reprezintă principalul mod de integrare a
semanticii datelor în cadrul modelului relaţional al datelor, mecanismele de
definire şi verificare a acestor restricţii, reprezentând principalele instrumente
pentru controlul semantic al datelor. Avantajul încorporării semanticii datelor în
cadrul bazelor de date constau din posibilitatea întreţinerii mai uşoare a
aplicaţiilor.
În teoria sistemelor relaţionale, restricţiile de integritate sunt studiate în
principal sub aspectul puterii lor de modelare şi al posibilităţilor de verificare a
respectării lor. Un exemplu semnificativ îl constituie dependenţele între date şi
dependenţele funcţionale. Dependenţele între date, ca restricţii de integritate
constituie un suport teoretic solid pentru problema de modelare informatică. În
acest sens, dependenţele funcţionale au permis definirea conceptului de
“structură relaţională optimă”.
Restricţiile de integritate ale modelului relaţional sunt de două tipuri şi
anume:
1. Restricţii de integritate structurale, care se definesc prin egalitatea
sau inegalitatea unor valori din cadrul relaţiilor. Din această categorie fac parte:
- restricţia de unicitate a cheii;
- restricţia referenţială;
- restricţia entităţii;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- dependenţa între date.
2. Restricţii de integritate de comportament, care ţin cont de
semnificaţia valorilor din cadrul bazei de date.
Relaţia reprezintă o mulţime de tupluri. O mulţime nu poate conţine
elemente duplicate, şi deci nici relaţia nu poate conţine tupluri identice. Deoarece
aceste tupluri sunt unice trebuie să existe o modalitate de identificare a lor în
cadrul unei relaţii. Cheia unei relaţii reprezintă un ansamblu minimal de
atribute, prin care se poate identifica unic orice tuplu al relaţiei respective. Atunci
când cheia este constituită dintr-un singur atribut ea poartă numele de cheie
simplă, iar atunci când este formată din mai multe atribute poartă denumirea de
cheie compusă. Într-o relaţie pot exista mai multe combinaţii de atribute cu
proprietatea de identificare unică a tuplurilor. Se spune în acest caz că relaţia
posedă mai mulţi candidaţi cheie (mai multe chei candidate). În această situaţie
administratorul bazei de date va alege dintre cheile cadidate una care să
servească în mod efectiv la identificarea tuplurilor şi care se numeşte cheie
primară. Restul cheilor se numesc chei alternate. Modelarea asocierilor dintre
entităţi impune recurgerea la conceptul de cheie externă. O cheie externă
reprezintă un atribut sau un grup de atribute a unei relaţii R 1 ale căror valori
sunt definite pe acelaşi domeniu ca şi cheia primară a unei alte relaţii R 2 şi care
are rolul de a modela asocierea dintre entităţile reprezentate prin intermediul
acestor două relaţii.
Restricţia de unicitate a cheii impune ca într-o relaţie, R care are cheia K,
oricare ar fi tuplurile t 1 şi t2 să fie satisfăcută inegalitatea: t1(K) t2(K). Această
inegalitate semnifică faptul că într-o relaţie nu pot exista două tupluri cu o
aceiaşi valoare pentru atributele cheie.
Restricţia referenţială impune ca într-o relaţie R 1 care referă o relaţie R2,
valorile cheii externe să figureze printre valorile cheii primare din relaţia R 2 sau să
fie valori nedefinite. Relaţiile R1 şi R2 nu trebuie să fie neapărat distincte. Această
restricţie are semnificaţia că o legătură nu poate avea loc decât după ce
componentele legăturii au fost definite.
Restricţia entităţii reprezintă restricţia de integritate care impune ca într-o
relaţie atributele cheii primare să fie nenule.
Restricţiile referitoare la dependenţa datelor semnifică modul în care datele
depind unele de altele. Această dependenţă între date poate fi de mai multe feluri:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- dependenţă funcţională;
- dependenţă multivaloare;
- dependenţă joncţiune.
Dependenţele funcţionale reprezintă dependenţa între date prin care se
poate identifica un grup de atribute. Fiind dată o relaţie R, un atribut Y din R
este dependent funcţional de un alt atribut sau grup de atribute X aparţinând tot
relaţiei R, dacă şi numai dacă fiecare valoare a lui X are asociată o valoare
precisă a lui Y. Partea stângă a dependenţei funcţionale poartă numele de
determinant, iar partea dreaptă a dependenţei poartă numele de determinat.
Astfel, în cadrul dependenţei XY, X este determinantul iar Y este determinatul.
Se numeşte dependenţă funcţională completă o dependenţă funcţională de forma
XY în care Y este dependent funcţional de X, fără să fie dependent funcţional de
nici una din componentele lui X (X poate fi compus dintr-un grup de atribute ale
relaţie R). O dependenţă funcţională XY se numeşte dependenţă funcţională
parţială dacă şi numai dacă Y este dependent funcţional atât de X cât şi de o
parte a lui X. O dependenţă XY reprezintă o dependenţă funcţională tranzitivă
atunci când se manifestă împreună cu alte două dependenţe funcţionale şi
anume: ZX şi ZY.
Dependenţele multivaloare reprezintă acel tip de dependenţă între date în
care un atribut sau grup de atribute poate prezenta mai multe valori pentru o
singură valoare a unui alt atribut sau grup atribute. Fie o relaţie R, în care apar
atributele X, Y şi Z. În cadrul relaţiei R există o dependenţă multivaloare dacă şi
numai dacă mulţimea valorilor lui Y depind numai de valoarea lui X, nu şi de
valoarea lui Z.
Dependenţa joncţiune exprimă o restricţie mai generală decât cea
exprimată de dependenţa multivaloare sau dependenţa funcţională. Se consideră
o relaţie R, cu schema (X:Dx, Y:Dy, Z:Dz), pentru care nu se manifestă dependenţe
funcţionale sau dependenţe multivaloare. Asupra acestei relaţii se formulează
următoarea restricţie: dacă în relaţia R figurează tuplurile (X 1, Y1, Z2), (X2, Y1, Z1)
şi (X1, Y2, Z1), atunci în R trebuie să funcţioneze şi tuplul (X1, Y1, Z1).
În funcţie de realitatea descrisă în baza de date, se pot defini de către
utilizator mai multe tipuri de restricţii de integritate de comportament:
- restricţii de domeniu;
- restricţii temporale etc.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Sistemele de gestiune a bazelor de date realaţionale sunt dotate cu
mecanisme pentru controlul integrităţii datelor, prin care se verifică respectarea
restricţiilor de integritate de către conţinutul bazei de date la un moment dat.
2.3.3. Baze de date orientate pe obiecte
Aplicaţiile asociate cu disciplinele tehnologice cum ar fi: proiectarea
asistată de calculator, sisteme informatice geografice şi sisteme bazate pe
cunoştinţe, presupun stocarea unei cantităţi mari de informaţii cu o structură
complexă. Aceste aplicaţii necesită suport pentru tipurile de date care nu pot fi
reprezentate în sistemele clasice.
Bazele de date clasice, bazate pe modelul relaţional (fie de tip SQL, fie de tip
Xbase) oferă prea puţin suport pentru tipurile neconvenţionale de date. Bazele de
date orientate pe obiecte permit crearea de obiecte complexe din componente mai
simple, fiecare având propriile atribute şi propriul comportament.
Obiectivele principale ale sistemelor de gestiune orientate pe obiecte sunt:
- puterea de modelare superioară a datelor;
- posibilităţile de deducţie superioară (ierarhie de clase, moştenire);
- ameliorarea interfeţei cu utilizatorul;
- integrarea descrierii structurale şi comportamentale.
Modelul de date orientat pe obiecte şi baze de date orientate pe
obiecte
Un model de date orientat pe obiecte are la bază noţiunea de entitate
conceptuală şi defineşte un obiect ca o colecţie de proprietăţi care descriu
entitatea. Nu există un model care să descrie în mod coerent structura şi
funcţionarea unei baze de date orientate pe obiecte.
Principalele concepte care stau la baza unui model orientat pe obiecte sunt:
obiectul încapsularea, persistenţa, clasa, tipul, moştenirea, polimorfismul,
identitatea, domeniul.
Conceptual, un obiect reprezintă o unitate distinctă cu un conţinut
propriu, care se deosebeşte de ceea ce o înconjoară. Obiectele sunt abstractizări
ale entităţilor lumii reale şi se caracterizează prin stare şi comportament. Starea
unui obiect este exprimată prin valorile atributelor sale. Colecţia de atribute
aleasă pentru un obiect trebuie să fie suficientă pentru a descrie entitatea şi
trebuie să includă acele atribute pe care utilizatorii trebuie să le cunoască.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Comportamentul unui obiect reprezintă un set de metode sau operaţii care
acţionează asupra atributelor sale.7
Pot fi identificate trei tipuri de obiecte:
- obiecte elementare; întreg, boolean, şir de caractere;
- obiecte compuse: nume, adresă;
- obiecte complexe: angajat, fermă;
Un obiect înglobează următoarele elemente:
- structura de date;
- specificarea operaţiilor;
- implementarea operaţiilor.
O metodă reprezintă un program ce manipulează obiectul sau indică starea
acestuia. Metoda este întotdeauna asociată unei clase. Metodele şi atributele nu
sunt vizibile din exteriorul obiectului.
Mesajele reprezintă cereri adresate obiectului pentru a returna o valoare
sau pentru a-şi schimba starea. Ele constituie astfel interfaţa obiectului cu
mediul.
Structura obiectului şi modul de acţiune al metodelor sale nu pot fi
accesate şi actualizate direct de către un agent extern, dar pot fi modificate
indirect prin intermediul mesajelor. Această caracteristică ascunsă a stării
obiectului se numeşte încapsulare. Un obiect conţine două părţi: interfaţa şi
conţinutul. Interfaţa permite unui agent din exterior să solicite obiectului
executarea unei acţiuni, trimiţându-i un mesaj corespunzător metodei asociate
acţiunii. Obiectele pot fi considerate date abstracte.
Încapsularea ascunde utilizatorului complexitatea unui obiect, oferindu-i în
schimb o imagine simplificată a acestuia, care îi permite să modeleze şi să rezolve
cu mai multă uşurinţă problemele complexe.
Persistenţa reprezintă o proprietate a datelor sau a obiectelor care implică
existenţa mai îndelungată a acestora faţă de procesul care le-a creat. Codul
aferent metodelor, fiind parte integrantă a obiectului, este stocat împreună cu
starea obiectului în baza de date. Odată ce a fost descrisă o metodă devine
permanentă, asigurându-i în acest fel independenţa faţă de date.
Obiectele care au acelaşi fel de atribute şi comportament pot fi considerate
că aparţin aceluiaşi tip sau clasă. Într-un sistem orientat pe obiecte, tipul
7
Florescu V., Stanciu V., Cozgarea G., Cozgarea A., - Baze de date, Editura Economică, Bucureşti,
1999;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
sintetizează elementele comune ale unui set de obiecte cu aceleaşi caracteristici şi
are două componente: interfaţa şi implementarea. Pentru un utilizator numai
partea de interfaţă este vizibilă, cea de implementare făcând obiectul activităţii
proiectantului. Interfaţa constă dintr-o listă de operaţii, în timp ce implementarea
presupune descrierea structurii interne a datelor şi realizarea procedurilor de
implementare a operaţiilor interfeţei.
Un tip este construit recursiv începând cu tipurile de bază: caracter, întreg,
real, şir de caractere, boolean. Cnstructorii de tipuri sunt: tuplul, lista, clasa,
setul.
O listă este o colecţie ordonată de obiecte ale aceleiaşi clase sau de valori
ale aceluiaşi tip. Elementele unei liste sunt accesibile prin rangul lor.
Noţiunea de clasă deşi are aceiaşi semnificaţie cu cea de tip, este diferită de
aceasta, fiind mai mult asociată de faza de execuţie. O clasă are o desriere ce
constă dintr-un set de structuri de date comune, cunoscute ca variabile de
instanţă, un protocol comun ce constă dintr-un set de mesaje, la care instanţele
clasei vor răspunde şi un set de metode pentru implementarea de operaţii
comune. Calsele sunt referitoare uneori ca tip de dată abstractă. Descrierea clasei
serveşte ca şablon după care vor fi create noile obiecte. O clasă este deci un tip
abstract de date care defineşte atât structura obiectelor din clasa respectivă, cât
şi mulţimea metodelor existente pentru aceste obiecte. Obiectele din aceeaşi clasă
au astfel, aceleaşi atribute şi aceleaşi metode şi răspund la acelaşi mesaj.
Utilizatorii obiectelor unei clase nu cunosc decât partea publică sau
specificaţia clasei respective. Partea privată a clasei, care defineşte structura
internă a obiectelor şi modul de implementare a operaţiilor rămâne inaccesibilă
utilizatorilor.
Clasele sunt organizate ierarhic. Fiecare clasă nou creată trebuie să fie o
subclasă a unei clase existente. Dacă nu există nici o supraclasă potrivită pentru
definirea unei noi clase, aceasta va fi identificată ca o subclasă a clasei generale
sistem (metaclasă). Orice subclasă moşteneşte structurile şi metodele supraclasei
din care face parte. O clasă poate crea noi instanţe ale obiectelor.
Din puct de vedere al bazelor de date, o clasă poate fi considerată ca un tip
înregistrare care asigură întreaga informaţie necesară pentru a construi şi folosi
un anumit obiect. Instanţele unei clase pot fi considerate ca fiind înregistrări
stocate într-un fişier.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Într-o bază de date orientată pe obiecte, clasele sunt aranjate într-o ierarhie
în care fiecare clasă moşteneşte toate atributele şi metodele superclasei din care
face parte. Moştenirea reprezintă un concept ce oferă posibilitatea reutilizării
codului şi deci de creştere semnificativă a productivităţii activităţii de proiectare.
Atunci când o clasă moşteneşte variabile de instanţă şi metode dintr-o altă clasă,
este considerată a fi o subclasă. Clasa de la care variabilele de instanţă şi
metodele sunt moştenite este o supraclasă. Aceste concepte de subclasă şi
supraclasă sunt o analogie a conceptelor de generalizare şi specializare utilizate
în metodele de modelare a datelor.
Pe baza moştenirii, pot fi create ierarhii de clase care reflectă relaţiile
regăsite în domeniile lumii reale. Prin moştenirea variabilelor de instanţă şi a
metodelor, ierarhiile pot fi create împreună cu codul necesar implementării unei
aplicaţii. Din acest motiv, programele orientate pe obiecte promovează reutilizarea
codului.
O clasă poate avea mai mult decât o supraclasă. În acest caz avem o
moştenire multiplă. În cazul moştenirii multiple, atunci cănd o clasă moşteneşte
de la două clase diferite un atribut sau o metodă cu acelaşi nume, sistemul
redenumeşte automat atributul sau metoda respectivă. Moştenirea poate fi
implementată static sau dinamic. Moştenirea statică presupune concatenarea
câmpurilor moştenite în clasele respective. Acest tip de moştenire implică o
execuţie rapidă, fără parcurgerea legăturilor de moştenire, iar redefinirea unei
clase este mai dificilă. Moştenirea dinamică se realizează fără recopierea
câmpurilor moştenite în subclase şi presupune parcurgerea legăturilor de
moştenire. În cazul moştenirii dinamice execuţia este mai puţin eficientă dar
actualizarea claselor este mai uşoară.
Polimorfismul se referă la faptul că, la primirea unui mesaj, stabilirea
metodei care se aplică se face în mod dinamic, în funcţie de clasa obiectului în
cauză. Astfel, instanţe ale unor clase diferite pot fi adresate uniform, dar
manifestă comportamente diferite. Un alt tip de comportament polimorfic este
asociat cu moştenirea. Răspunsul unui obiect la un mesaj poate fi determinat de
metodele moştenite de la supraclasă. Moştenirea multiplă permite definirea unor
forme complexe de comportament polimorfic care pot antrena uneori combinarea
metodelor de la două sau mai multe supraclase.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Identitatea este un mijloc de a distinge un obiect de altul. Prin conceptul de
identitate se asigură persistenţa datelor. Oricare dintre obiectele unei baze de
date orientate pe obiecte are identitate independentă de valorile atributelor sale.
Dacă în cadrul modelului relaţional se utiliza unicitatea cheii primare pentru a
identifica “obiectul”, în cadrul modelului orientat pe obiecte se permite
modificarea valorilor fiecărui atribut fără a-i afecta identitatea. Fiecare instanţă
sau realizare a obiectului are un identificator de obiect intern. Acest identificator
este independent de valorile atributelor sale, este generat de sistem şi nu este
accesibil utilizatorului.
Obiectele, clasele şi moştenirea formează baza modelului de date orientat
pe obiecte. Obiectele sunt entităţi de bază care încorporează structuri de date şi
operaţii, fiecare obiect având asociat un identificator unic care este alocat de
sistem. Clasele descriu tipuri generice de obiecte. Descrierile de clasă sunt
folosite pentru a crea obiecte individuale sau instanţe de clasă. Toate obiectele
sunt membrii ai unei clase. Clasele sunt înrudite prin moştenire, şi legate între
ele prin relaţii de supraclasă şi respectiv subclasă pentru a forma ierarhii de
clase. Definirea unei clase reprezintă mecanismul de specificare a schemei bazei
de date. Schema bazei de date cuprinde toate clasele care au fost definite pentru
o anumită aplicaţie. Definirea unei clase poate include variabile de instanţă
având tipuri de date definite de sistem sau de utilizator. Pot fi definite şi adăugate
tipuri noi de date incluzând vocea, grafica şi imaginea. Se admit şi definirile
recursive (un atribut al unei clase poate fi definit ca tip de dată al clasei
respective).
Operaţiile modelului orientat pe obiecte pot fi grupate astfel:
- obiectele comunică între ele prin mesaje; transmiterea şi respectiv primirea de
mesaje stă la baza operaţiilor modelului orientat pe obiecte;
- un mesaj poate fi transmis instanţelor mai multor clase, comportamentul
polimorfic presupune selectarea metodei adecvate definită pentru clasa
modelului respectiv sau pentru o supraclasă;
- metodele pot fi definite, şterse sau modificate;
- clasele pot fi definite şi actualizate prin operaţiile de creare, ştergere şi
modificare;
- instanţa unei clase poate fi actualizată prin metode ce modifică valorile
variabilelor propriei instanţe, aceasta modificând starea internă a obiectului.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
În modelul de date orientat pe obiecte, regulile de integritate sunt o
consecinţă a structurii modelului şi a operaţiilor, astfel:
- toate obiectele trebuie să respecte protocolul specificat de definirile lor de
clasă, un obiect poate răspunde doar la acele mesaje permise de clasa de care
aparţine;
- obiectele sunt încapsulate, aceasta limitează accesul la obiecte prin folosirea
protocolului de mesaje definit pentru clasa obiectului;
- identificatorul obiectului asigură integritatea referirii la un obiect, un obiect
nu există fără să aibă un identificator, dacă obiectul este şters identificatorul
său va fi deasemenea şters.
Baza de date orientată pe obiecte poate fi definită ca rezultatul aplicării
tehnologiei orientate pe obiecte în domeniul stocării şi regăsirii informaţiilor. Ea
oferă posibilitatea de a reprezenta structuri de date foarte complexe cu ajutorul
obiectelor.
Definirea clasei este mecanismul de specificare a schemei bazei de date.
Schema bazei de date constă din toate clasele care au fost definite pentru o
aplicaţie particulară. Definiţiile de clasă includ moştenirea, relaţiile de înrudire
(supraclasa, subclasa) şi relaţiile structurale dintre clase. O schemă completă de
bază de date poate consta din una sau mai multe ierarhii de clasă împreună cu
relaţiile structurale. Descrierile individuale ale schemei se referă la variabilele de
instanţă ale claselor individuale.
Schema bazei de date poate fi modificată dinamic, în funcţie de necesităţile
utilizatorilor. Modificarea schemei presupune:
- definirea unei taxonomii şi a unui model al schimbărilor; taxonomia defineşte
un set al schimbărilor semnificative ale schemei, iar modelul furnizează o bază
pentru specificarea semanticilor schimbărilor schemei;
- schimbarea schemei se poate face cu referire asupra modului de definire al
unei clase (schimbări ale atributelor şi metodelor definite pentru o clasă), sau
cu referire la structura ierarhiei de clase (adăugarea sau ştergerea unei clase
şi schimbarea relaţiilor dintre două clase).
Modul clasic de proiectare a bazelor de date se bazează pe tehnica “top-
down”. Se identifică mai întâi componentele majore, se stabilesc corelaţiile între
ele, iar apoi se trece la rafinări succesive ale componentelor structurii.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Proiectarea orientată obiect se bazează mai mult pe tehnica “bottom-up”.
Se identifică mai întâi componentele funcţionale. Se identifică în coelecţiile
existente obiectele care pot fi reutilizate pentru noul proiect. Acestea vor fi
preluate ca atare sau, dacă este cazul, vor fi modificate. Obiectele care nu există
vor fi create şi se va stabili astfel o ierarhie de clase. Această metodologie modifică
substanţial planificarea lucrărilor şi etapelor. Partea cea mai minuţioasă se mută
la începutul proiectului. Dacă există deja biblioteci de obiecte utilizate pentru alte
aplicaţii, realizarea unui prototip se poate face în câteva zile. Pe baza acestui
prototip se stabilesc aspectele funcţionale şi de interfaţă ale aplicăţiei, după care
se trece la etapa de identificare a obiectelor, a claselor, a ierarhiei şi a modului de
comunicare între obiecte. Etapa finală a proiectului constă din asamblarea
acestor componente.
Tehnologia bazelor de date orientate pe obiecte aflată într-o etapă de
început prezintă o serie de limitări care determină reţinere din partea potenţialilor
utilizatori, deoarece:
- datorită faptului că nu a fost accumulată o experienţă suficientă în domeniu,
fiecare pas constituie un proces de învăţare şi cercetare pentru producătorii de
astfel de sisteme;
- comportarea sistemelor orientate pe obiecte la volume foarte mari de date în
condiţiile unei accesări concurente intensive este dificil de prevăzut; pot apare
probleme privind siguranţa în exploatre, restaurarea după incidente, controlul
integrităţii, mecanismele tranzacţionale;
- nu există o ofertă semnificativă de facilităţi de dezvoltare evoluate, cum ar fi
generatoarele de aplicaţii şi produse “CASE” care să faciliteze proiectarea
corectă a ierarhiilor de clase;
- limbajele de interogare sunt deficiente datorită faptului că o mare parte din
cod este încapsulat în obiecte, căutarea unor obiecte a căror strucutră este
ascunsă este deosebit de dificilă;
- nu există standarde încă acceptate, elaborarea şi implementarea acestora este
dificilă datorită specificului “extensibil” al tehnologiei obiectuale.
2.3.4. Baze de date deductive
În anii 80 s-a remarcat apariţia unui nou concept în cadrul tehnologiei
bazelor de date: baze de date inteligente. Dintre realizările cele mai convingătoare
din domeniul bazelor de date inteligente se remarcă bazele de date deductive.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Interesul pentru bazele de date inteligente s-a manifestat nu numai în domeniul
bazelor de date, ci şi în domeniul inteligenţei artificiale, în legătură cu eforturile
de realizare a bazelor de cunoştinţe. Realizarea sistemelor de inteligenţă artificială
a impus şi soluţionarea problemelor legate de gestionarea şi utilizarea unor
volume mari de cunoştinţe. Soluţia la care s-a ajuns a fost organizarea acestor
cunoştinţe sub formă de baze de cunoştinţe, după modelul organizării datelor în
baze de date. Deşi bazele de cunoştinţe prezintă caracteristici structurale şi
funcţionale distincte de cele ale bazelor de date, s-a constatat că eforturilor
întreprinse în direcţia realizării de baze de date inteligente pot fi valorificate în
domeniul realizării de baze de cunoştinţe. Se poate spune că cercetările în
domeniul bazelor de cunoştinţe şi cele din domeniul bazelor de date inteligente se
susţin reciproc.8
Bazele de date inteligente trebuie să permită tratarea unei mari cantităţi de
date, provenind din diferite surse, sub diferite forme de prezentare. Aceasta se
poate face doar prin utilizarea unor metode adecvate de organizare şi regăsire a
datelor. În cazul bazelor de date inteligente se utilizează procese de căutare
inteligente bazate pe inferenţe care permit determinarea nevoilor informaţionale
ale utilizatorilor şi a modului în care aceste nevoi sunt satisfăcute. Este posibil ca
informaţiile necesare unui anumit utilizator să nu fie memorate explicit în baza
de date inteligentă, fiind necesară obţinerea lor de către sistemul de gestiune al
bazelor de date inteligente prin procese de raţionament. Nu numai procesul de
căutare a datelor în cadrul bazei de date inteligente poate fi prezentat drept un
proces inteligent, ci şi procesele de asigurare a calităţii datelor din baza de date
inteligentă. Bazele de date inteligente presupun încorporarea în cadrul sistemului
de gestiune al bazelor de date inteligente a unor puternice facilităţi de
raţionament automat. Aceste facilităţi fac ca baza de date inteligentă să
dobândească un caracter dinamic.
Modelul datelor utilizat în cadrul unei baze de date inteligente trebuie să
ofere datelor o structură flexibilă care să permită încorporarea în baza de date
atât a caracteristicilor structurale, cât şi a caracteristicilor comportamentale a
realităţii astfel reflectate. Sistemul de gestiune al bazelor de date inteligente
trebuie să încorporeze o serie de facilităţi de asistare a procesului de modelare a
datelor, precum şi facilităţi de interacţiune cu utilizatorii, atât în ceea ce priveşte
8
Jeffery K., – Experts database systems, Academic Press, Ltd, 1992;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
formularea cererilor de date, cât şi în explicarea structurii bazei de date şi a
comportamentului acesteia.
Realizarea bazelor de date inteligente presupune utilizarea mai multor
tehnologii informatice, precum: tehnologia bazelor de date, programarea orientată
obiect, tehnologii de realizare a raţionamentelor automate, etc. Această
interacţiune între mai multe domenii conferă bazei de date inteligente un caracter
multidimensional. Integrarea unor tehnologii variate reclamă un efort deosebit,
atât de natură teoretică cât şi practică.
Un sistem de gestiune a bazelor de date inteligente, reprezintă un
ansamblu de elemente componente, organizate pe trei nivele:
- nivelul instrumentelor de nivel înalt;
- nivelul interfeţei utilizator;
- nivelul de bază.
Instrumentele de nivel înalt oferă utilizatorului o serie de facilităţi,
referitoare la căutarea inteligentă, controlul integrităţii datelor, calitatea datelor,
analiza datelor şi descoperirea automată a cunoştinţelor etc. În general, acest
nivel poate fi organizat ca o bibliotecă externă, pe care unii utilizatori o vor găsi
utilă.
Interfaţa utilizator reprezintă nivelul cu care interacţionează utilizatorul.
Acest nivel crează modelul mediului bazei de date, precum şi al activităţii pe care
o are de realizat utilizatorul. Se pot distinge două nivele ale interfeţei utilizator şi
anume:
- nivelul fizic, cel al dispozitivelor de intrare/ieşire;
- nivelul cognitiv, cel al modelelor utilizate pentru prezentarea informaţiilor,
interpretarea dată de utilizator acestor informaţii, formularea intenţiilor
utilizatorului.
O interfaţă trebuie să fie transparentă, naturală, compatibilă cu stilul de
lucru al utilizatorului. Realizarea unei interfeţe utilizator inteligente presupune
utilizarea mai multor medii de comunicare, lucrul cu obiecte reprezentate direct
în interfaţă.
Nivelul de bază conţine instrumente prin care datele sunt utilizate într-o
manieră deductivă. Aceste instrumente sunt mecanismele inferenţiale şi
compilatoarele. La acest nivel se asigură funcţionarea efectivă a sistemului de
gestiune a bazelor de date inteligente, de aceea acest nivel se numeşte motorul
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
sistemului de gestiune a bazelor de date inteligente. Motorul sistemului de
gestiune a bazelor de date inteligente, permite reprezentarea datelor astfel încât
acestea să reflecte cât mai bine realitatea modelată şi să poată fi utilizate cât mai
eficient.
O bază de date deductivă poate fi definită printr-un triplet format din: setul
simbolurilor de tip constantă şi de tip predicat care definesc un limbaj,
conţinutul programului şi ansamblul restricţiilor de integritate care trebuie
satisfăcute de către baza de date. Principalele tipuri de baze de date deductive
sunt:
- baze de date deductive definite;
- baze de date deductive normale;
- baze de date stratificate;
- baze de date disjunctive.
Un sistem de gestiune al bazelor de date deductive trebuie să posede un
limbaj de descriere a datelor care să permită definirea structurilor de predicate
din bază şi a restricţiilor de integritate asociate, precum şi un limbaj de
manipulare a datelor, care să permită formularea cererilor de interogare şi
actualizare. O altă interfaţă a sistemului de gestiune al bazelor de date deductive
este reprezentată de limbajul de reguli care permite definirea relaţiilor deduse
care compun baza de date. Limbajul de reguli este utilizat pentru descrierea
regulilor de deducţie.
2.3.5. Baze de date distribuite
În ultimii ani, bazele de date distribuite au devenit un sector important al
prelucrării informaţiei. Dezvoltarea acestor structuri de gestiune a informaţiei a
cunoscut o evoluţie rapidă, tendinţă motivată atât organizatoric cât şi tehnologic.
O bază de date distribuită este definită ca o colecţie de date integrate din
punct de vedere logic, dar fizic distribuite pe spaţiile unei reţele de calculatoare.
Integrarea logică a colecţiilor de date se referă la faptul că interacţiunea
utilizatorului cu baza de date se desfăşoară la fel ca în cazul bazelor de date
centralizate, pe când distribuţia fizică se referă la partiţionarea fizică a bazei de
date în cadrul unei reţele de calculatoare. O bază de date distribuită prezintă o
serie de aplicaţii care facilitează accesul datelor din diferite locaţii fizice ale reţelei
de calculatoare.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Obiectivele bazelor de date tradiţionale se referă la: controlul centralizat,
independenţa datelor, redundanţa minimă şi controlată a datelor, accesul eficient
la date, integritatea, securitatea şi siguranţa datelor.
În cazul bazelor de date distribuite controlul centralizat al datelor este mai
puţin accentuat deoarece întâlnim o structură de control ierarhic, bazată pe un
administrator global care are responsabilitatea întregii baze de date distribuite şi
pe administratori locali cărora le revine responsabilitatea bazelor de date locale.
În cazul bazelor de date distribuite independenţa datelor faţă de programele
de aplicaţii implică şi un aspect legat de transparenţa distribuţiei. Prin
transparenţa execuţiei se înţelege că programele pot fi scrise făcând abstracţie de
distribuirea fizică a datelor. Mutarea datelor dintr-o staţie în alta afectează numai
viteza de execuţie, nu şi corectitudinea programului.
În cazul bazelor de date distribuite redundanţa datelor constituie o
caracteristică, deoarece:
- localizarea este mai rapidă atunci când datele sunt replicate la toate
staţiile unde sunt cerute de către aplicaţii;
- siguranţa sistemului creşte atunci când datele sunt replicate.
Redundanţa datelor reduce efortul de regăsire a datelor dar creşte efortul
de actualizare, de aceea gradul optim al redundanţei trebuie să ţină seama de
raportul dintre accesele de regăsire şi accesele de actualizare a datelor.
Integritatea, restaurarea datelor şi controlul concurenţei, deşi se referă la
probleme diferite, sunt puternic intercorelate în cazul bazelor de date distribuite.
Soluţia aleasă pentru rezolvarea acestor genuri de probleme ţine de modul de
realizare a tranzacţiilor. Prin tranzacţie se înţelege o unitate atomică de execuţie,
o secvenţă de operaţii care sunt realizate numai în mod unitar.
Referitor la securitatea şi siguranţa datelor în cazul bazelor de date
distribuite cu un grad ridicat de autonomie a staţiilor, bazele de date locale sunt
mai protejate, deoarece administratorii locali îşi realizează propria protecţie, fără
să depindă de un administrator centralizat. Punctul slab al securităţii şi
protecţiei datelor îl poate reprezenta în cazul bazelor de date distribuite
comunicaţia în reţea.
Avantajele bazelor de date distribuite faţă de bazele de date centralizate:
- flexibilitatea şi adaptabiltatea sistemului este mai mare, în orice moment baza
de date poate fi extinsă prin adăugarea unei noi structuri de baze de date, fără
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
a afecta aplicaţiile existente, fapt care este greu de realizat în cazul sistemelor
centralizate;
- creşte performanţa sistemului, deoarece partajarea şi replicarea datelor ca şi
existenţa mai multor procesoare au ca rezultat creşterea gradului de
paralelism în executarea aplicaţiilor;
- creşte siguranţa sistemului, deoarece sistemul distribuit este astfel proiectat
încât căderea unei staţii nu afectează întregul sistem;
- disponibilitatea sporită a datelor asigurată de replicarea lor.
Dezavantajele bazelor de date distribuite sunt legate de costul ridicat al
implementării, de complexitatea proceselor şi de dificultatea realizării controlului
concurenţei şi al tranzacţiilor.
9
Lungu I., Sabău Gh., - Sisteme informatice şi baze de date, Editura ASE, Bucureşti, 1993;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Modelul relaţional oferă un set de operatori de calcul relaţional, ceea ce face
posibilă utilizarea unor limbaje relaţionale neprocedurale de manipulare a
datelor, caracteristică proprie sistemelor de gestiune a bazelor de date relaţionale.
Un sistem de gestiune a bazelor de date relaţionale trebuie să pună la
dispoziţia utilizatorilor un set de comenzi prin care aceştia să realizeze definirea
şi manipularea datelor din baza de date. Aceste comenzi pot fi grupate astfel;
- comenzi pentru definirea datelor, care formează limbajul de definire a
datelor;
- comenzi pentru manipularea datelor, care formează limbajul de
manipulare a datelor.
Aceste categorii de comenzi pot fi analizate ca fiind componente ale unui
singur limbaj relaţional, cu facilităţi atât de descriere cât şi de manipulare a
datelor.
Funcţia de descriere a datelor este deosebit de importantă la orice sistem
de gestiune a bazelor de date, întrucât trebuie să faciliteze reprezentarea lumii
reale în interiorul sistemului. Elementele esenţiale ale lumii reale care se cer
reprezentate sunt entităţile şi asocierile dintre ele. Modelul relaţional, spre
deosebire de modelul ierarhic şi modelul reţea, oferă posibilitatea reprezentării
uniforme a acestor elemente prin intermediul tabelelor de date. Această
modalitate de reprezentare simplifică mult funcţia de descriere a datelor, întrucât
în cadrul comenzilor nu apar referiri la pointeri, fişiere inverse sau alte concepte
de structurare şi memorare a datelor. Descrierea datelor este memorată în baza
de date sub formă de relaţii, ca şi datele propriu-zise, aceste relaţii constituind
metabaza de date (metadatele).
În vederea descriererii datelor la nivel conceptual, limbajele relaţionale
conţin o serie de comenzi, şi anume:
- comenzi pentru crearea bazei de date;
- comenzi pentru suprimarea unei baze de date;
- comenzi pentru crearea relaţiilor de bază (în cadrul acestor comenzi se
precizează numele relaţiei, numele şi tipul atributelor);
- comenzi pentru suprimarea relaţiilor de bază;
- comenzi pentru modificarea numelui unei relaţii;
- comenzi pentru modificarea descrierii unei relaţii, în sensul extinderii
schemei relaţiei prin adăugarea de noi atribute, restrângerii schemei
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
unei relaţii prin suprimarea unor atribute, modificării numelui sau a
tipului unui atribut din cadrul relaţiei;
- comenzi pentru declararea restricţiilor de integritate.
Pentru descrierea datelor la nivel logic, limbajele relaţionale dispun de o
serie de comenzi, precum:
- comenzi pentru definirea relaţiilor virtuale (relaţii care nu sunt fizic
implementate în baza de date);
- comenzi pentru suprimarea relaţiilor virtuale;
- comenzi pentru acordarea drepturilor de acces la baza de date;
- comenzi pentru retragerea dreptului de acces la baza de date;
- comenzi pentru definirea de indecşi pe atributele relaţiilor;
- comenzi pentru suprimarea indecşilor;
- comenzi pentru controlul alocării spaţiului fizic al bazei de date;
- comenzi pentru regruparea fizică a datelor din cadrul bazei de date.
Limbajele relaţionale de manipulare a datelor sunt de o mare varietate,
caracterizarea lor numai în raport de caracteristicile funcţionale, ca în cazul
limbajelor relaţionale de definire a datelor nefiind suficientă. Limbajele relaţionale
de manipulare a datelor au următoarele categorii de caracteristici:
1. caracteristici generale, referitoare la categoriile de utilizatori ai limbajului,
modul de tratare a datelor, grupul de operatori relaţionali implementaţi etc.;
2. caracteristici funcţionale, vizând în primul rând facilităţile de interogare şi
actualizare a datelor oferite de limbaj, dar şi facilităţile de calcul aritmetic, de
atribuire etc.;
3. caracteristici calitative, precum: puterea selectivă a limbajului, eficacitatea
utilizării, uşurinţa cu care pot fi învăţate şi utilizate etc.
O caracteristică importantă a limbajelor de manipulare o reprezintă modul
de lucru cu datele. Toate limbajele relaţionale de manipulare a datelor abordează
o tratare asamblistă a datelor, unitatea de informaţie cu care se lucrează fiind
relaţia. Manipularea datelor la nivel de relaţie oferă o serie de avantaje cu ar fi
posibiliatea gestionării automate a tuplurilor de date.
Limbajele relaţionale de manipulare a datelor trebuie să ofere o serie de
facilităţi pentru prelucrarea datelor din relaţiile bazei de date, şi anume facilităţi
de interogare, inserare, modificare şi ştergere.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Interogarea bazei de date reprezintă principala funcţie a unui limbaj
relaţional de manipulare a datelor. Din această cauză, limbajele de manipulare se
numesc şi limbaje de interogare relaţionale. În vederea interogării bazei de date
limbajele relaţionale dispun de o serie de comenzi pentru interogarea relaţiilor de
bază şi a relaţiilor virtuale.
Pentru realizarea actualizării datelor din baza de date, limbajele relaţionale
de manipulare a datelor dispun de o serie de comenzi pentru actualizarea
relaţiilor de bază şi a relaţiilor virtuale (inserarea, modificarea, ştergerea datelor).
Aceste comenzi permit adăugarea de tupluri la o relaţie (tupluri care pot fi
furnizate din afara bazei de date sau pot fi construite cu ajutorul datelor aflate
deja în baza de date) modificarea valorilor din tuplurile unei relaţii, ştergerea
tuplurilor unei relaţii.
Puterea selectivă a limbajelor relaţionale de manipulare a datelor se referă
la puterea de selectare a datelor, în conformitate cu anumite criterii de selecţie.
Limbajele cu o putere mare de selecţie oferă posibilitatea utilizării unor criterii de
selecţie complexe, spre deosebire de limbajele cu selectibilitate scăzută care
utilizează criterii simple.
Uşurinţa de învăţare şi utilizare a limbajelor de manipulare a datelor sunt
determinate de gradul de proceduralitate al limbajului relaţional de manipulare a
datelor. Limbajele bazate pe calculul relaţional sunt neprocedurale (declarative),
ceea ce facilitează învăţarea şi utilizarea lor întrucât cererile sunt exprimate într-
un mod natural, prin intermediul proprietăţilor datelor care se doresc a fi
obţinute. Limbajele relaţionale bazate pe algebra relaţională (limbajele relaţionale
algebrice) sunt procedurale (algoritmice), precizând operaţiile algebrei relaţionale
prin care se pot obţine datele. Aceste limbaje relaţionale algebrice posedă
numeroase elemente de control procedural, în scopul implementării structurilor
alternative şi repetitive. În scopul susţinerii procesului de învăţare şi utilizare a
limbajelor relaţionale a datelor , multe sisteme relaţionale dispun de elemente de
programare grafică a cererilor de date.
Eficacitatea utilizării este influienţată de posibilitatea de optimizare a
cererilor de date pe care le oferă sistemul relaţional, astfel încât execuţia
comenzilor să fie cât mai eficientă. În acest sens se poate spune că limbajele
bazate pe calculul relaţional sunt superioare limbajelor relaţionale algebrice,
întrucât acestea din urmă impun ordinea în care să fie executate operaţiile, în
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
timp ce limbajele bazate pe calculul relaţional lasă compilatorului sau
interpretorului sarcina să determine cea mai eficientă ordine de execuţie a
operaţiilor.
Integritatea semantică a datelor este controlată prin intermediul restricţiilor
de integritate, care fac parte din modelul datelor. Sistemele relaţionale dispun de
mecanisme pentru gestionarea restricţiilor de integritate, respectiv pentru
definirea şi utilizarea acestora. Definirea restricţiilor de integritate se realizează
cu ajutorul limbajelor relaţionale de descriere a datelor. Utilizarea restricţiilor de
integritate presupune existenţa unor mecanisme prin care să se controleze
validitatea restricţiilor pentru fiecare nouă stare a bazei de date. De obicei
restricţiile de integritate sunt controlate la sfârşitul tranzacţiilor cu ajutorul
metodei de detectare a inconsistenţelor datelor din bază. Dacă starea bazei de
date obţinută în urma unor actualizări încalcă restricţiile de integritate, sistemul
restabileşte starea bazei de date de la începutul tranzacţiei, dinaintea efectuării
actualizărilor. Se poate realiza verificarea restricţiilor de integritate nu numai la
sfârşitul tranzacţiilor, ci ori de câte ori doreşte utilizatorul, prin fixarea unor
puncte de integritate, declarate de utilizator. Reluarea prelucrărilor în cazul
detectării unei inconsistenţe se realizează în acest caz de la ultimul punct de
integritate parcurs.
Un sistem de gestiune a bazelor de date relaţionale trebuie să ofere o serie
de utilitare care să îmbunătăţească posibilităţile de utilizare a sistemului de către
diferitele categorii de utilizatori.
10
Georgescu Cristian – Analiza şi proiectarea sistemelor informatice, Editura Radial, Galaţi, 1999;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- determinarea tipului unei date, în sensul de dată de bază sau derivată
(calculată pe baza valorilor altor date.
Prin manipularea datelor se înţelege efectuarea uneia din următoarele
operaţiuni:
- extragerea unor date din bază (consultare);
- scrierea unor noi date în bază (adăugare);
- ştergerea datelor sau înlocuirea lor;
Un limbaj de manipulare a datelor (LMD) este utilizat pentru a prelucra datele
în funcţie de structura lor. La nivel fizic prin LMD se vizează identificarea şi
implementarea unor algoritmi de acces la date, în timp ce la nivel extern LMD
trebuie să faciliteze dialogul utilizatorului cu baza de date în vederea obţinerii
informaţiilor dorite.
Activităţile ce ar trebui realizate pentru determinarea specificaţiei logice a
bazei de date sunt:
trecerea în revistă a tuturor cerinţelor de informare necesare pentru rezolvarea
diverselor probleme;
se examinează toate datele necesare pentru satisfacerea cerinţelor de
informare cu stabilirea legăturilor informaţionale care trebuie să existe între
acestea;
se realizează o serie de analize şi studii detaliate privind datele care se vor
utiliza în sistem;
se întocmeşte, pe baza rezultatelor obţinute în activităţile anterioare,
specificaţia pentru baza de date (documentaţia).
3.2. Analiza sistemului economic şi a cerinţelor informaţionale
Activitatea de analiză presupune:
- analiza componentelor sistemului şi a legăturilor (asocierilor) dintre acestea,
activitate cunoscută sub denumirea de analiză structurală sau statică, în
urma căreia se obţine modelul structural (static) al sistemului;
- analiza stărilor sistemului şi a tranziţiilor posibile între aceste stări, în raport
de anumite evenimente; este aşa numita analiză temporală
(comportamentală), prin care se obţine modelul dinamic (sau temporal) al
sistemului;
- analiza cerinţelor informaţionale, respectiv a transformărilor de date (a
tranzacţiilor) din cadrul sistemului prin care sunt satisfăcute cerinţele
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
informaţionale asociate domeniului economic; în urma acestei activităţi se
obţine modelul funcţional al sistemului economic;
- integrarea modelelor sistemului economic (structural, dinamic şi funcţional) în
scopul corelării şi completării lor.
Pe baza rezultatelor obţinute în această etapă se trece la definirea structurii
bazei de date.
Analiza structurală a sistemului economic. Tehnica diagramelor
entitate - relaţie
Analiza structurală a sistemului este deosebit de importantă întrucât baza
de date reflectă preponderent aspectele structurale ale sistemului şi mai puţin pe
cele dinamice (de comportament) şi respectiv de semantică (de semnificaţie) a
datelor.
Analiza structurală a sistemului economic are ca obiectiv evidenţierea
componentelor (obiectelor) din cadrul sistemului pentru care urmează să se
colecteze şi să se memoreze date în cadrul bazei de date, precum şi evidenţierea
legăturilor dintre aceste componente.
AGENŢIC
CLIENŢI COMENZI
FACTURI
BAZINEP
FERME
SPECII
CAPTURI
Figura nr.
FURNIZ PRODUCŢIE
3.1.:
MATPRIME Diagrama
entitate-
relaţie
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Tehnica entitate – relaţie este cea mai cunoscută şi utilizată metodă de
analiză structurală, permite constituirea modelului structural sub forma unei
diagrame entitate–relaţie prin parcurgerea următorilor paşi:
- identificarea componentelor (entităţilor) din cadrul sistemului economic;
- identificarea relaţiilor dintre entităţi;
- identificarea atributelor aferente entităţilor şi a relaţiilor dintre entităţi;
- stabilirea atributelor de identificare a entităţilor.
Identificarea componentelor sistemului economic
Componentele sistemului economic sunt denumite entităţi şi sunt
reprezentate în cadrul diagramei prin blocuri dreptunghiulare.
Se consideră exemplul unei ferme piscicole. Pentru acest domeniu de
activitate pot fi puse în evidenţă următoarele entităţi cu etichetele din paranteză:
- clienţi (CLIENŢI);
- furnizori (FURNIZ);
- ferme (FERME);
- bazine piscicole (BAZINEP);
- specii (SPECII);
- capturi (CAPTURI);
- producţie (PRODUCŢIE);
- materii prime (MATPRIME);
- comenzi (COMENZI);
- facturi (FACTURI);
- agenţi comerciali (AGENŢIC);
Fiecare poate prezenta una sau mai multe instanţe (realizări). De exemplu
întreprinderera poate avea mai multe ferme, mai multe bazine piscicole etc.
În urma acestei etape se elaborează o primă formă a diagramei entitate–relaţie
(figura nr. 3.1.).
Identificarea relaţiilor dintre entităţi
În cadrul sistemului analizat, componentele nu apar aproape de loc izolate
ci în relaţie unele cu altele. Spre exemplu între entităţile FURNIZ şi MATPRIME
din figura nr. 3.1. există o relaţie, în sensul că furnizorii oferă materii prime.
Relaţiile dintre entităţi pot fi de mai multe tipuri, ceea ce implică semnificaţii
diferite.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
În cadrul diagramei entitate - relaţie semnificaţia legăturii, exprimată
printr-un nume acordat acesteia, se reprezintă cu ajutorul unui nod etichetă
(romb) plasat pe arcul legăturii (figura nr. 3.2.).
Tipul (forma) legăturii este exprimată cu ajutorul cardinalităţii.
Cardinalitatea relaţiilor exprimă numărul minim şi numărul maxim de realizări
(instanţe) de entitate care pot fi asociate cu o realizare (instanţă) a partenerului
de asociere. Cardinalitatea se exprimă prin perechi de numere, câte o pereche
pentru fiecare entitate din cadrul legăturii. Cardinalitatea permite să se exprime
funcţionalitatea şi caracteristica unei relaţii. Cardinalitatea minimală reprezintă
numărul minim de participări ale realizării unei entităţi la realizările unei relaţii.
Cardinalitatea maximală reprezintă numărul maxim de participări ale realizării
unei entităţi la realizările unei asociaţii.
Relaţiile între entităţi pot fi de mai multe tipuri:
1. După gradul (cardinalitatea) relaţiei:
- relaţii de tip “unu la unu”;
- relaţii de tip “unu la mulţi”;
- relaţii de tip “mulţi la mulţi”.
2. După obligativitatea participării entităţilor în relaţie:
- reaţii parţiale;
- relaţii complete.
3. După numărul entităţilor distincte care participă în relaţie:
- relaţii binare (între două entităţi distincte);
- relaţii recursive (relaţii ale entităţilor cu ele însele);
- relaţii complexe (între mai mult de două entităţi distincte).
4. După semnificaţia asocierii.
FURNIZ MATPRIME
furnizeaz
ă
Figura nr. 3.2.: Reprezentarea relaţiei dintre entităţile FURNIZ şi MATPRIME cu
specificarea semnificaţiei legăturii.
Relaţiile dintre entităţi puse în evidenţă în cadrul analizei structurale
reflectă legăturile naturale care există între componentele sistemului (domeniului)
economic real analizat. Dificultatea realizării unei analize structurale corecte
provine din faptul că relaţiile dintre entităţi posedă proprietatea de tranzitivitate,
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
ceea ce face ca între entităţi să se manifeste nu numai legături directe ci şi
legături indirecte.
În urma identificării şi calificării relaţiilor dintre entităţi în domeniu se
poate trece la identificarea atributelor entităţilor şi a atributelor relaţiilor dintre
entităţi.
Identificarea atributelor aferente entităţilor
Atributele exprimă caracteristici, proprietăţi ale componenetelor sistemului
(domeniului) analizat sau ale asocierilor dintre aceste componente.
În mod curent atributele sunt asociate entităţilor. Prin intermediul
atributelor se pot descrie nu numai entităţile ci şi asocierile între entităţi.
Tipuri de atribute:
- atribute compuse, sunt constituite din cel puţin două alte atribute a căror
valoare determină valoarea atributului compus;
- atribute calculate, a căror valoare este calculată pe baza valorilor altor
atribute;
- atribute simple, a căror valori sunt atomice;
- atribute repetitive, reprezintă atributele care la un moment dat au mai multe
valori care apar sub forma unei liste de valori.
Un atribut de identificare a unei entităţi, numit şi atribut cheie, reprezintă
un atribut cu valoare unică pentru fiecare instanţă a entităţii. De exemplu ca
atribut de identificare putem să considerăm numele producătorului mărfii
respective (pentru entitatea furnizori).
Un atribut poate fi de identificare a entităţii respective dacă satisface o
serie de cerinţe:
- oferă o identificare unică a instanţelor entităţii;
- posedă o semnificaţie;
- este uşor de utilizat;
- este scurt.
Analiza dinamică a sistemului economic
Analiza dinamică are drept scop explicarea comportamentului sistemului
economic analizat. În urma acestei analize se obţine modelul dinamic al
sistemului.
Analiza dinamică presupune:
- identificarea stărilor în care se pot afla componentele sistemului;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- identificarea evenimentelor care pot determina trecerea componetelor dintr-o
stare în alta;
- stabilirea succesiunii de evenimente şi construirea unei diagrame care să
reflecte tranziţiile de stare pentru componentele sistemului (diagrama de flux a
evenimetelor).
Pentru constituirea modelului dinamic este necesar să se ţină cont de
restricţiile dinamice ale sitemului, ceea ce permite identificarea tranziţiilor
admisibile între două stări.
Analiza cerinţelor informaţionale
Scopul analizei cerinţelor informaţionale (funcţionale) îl constituie
determinarea transformărilor de date care se produc în cadrul sistemului.
În cadrul analizei funcţionale accentul se deplasează de la realitatea
analizată către cerinţele informaţionale ale utilizatorilor.
Constituirea modelului funcţional presupune parcurgerea următoarelor
etape:
- identificarea datelor de intrare şi a datelor de ieşire din sistem;
- constituirea diagramelor de flux prin care sunt reflectate legăturile
procedurale dintre intrări şi ieşiri;
- identificarea restricţiilor;
- precizarea criteriilor de optimizare.
Integrarea modelelor sistemului economic
Analiza sistemului economic se finalizează prin integrarea rezultatelor
obţinute în cadrul analizei structurale, dinamice şi funcţionale, adică a modelului
structural, dinamic şi a celui funcţional.
Modelul structural şi cel dinamic sunt obţinute printr-o investigare a
sistemului real, a proprietăţilor intrinseci statice şi dinamice ale componentelor
acestui sistem, proprietăţi care sunt independente de aplicaţiile care operează
asupra lor.
Modelul funcţional este rezultatul analizei cerinţelor informaţionale ale
utilizatorilor, mai precis a aplicaţiilor prin care pot fi satisfăcute aceste cerinţe.
Perspectiva diferită din care este realizată analiza explică de ce rezultatele
obţinute pot să difere, fiind necesară o coordonare deci o integrare a acestor
rezultate.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
În cadrul etapei de integrare a modelelor sistemului economic se stabieşte
în ce măsură modelul structural şi cel dinamic satisfac necesităţile diferitelor
aplicaţii, verificându-se corectitudinea (existenţa elementelor informaţionale
solicitate) şi consistenţa lor (în ce măsură componentele modelelor sunt necesare
şi suficiente în raport cu procesele de prelucrare). Se verifică dacă relaţiile dintre
componentele sistemului sunt stabilite în mod corespunzător, pentru a face
posibilă regăsirea informaţiilor din mai multe entităţi. Se determină de asemenea
dacă legăturile dintre entităţi asigură coerenţa informaţiilor, posibiliatatea
efectuării de actualizări concomitente asupra datelor redundante. 11
Se urmăreşte ca toate elementele informaţionale participante la diferitele
tranzacţii, să fie asignate, ca atribute ale diverselor entităţi.
Pe baza acestei analize integrate se efectuează adăugirile şi sau corelările
necesare între modelele sistemului.
În final se ajunge ca modelul structural şi cel dinamic să nu mai fie
independente faţă de aplicaţii, iar modelul funcţional să nu mai fie orientat
exclusiv pe aplicaţii. Modelarea orientată exclusiv pe aplicaţii are dezavantajul
înglobării unor cerinţe eterogene care complică artificial modelul şi oferă
posibilităţi scăzute de adaptare a modelului la noile cerinţe informaţionale.
Modelarea complet independentă faţă de aplicaţii presupune o analiză
costisitoare, complexă care solicită resurse considerabile, dezvoltarea aplicaţiilor,
reclamând, de asemenea, un efort considerabil. Prin integrarea acestor trei laturi
ale analizei se pot elimina aceste dezavantaje.
3.3. Proiectarea structurii bazei de date
Modelele obţinute în urma analizei sistemului economic sunt modele
informaţionale, adică modele ale datelor despre sistem.
O caracteristică esenţială a acestor modele (numite modele conceptuale sau
semantice) este faptul că sunt independente de SGBD-ul care le face să devină
operaţionale. În etapa de analiză a sistemului economic şi a cerinţelor
informaţionale asociate, activitatea de modelare a datelor trebuie să se realizeze
independent de un SGBD. Orientarea pe conceptele proprii unui anumit SGBD
prezintă numeroase dezavantaje, cum ar fi:
- schimbarea SGBD-ului impune reproiectarea bazei de date;
11
Lungu I., Bodea C., Bădescu G., Ioniţă C., - Baze de date organizare, proiectare şi implementare;
Editura ALL, Bucureşti, 1995;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- conceptele tehnice ale SGBD-ului pot influienţa negativ activitatea de analiză
(şi deci de modelare), prin restricţiile impuse de acestea, care pot încuraja sau
descuraja anumite reprezentări;
- utilizatorul care nu este informatician nu cunoaşte facilităţile unui SGBD şi
nu poate astfel exprima cerinţele în cunoştinţă de cauză.
Proiectarea structurii bazei de date presupune şi alegerea SGBD-ului cu
ajutorul căruia va fi implementată şi exploatată baza de date.
Structura bazei de date reprezintă un model al datelor exprimat în concepte
specifice unui SGBD, ceea ce face ca proiectarea structurii bazei de date să
reprezinte traspunerea modelelor conceptuale într-un model al datelor suportat
de un anumit SGBD (model ierarhic, reţea, relaţional, funcţional, orientat
obiectual).
Etapa de proiectare a structurii bazei de date constă în următoarele
activităţi:
- alegerea SGBD-ului care să fie utilizat pentru implementarea şi exploatarea
bazei de date;
- proiectarea schemei conceptuale a bazei de date;
- proiectarea schemei externe a bazei de date;
- proiectarea schemei interne a bazei de date.
Aceste activităţi sunt puternic influienţate de tipul bazei de date care se
proiectează.
Alegerea sistemului de gestiune a bazei de date
Procesul de alegere a unui SGBD presupune realizarea următoarelor
activităţi:
1. Stabilirea cerinţelor utilizatorilor (tipul de aplicaţii, timpul de răspuns,
securitatea datelor);
2. Stabilirea cerinţelor de ordin tehnic (portabilitate, facilităţi de încărcare,
exploatare, întreţinere a bazei de date);
3. Stabilirea cerinţelor de ordin economic (încadrarea în buget, şi în intervalul de
timp alocat);
4. Stabilirea corespondenţei între cerinţele formulate şi caracteristicile diferitelor
SGBD-uri;
5. Alegerea SGBD-ului care să fie utilizat pentru realizarea bazei de date.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Proiectarea schemei conceptuale
Această proiectare a schemei conceptuale presupune:
- stabilirea colecţiilor de date şi definirea detaliată a conţinutului acestora;
- determinarea legăturilor dintre colecţiile de date şi a modului de reprezentare
a acestora în cadrul schemei conceptuale;
- testarea schemei conceptuale obţinute şi revizuirea acesteia dacă este cazul;
- descrierea schemei conceptuale în limbajul de descriere a datelor de care
dispune SGBD-ul şi încărcarea acestei descrieri în baza de date.
În determinarea colecţiilor de date se pleacă de la entităţile identificate în
etapa de analiză a sistemului economic. Fiecărei entităţi îi corespunde o colecţie
de date în cadrul schemei conceptuale. În aceste colecţii vor figura atributele
specifice entităţilor şi relaţiilor dintre entităţi. Între atributele unei entităţi pot
exista raporturi de determinare. Datorită acestor dependenţe în momentul
exploatării bazei de date pot apare o serie de anomalii legate de actualizare. Se
impune astfel reducerea dependenţelor la minim prin descompunerea colecţiei în
două sau mai multe colecţii cu un număr mai mic de atribute. Modelul relaţional
este cel care oferă o tehnică de lucru formalizată (tehnica normalizării) pentru
obţinerea schemei conceptuale optime. Îmbunătăţirea performaţelor în
manipularea entităţilor, nu presupune în mod obligatoriu mărirea numărului de
colecţii de date în cadrul schemei conceptuale. Un număr mare de colecţii de date
determină creşterea dificultăţilor în satisfacerea cerinţelor informaţionale (timp de
răspuns ridicat). Legăturile între un număr mare de colecţii de date determină
creşterea redundanţei datelor şi deci o utilizare ineficientă a suportului de
memorie.
Stabilirea legăturilor dintre colecţiile de date se realizează pe baza relaţiilor
identificate în etapa de analiză a sistemului şi a cerinţelor informaţionale. Modul
de reprezentare a legăturilor dintre colecţiile de date diferă de modelul datelor
suportat de către SGBD. Modelul ierarhic şi cel reţea utilizează pointeri (adrese
de legătură) în scopul înlănţuirii datelor din cadrul diferitelor colecţii. Modelul
relaţional, reprezintă legăturile dintre colecţiile de date cu ajutorul unor colecţii
de date distincte, ceea ce conferă acestui model simplitate şi flexibilitate.
Testarea schemei conceptuale presupune verificarea consistenţei acesteia,
adică determinarea gradului în care schema conţine elemente informaţionale
necesare satisfacerii cerinţelor ale diferiţilor utilizatori şi măsura în care sunt
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
reflectate legăturile între componentele sistemului real. Se verifică nivelul de
redundanţă a datelor care trebuie controlat şi minimizat. Tot în această etapă se
identifică eventualele erori de proiectare, ceea ce va impune în cazul apariţiei lor
reluarea etapei de proiectare a structurii bazei de date sau a etapei de analiză a
sistemului şi a cerinţelor informaţionale.
Descrierea schemei conceptuale a bazei de date se realizează în limbajul de
descriere a datelor de care dispune SGBD-ul, realizându-se memorarea acesteia.
Proiectarea schemei externe
Schema externă a bazei de date reprezintă forma în care apare schema
conceptuală pentru un utilizator oarecare. Programele de aplicaţie acţionează
aspra elementelor schemei conceptuale prin intermediul schemei externe, având
acces numai la acele elemente care sunt incluse în schema externă. Schema
externă a bazei de date reprezintă o parte a schemei conceptuale a acesteia.
Proiectarea schemei interne
Schema conceptuală a bazei de date prezintă diferite forme de structurare a
datelor: liniară, arborescentă, reţea şi relaţională. Memorarea datelor pe suport
fizic îmbracă numai forma unei structuri liniare, de aceea pentru proiectarea
schemei interne a bazei de date se pune problema linarizării schemei conceptuale
a bazei de date. Metoda de liniarizare a bazei de date este specifică SGBD-ului
utilizat, care utilizează metode proprii de stocare a datelor pe suportul fizic.
Încărcarea datelor în baza de date
Această etapă este considerată o etapă relativ simplă, o activitate de rutină,
totuşi reprezintă o activitate greu de realizat datorită volumului mare de date care
se transferă în baza de date din diferite surse.
Sursele de alimentare cu date a bazei pot fi:
- documente primare;
- colecţii de date, colecţionate prin diverse instrumente informatice.
Indiferent de sursa acestor date se recomandă constituirea de colecţii
temporare de date (fişiere) petru ca procesul de validare a datelor încărcate să se
realizeze cât mai repede şi totodată pentru a putea cât mai bine realiza adaptarea
eventualelor colecţii de date deja existente la modul de organizare a datelor în
actuala bază de date.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Exploatarea şi întreţinerea bazelor de date
Exploatarea bazei de date de către diferiţi utilizatori finali este realizată în
scopul satisfacerii cerinţelor informaţionale a acestora. Sistemul de gestiune a
bazei de date sprijină utilizatorii finali în exploatarea bazei de date oferind o serie
de mecanisme şi instrumente cum ar fi limbajele de manipulare a datelor.
Întreţinerea bazei de date reprezintă o activitate ce se referă la actualizarea
datelor în cadrul bazei de date şi la reproiectarea structurii acesteia. Această
activitate este realizată în principal de către administratorul bazei de date.
Această activitate este facilitată de SGBD-ul utilizat prin intermediul limbajelor
de manipulare a datelor şi a utilitarelor care monitorizează activitatea bazei de
date. În momentul în care efortul de întreţinere a bazei de date este foarte mare
se poate lua decizia de realizare a unei noi baze de date care să o înlocuiască pe
cea veche.
3.4. Proiectarea bazelor de date relaţionale
Proiectarea bazelor de date relaţionale se realizează după etapele prezentate
mai sus, dar în acest caz se întâlnesc o serie de particularităţi. Astfel
activităţile legate de proiectarea schemelor conceptuale interne şi externe,
încărcarea, exploatarea şi întreţinerea bazelor de date relaţionale diferă faţă de
bazele de date ierarhice, reţea şi orientate obiect, având un alt mod de
desfăşurare.
Proiectarea schemei conceptuale
Schema conceptuală înlătură posibilitatea apariţiei de anomalii în timpul
lucrului cu baza de date şi asigură totodată facilităţi şi performanţe sporite la
încărcarea, exploatarea şi întreţinerea bazei de date. Anomaliile care apar în
timpul lucrului cu baza de date se manifestă îndeosebi la întreţinerea bazei de
date, fiind cunoscute şi sub numele de anomalii de actualizare a datelor. Ele se
manifestă nu numai la bazele de date relaţionale ci şi la celelalte tipuri de baze de
date. În cadrul teoriei relaţionale a bazelor de date, anomaliile de actualizare sunt
puse în legătură cu dependenţele care se manifestă între date. Pentru înlăturarea
acestor anomalii s-au definit o serie de tehnici formale care permit obţinerea
relaţiilor în anumite forme normale. Anomaliile care apar în timpul lucrului cu
baze de date relaţionale se produc datorită dependenţelor nedorite care se
manifestă între datele din cadrul relaţiilor bazei de date. Aceste dependenţe
determină creşterea redundanţei datelor şi reducerea flexibilităţii structurii bazei
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
de date. Prezenţa dependenţelor face ca în momentul operaţiei de actualizare să
se producă următoarele anomalii:
1. limitarea posibilităţii de inserare a datelor; de exemplu într-o relaţie cu
schema R(cod localitate, denumire localitate), nu pot fi introduse date despre
furnizor decât atunci când se cunoaşte codul unui produs pe care îl oferă
(conform restricţiei de integritate a entităţii, care impune ca într-o relaţie,
atributele cheie să nu aibă valoarea null);
2. pierderi de date la ştergere; aceasta se întâmplă când odată cu datele care se
doresc a fi şterse se şterg şi altele care nu mai pot fi obţinute din baza de date;
3. apariţia unor inconsistenţe la modificarea datelor; de exemplu, într-o relaţie în
care se realizează descrierea furnizorului pentru fiecare produs pe care acesta
îl livrează, în momentul în care se modifică o caracteristică a furnizorului
trebuie operată această modificare în toate tuplurile ce se referă la acesta;
descrierea furnizorului ar trebui făcută o singură dată, dacă datele despre
furnizor ar figura într-o relaţie separată.
Formele normale ale relaţiilor dintr-o bază de date relaţională sunt definite
în raport cu anomaliile care pot apare în lucrul cu aceste relaţii, deci în funcţie de
dependenţele care se manifestă în cadrul acestor relaţii.
Se consideră o relaţie cu schema R(cod furnizor, cod produs, cantitatea,
cod localitate, denumire localitate). Cheia primară a acestei relaţii este compusă
din atributele “cod furnizor” şi “cod produs”. Între datele din cadrul relaţiei se
manifestă o serie de dependenţe funcţionale:
- între datele atributelor “cod furnizor” şi “’cod produs” pe de o parte şi datele
atributului “cantitate” avem o dependenţă funcţională completă;
- între datele atributelor “cod furnizor” şi “cod localitate” avem o dependenţă
funcţională parţială;
- între datele atributelor “cod furnizor” şi “denumire localitate” avem o
dependenţă funcţională parţială;
- între datele atributelor “cod localitate“ şi “denumire localitate” avem o
dependenţă funcţională tranzitivă.
O relaţie R este în forma normală unu (FN1) dacă domeniile pe care sunt
definite atributele relaţiei sunt constituite numai din valori atomice. Un tuplu nu
trebuie să conţină atibute sau grupuri de atribute repetitive.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
O relaţie R este în forma normală doi (FN2) dacă este în FN1 şi oricare din
atributele ce nu sunt atribute cheie sunt complet dependente funcţional de cheia
primară a relaţiei.
O relaţie R este în forma normală trei (FN3) dacă este în FN2 şi atributele
noncheie nu sunt dependente tranzitiv de cheia primară a relaţiei.
O relaţie R este în forma normală patru (FN4) dacă în cadrul ei nu se
manifestă mai mult de o dependenţă multivaloare.
O relaţie este în forma normală cinci (FN5) dacă fiecare dependenţă
joncţiune este implicată printr-un candidat cheie al relaţiei R.
Proiectarea schemei conceptuale presupune parcurgerea următoarelor
etape:
1. determinarea formei normale în care trebuie să se afle relaţiile din baza de
date;
2. stabilirea relaţiilor care să facă parte din baza de date, în forma normală
stabilită la etapa precedentă;
3. testarea schemei conceptuale obţinute şi revizuirea acesteia dacă este cazul;
4. descrierea schemei conceptuale în limbajul de descriere a datelor utilizat de
sistemul de gestiune a bazelor de date relaţionale şi încărcarea acestei
descrieri în baza de date relaţională.
Relaţiile aflate în forme normale superioare determină apariţia unui număr
redus de anomalii în lucrul cu baza de date relaţională. Astfel este preferabil
să se lucreze cu relaţii în FN3 şi nu cu relaţii în FN2 şi FN1. Formele normale
superioare deşi reduc dificultatea de realizare a operaţiilor de actualizare,
reduc şi performanţele de regăsire a datelor. Relaţiile aflate în forme normale
superioare conţin un număr mic de atribute deoarece cu cât numărul de
atribute dintr-o relaţie este mai mare şi posibilitatea lor de a fi într-o formă
normală superioară este mai mică.
Pentru determinarea formei normale la care trebuie aduse relaţiile din baza de
date relaţională se vor avea în vedere:
- ponderea operaţiilor de interogare şi a celor de actualizare în lucrul cu baza de
date relaţională;
- exigenţele de performanţă şi flexibilitate impuse de utilizatorii finali la
interogarea şi respectiv la actualizarea bazelor de date relaţionale.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Pentru stabilirea relaţiilor din baza de date relaţională se pleacă de la
modelele conceptuale ale sistemului pentru care se construieşte baza de date
relaţională, modele obţinute în faza de analiză a sistemului şi a cerinţelor
informaţionale asociate. Pe baza acestora stabilirea relaţiilor se poate realiza prin
utilizarea anumitor tehnici de proiectare specifice:
1. tehnica normalizării relaţiilor; permite obţinerea schemei conceptuale
printr-un proces de normalizare continuă până la aducerea relaţiilor la forma
normală dorită;
2. tehnica diagramelor de dependenţă riguroasă; permite obţinerea schemei
conceptuale dintr-un proces de sinteză a relaţiilor direct în forma normală
dorită.
Aplicarea tehnicii normalizării relaţiilor presupune:
- stabilirea unei scheme conceptuale iniţiale a bazei de date relaţionale;
- ameliorarea progresivă a bazei de date relaţionale.
Pentru stabilirea schemei conceptuale iniţiale a bazei de date relaţionale se
pleacă de la modelele conceptuale ale datelor (modelul entitate-relaţie). Pe baza
acestui model, schema conceptuală iniţială a bazei de date relaţionale se poate
obţine în două moduri şi anume:
1. reprezentarea entităţilor şi a relaţiilor dintre acestea sub formă de
relaţii;
2. constituirea unei relaţii unice pe baza atributelor tuturor entităţilor şi
asocierilor din cadrul modelului entitate-relaţie.
Ameliorarea schemei conceptuale a unei baze de date relaţionale reprezintă
procesul de trecere succesivă a relaţiilor componente prin formele normale
cunoscute, până la aducerea lor în forma normală stabilită ca optimă pentru baza
de date relaţională. Trecerea unei relaţii dintr-o formă normală în alta presupune
eliminarea unui anumit tip de dependenţe (dependenţe funcţionale parţiale sau
tranzitive, dependenţe multivaluare sau joncţiune). Transformarea dependenţelor
impune de cele mai multe ori descompunerea relaţiei în două sau mai multe
relaţii. Procesul de ameliorare a schemei conceptuale a bazei de date relaţionale
trebuie să satisfacă o serie de cerinţe şi anume:
- să garanteze conservarea datelor, astfel încât în schema conceptuală finală să
figureze toate datele din cadrul schemei iniţiale;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- să garanteze conservarea dependenţelor dintre date în cadrul schemei
conceptuale finale; fiecare dependenţă trebuie să aibă atât determinantul cât
şi determinatul în schema aceleiaşi relaţii.
- să reprezinte o descompunere minimală a relaţiilor iniţiale; nici una dintre
relaţiile care compun schema conceptuală finală nu trebuie să fie conţinută
într-o altă relaţie din această schemă.
Aducerea relaţiilor în forma normală unu presupune eliminarea atributelor
compuse şi a celor repretitive. Aceasta se face astfel:
1. se trec în relaţie, în locul atributelor compuse componentele acestora, ca
atribute simple;
2. se plasează grupurile de atribute repetitive, fiecare în câte o nouă relaţie;
3. se introduce în schema fiecărei noi relaţii create la pasul anterior cheia
primară a relaţiei din care a fost extras grupul repetitiv.
Aducerea relaţiilor în forma normală doi presupune eliminarea
dependenţelor funcţionale parţiale din cadrul relaţiilor aflate în forma normală
unu. Procesul de aducere a relaţiilor din forma normală unu în forma normală
doi se desfăşoară astfel:
1. pentru fiecare dependenţă funcţională parţială se crează o nouă relaţie, cu
schema constituită din determinantul şi determinatul acestei dependenţe
eliminându-se totodată din cadrul relaţiei iniţiale atributele care formează
determinatul dependenţei parţiale;
2. se determină cheia primară a fiecărei noi relaţii create la pasul anterior,
aceasta va fi constituită din atribute ce fac parte din determinantul dependeţei
funcţionale parţiale care a stat la baza constituirii relaţiei;
3. se analizează relaţiile rezultate şi dacă acestea conţin dependenţe funcţionale
parţiale se reia procesul de aducere în forma normală doi.
Aducerea relaţiilor în forma normală trei se realizează prin eliminarea
dependenţelor funcţionale tranzitive care se manifestă în cadrul relaţiilor
aflate în forma normală doi. Procesul de aducere a relaţiilor din forma normală
doi în forma normală trei are următorii paşi:
1. pentru fiecare dependenţă funcţională tranzitivă din cadrul relaţiei considerate
se transferă atributele implicate în dependenţa tranzitivă într-o nouă relaţie;
2. se determină cheia primară a fiecărei noi relaţii create la pasul anterior;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
3. se introduc în relaţia primară în locul atributelor transferate cheile primare
determinate la pasul 2;
4. se analizează relaţia iniţială şi dacă în cadrul ei se manifestă noi dependenţe
funcţionale tranzitive se reia procesul de aducere în forma normală trei.
Aducerea relaţiilor din forma normală trei în forma normală patru presupune
eliminarea dependenţelor multivaloare, atunci când sunt mai mult de una în
cadrul unei relaţii. Procesul de aducere a unei relaţii în forma normală patru
cuprinde următorii paşi:
1. se identifică dependenţele multivaloare (XY) în cadrul relaţiei considerate;
2. se izolează fiecare atribut multivaloare Y, împreună cu atributele care depind
funcţional de acesta într-o relaţie separată.
Aducerea relaţiilor în forma normală cinci presupune eliminarea
dependenţelor joncţiune care se manifestă în cadrul relaţiilor aflate în forma
normală patru. Procesul de aducere a unei relaţii din forma normală patru în
forma normală cinci se desfăşoară astfel:
1. se identifică dependenţele joncţiune, între mulţimile de atribute A, B şi C exită
dependenţă joncţiune atunci când există dependenţe multivaloare între fiecare
dintre aceste perechi de mulţimi;
2. se descompune relaţia iniţială în scopul ajungerii la forma normală cinci;
considerând că schema relaţiei conţine mulţimile de atribute A, B şi C şi că
între fiecare pereche există dependenţe multivaloare, relaţia trebuie
descompusă în trei relaţii corespunzător dependeţelor existente.
Tehnica diagramelor de dependenţă riguroasă se caracterizează prin faptul
că proiectarea schemei conceptuale a bazei de date relaţionale se realizează
prin compunerea directă a câmpurilor de date elementare (a atributelor) în
relaţii complet normalizate. Această tehnică presupune utilizarea unor noţiuni
şi concepte specifice, precum şi parcurgerea unor etape de lucru distincte.
Considerând două grupuri de atribute A şi B, se spune că există o dependenţă
unică, notată cu AB, dacă o realizare a lui A determină o singură realizare a
lui B. Grupul de atribute A poartă numele de cheie primară, atunci când A
este nenul, unic şi determină total sau parţial valoarea lui B. Dacă pentru trei
grupe de atribute se manifestă concomitent dependenţe unice: AB, BC şi
AC, atunci dependenţa AC se numeşte dependenţă tranzitivă şi trebuie
eliminată.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Se spune că există o dependenţă multiplă de la un grup de atribute A, la un
grup de atribute B, atunci când o realizare a lui A determină o mulţime de
realizări ale lui B. A poartă numele de cheie primară, iar B se numeşte cheie
finală.
Domeniul reprezintă o mulţime de valori din care se extrag valorile câmpurilor
de date (atribute) care vor constitui o relaţie.
Tehnica diagramelor de dependenţă riguroasă presupune parcurgerea
următoarelor etape:
1. stabilirea dicţionarului de atribute, presupune inventarierea tuturor
câmpurilor de date (atributelor) din cadrul modelului entitate-relaţie;
2. stabilirea listelor de dependenţe, are la bază analiza legăturilor dintre atribute
şi presupune exprimarea acestor legături în termenii unor dependenţe între
atribute (dependenţe simple, multiple);
3. întocmirea diagramelor de dependenţă riguroasă, pe baza listelor întocmite în
etapa anterioară se reprezintă grafic acele dependenţe;
4. sinteza relaţiilor normalizate, pe baza diagramelor de dependenţă riguroasă,
componentele diagramelor sunt transformate în relaţii;
5. supranormalizarea, este recomandată atunci când se anticipează un volum
mare de actualizări;
6. întocmirea documentaţiei referitoare la schema conceptuală a bazei de date
relaţionale.
Proiectarea schemei externe
Schema externă a bazei de date relaţionale reprezintă ansamblul relaţiilor
(tabelelor) la care are acces un utilizator. Schema externă reprezintă modul de
organizare şi structurare a datelor de care are nevoie un anumit utilizator,
pentru a-şi satisface cerinţele informaţionale. Un utilizator nu are nevoie de
ansamblul datelor memorate în baza de date ci numai de o anumită parte a
acestora, de aceea schema externă este considerată drept o partiţie logică a
schemei conceptuale.
Pentru proiectarea schemei externe a bazelor de date relaţionale se parcurg
următoarele etape:
4 determinarea domeniului de interes pentru un anumit utilizator din cadrul
sistemului economic reflectat informaţional cu ajutorul bazei de date
relaţionale;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
5 analiza structurală, dinamică şi funcţională a domeniului respectiv;
6 proiectarea schemei externe pe baza analizei anterioare;
7 testarea schemei externe şi modificarea acesteia, dacă este cazul;
8 operaţionalizarea schemei externe, aceasta se realizează prin descrierea
schemei externe cu ajutorul limbajului de descriere a datelor utilizat de
sistemul de gestiune a bazelor de date relaţionale, compilarea acestei descrieri
şi încărcarea în cadrul bazei de date relaţionale.
Proiectarea schemei interne
Proiectarea schemei interne a bazei de date relaţionale înseamnă stabilirea
structurilor de memorare a datelor pe suport extern şi implementarea căilor de
acces la date. Pentru bazele de date relaţionale sunt utilizate numeroase
scheme de memorare a datelor şi drumuri de acces la date, proprii sistemului
de gestiune a bazelor de date sau cele utilizate de sistemele de operare sub
care funcţionează sistemele de gestiune a bazelor de date relaţionale.
O metodă de lucru care poate fi utilizată la proiectarea schemei interne a
bazelor de date relaţionale o reprezintă metoda arborilor de predicate. Un
arbore de predicate poate fi văzut ca o metodă ierarhică de împărţire a unei
relaţii în subrelaţii, în scopul identificării datelor care satisfac acelaşi criteriu
într-o subrelaţie. Un arbore de predicate reprezintă un arbore în care fiecare
nivel defineşte o partiţionare logică a relaţiei. Un nivel este definit pe un singur
atribut. Arborii de predicate permit regruparea multicriterială a tuplurilor unei
relaţii, plasând subrelaţiile în zone fizice apropiate. Alocarea memoriei se face
în unităţi numite partiţii. Partiţionarea logică definită de arborii de predicate
se traduce în partiţionarea fizică. Arborii de predicate permit reprezentarea a
numeroase căi de acces la diferite atribute, în funcţie de nevoile aplicaţiilor.
Interesul pentru arborii de predicate se justifică prin posibilitatea definirii unei
ierarhii de căi de acces la diferitele atribute.
3.5. Proiectarea bazelor de date distribuite
Construirea unei baze de date distribuite presupune:
- proiectarea schemei globale;
- proiectarea schemei fizice;
- proiectarea fragmentării;
- proiectarea alocării.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Tehnica proiectării globale şi fizice a bazelor de date distribuite este
asemănătoare cu cea utilizată în cazul bazelor de date centralizate. Problemele
de proiectare specifice bazelor de date distribuite se referă la proiectarea
fragmentării şi alocării datelor.
Proiectarea bazelor de date distribuite urmăreşte realizarea următoarelor
obiective specifice:
- procesarea locală a datelor, se urmăreşte plasarea datelor cât mai aproape de
aplicaţiile care le solicită;
- siguranţa şi disponibilitatea datelor, aceasta se asigură prin replicarea datelor
pe mai multe staţii;
- procesarea paralelă a datelor.
Proiectarea bazelor de date distribuite poate fi realizată ca şi în cazul bazelor
de date centralizate în două moduri: descendent şi ascendent. Proiectarea
descendentă începe cu proiectarea schemei globale urmată de proiectarea
fragmentării şi apoi de alocarea fragmentelor în cadrul staţiilor locale.
Proiectarea ascendentă se bazează pe integrarea schemelor bazelor de date
existente într-o singură schemă globală. Prin integrare se înţelege corelarea
descrierilor comune de date şi rezolvarea conflictelor între modelele de date
diferite.
Proiectarea fragmentării datelor determină modul în care relaţia globală este
împărţită în fragmente orizontale, verticale şi mixte. Fragmentarea orizontală
se realizează prin selecţii ale relaţiei globale şi se bazează pe determinarea
proprietăţilor logice ale datelor şi a proprietăţilor statistice cum ar fi numărul
de referinţe ale aplicaţiilor la fragmente. Fragmentarea orizontală corectă a
unei relaţii globale cere ca fiecare tuplu al relaţiei globale să fie selectat numai
într-un singur fragment. Determinarea fragmentelor verticale ale unei relaţii
globale presupune împărţirea atributelor în seturi care sunt referite în acelaşi
fel în cadrul aplicaţiilor. Condiţia de corectitudine pentru fragmentarea
verticală cere ca fiecare atribut al relaţiei să aparţină cel puţin unui set.
Fragmentarea verticală îşi propune să identifice fragmentele, astfel încât mai
multe aplicaţii să poată fi executate utilizând un singur fragment. Obţinerea
fragmentelor verticale se poate face prin partiţionarea atributelor sau prin
gruparea atributelor relaţiei globale în fragmente. Fragmentarea mixtă constă
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
în aplicarea fragmentării orizontale la un fragment vertical, sau în aplicarea
fragmentării verticale la un fragment orizontal.
Proiectarea alocării, poate avea ca rezultat o alocare finală redundantă sau
neredundantă. Metoda de determinare a alocării neredundante constă în
comensurarea fiecărei alocări posibile şi alegerea staţiei corespunzătoare.
Pentru determinarea unei alocări redundante a fragmentelor pot fi utilizate
două metode: determinarea unui set de staţii pentru care beneficiul alocării
unei copii a fragmentului este mai mare decât costul alocării; construirea unei
soluţii iniţiale neredundante şi apoi introducerea progresivă a copiilor replicate
începând cu cea mai profitabilă până când nu se mai pot face replici
profitabile.
O cerere distribuită sau globală este o cerere care se referă la relaţii globale.
Înainte de a fi executată cererea globală trebuie transformată în cereri care se
referă la fragmente ale relaţiilor globale, numite cereri fragment. Cea mai
directă cale pentru a realiza această transformare este de a substitui relaţiile
globale care apar în cererea globală cu expresiile de fragmentare
corespunzătoare. Cererea rezultată care va opera asupra fragmentelor, este
numită expresia canonică a cererii globale. O cerere globală poate fi exprimată
utilizând diferite limbaje bazate pe algebra relaţională sau pe calculul
relaţional.
Administrarea distribuită depinde de gradul de autonomie al staţiilor din
sistem. În absenţa autonomiei locale a staţiilor funcţiile administratorului
global al bazei de date distribuite nu diferă de cele ale administratorului
bazelor de date centralizate. Modul de administrare a sistemelor fără
autonomie locală se diferenţiază în funcţie de gradul de distribuire al
algoritmilor care influienţează funcţiile administrative. În cazul sistemelor cu
autonomie locală, funcţiile administratorului global de date sunt limitate, în
acest caz fiecare staţie fiind administrată independent. Transmiterea datelor
este rezultatul unui acord între staţii.
Catalogul bazelor de date distribuite conţine informaţii care permit accesul
corect şi eficient la datele din sistem, verificarea drepturilor de acces ale
utilizatorilor. Catalogul este actualizat atunci când utilizatorii modifică
definirea datelor. Principalele tipuri de informaţii conţinute de catalogul unei
baze de date distribuite sunt următoarele:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- numele relaţiilor globale şi ale atributelor;
- clasificarea fragmentelor în cazul fragmentării orizontale şi clasificarea
atributelor care aparţin fiecărui fragment în cazul fragmentării verticale;
- descrierea alocării, a corespondenţei dintre fragmente şi imaginile fizice;
- descrierea metodelor de acces la fiecare staţie;
- date statistice referitoare la profilul bazelor de date;
- informaţii despre autorizarea accesului utilizatorilor şi restricţiile de integritate
asupra datelor.
Catalogul constituie o bază de date distribuită a cărui fragmentare şi
alocare trebuie să respecte regulile de proiectare. Alocarea şi gestiunea
catalogului este legată de gradul de autonomie al fiecărei staţii. Autonomia locală
cere ca fiecare staţie să-şi gestioneze datele proprii indiferent de celelalte staţii.
3.6. Concepte şi caracteristici specifice algoritmilor şi programelor de
gestiune a resurselor
Sistemele de gestiune a bazelor de date (SGBD) reprezintă un ansamblu de
instrumente specializate în stocarea şi prelucrarea unui volum mare de date. Un
sistem de gestiune a bazelor de date este definit ca un ansamblu coordonat de
programe care permit descrierea memorarea, manipularea, tratarea
ansamblurilor de date ce constituie baza de date. Funcţia centrală a acestuia este
de a permite utilizatorilor (prin intermediul algoritmilor şi programelor
componente) să acceseze date dintr-o bază de date. Termenul de bază de date, se
referă la date şi modul de organizare a acestora pe suportul fizic de memorare, iar
termenul de gestiune semnifică totalitatea operaţiilor ce se aplică asupra datelor
din bazele de date.12
Principalele funcţii oferite utilizatorilor de către un sistem de gestiune a
bazelor de date sunt: funcţia de descriere a datelor (LDD), funcţia de manipulare
a datelor (LMD) şi funcţia de utilizare (LU).
Bazele de date au apărut din necesitatea stocării şi prelucrării unei
cantităţi mari de informaţii cu ajutorul sistemelor de calcul. Bazele de date
reprezintă mulţimi structurate de date, uşor accesibile mai multor utilizatori.
Algoritmul de proiectare utilizat pentru realizarea sistemului de gestiune a
bazelor de date din acvacultură este denumit “entitate–relaţie”. Acesta a fost
implementat prin intermediul programului Visual FoxPro 7.0.
12
Bâscă O., Baze de date, Editura All, Bucureşti, 1997;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Definirea structurii bazelor de date s-a realizat prin:
- consultarea personalului care a participat la reuniunile internaţionale la care
s-a discutat problema realizării unor baze de date regionale privind resursele
pescăreşti;
- discuţii cu specialiştii din domeniul acvaculturii şi pescuitului;
- documentare privind structura altor baze de date de profil pescăresc pentru
anumite zone geografice;
- analiza unor sisteme informatice existente.
După ce a fost definită structura bazelor de date, algoritmul de proiectare
urmăreşte dezvoltarea de programe care să permită:
- introducerea informaţiilor în tabelele bazelor de date;
- extragerea informaţiilor dorite de utilizatori.
Pentru întreţinerea tabelelor sistemului, datele necesare sunt obţinute din:
- monitoringul factorilor de mediu;
- statistica producţiilor din acvacultură a societăţilor comerciale;
- rapoartele şi publicaţiile oferite de oficiile de statistică ale autorităţilor locale;
- statistica realizată de ministerele de resort;
- rapoartele de cercetare şi lucrările ştiinţifice ale institutelor de cercetare din
acest domeniu.
Menţionez, că sistemul de gestionare a informaţiilor privind resursele din
acvacultură se referă în special la ihtiofaună deoarece, în ţara noastră aceasta
este singura bioresursă din acvacultură exploatată comercial. Este foarte
important şi pentru managerii din pescării să cunoască starea exploatării acestor
resurse în scopul gestionării lor eficiente dar şi durabile.
Sistemele informatice de gestiune au în general o structură complexă
generată de multitudinea activităţilor informatizate, cât şi de necesitatea
asigurării unor prelucrări ierarhizate. Se impune astfel, în anumite cazuri,
dezvoltarea unor sisteme de programe specifice domeniului informatizat.
Procesele de prelucrare a informaţiilor din acvacultură sunt generate de algoritmi
de prelucrare specifici.
Evoluţia funcţiilor sistemelor de operare a permis dezvoltarea unor sisteme
de programe cu înalt grad de generalitate şi parametrizare asociate unor domenii
specifice de activitate.
Programele de gestiune a resurselor din acvacultură reprezintă:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- informatizarea uneia sau mai multor domenii de activitate prin implementarea
uneia sau mai multor aplicaţii informatice;
- suportul informatic reprezentat de una sau mai multe componente direct
executabile apelabil şi executabil selectiv sub incidenţa unui sistem de operare
gazdă sau sistem de gestiune a bazelor de date prin intermediul unor opţiuni
şi parametri de utilizare;
- documentaţia tehnică de elaborare, utilizare şi întreţinere;
- condiţii tehnice, organizatorice, financiare şi manageriale pe care utilizatorii
trebuie să le îndeplinească în vederea exploatării.
În principiu sistemele informatice de gestiune a resurselor din acvacultură
pot fi concepute, realizate şi implementate în trei moduri:
- sisteme informatice bazate pe produse program specifice unui anumit tip de
utilizitori, în care tipologia prelucrărilor este particulară, în concordanţă cu
specificul activităţilor din acvacultură;
- sisteme informatice dezvoltate exclusiv prin intermediul unor produse
program generalizabile de la un anumit tip de utilizatori către alte tipuri de
utilizatori, în măsura în care tipologia prelucrărilor are un caracter general de
natură să poată fi asimilată şi de către grupul utilizatorilor informaţiilor din
acvacultură;
- sisteme informatice exploatabile atât prin produse program specifice
utilizatorilor din acvacultură cât şi prin produse program generalizabile, într-
un context operaţional din punct de vedere tehnic, dinamic şi financiar.
În oricare din aceste variante, produsele program trebuie să respecte
integral, în cadrul proceselor de prelucrare automată, cerinţele, restricţiile şi
obiectivele specifice dezvoltării acvaculturii în condiţii de competitivitate
economică, prin intermediul unor algoritmi şi programe de calcul specifici
acesteia.
Pachetele de programe sunt asemănătoare cu produsele rezultate dintr-o
activitate de producţie, dar se deosebesc de acestea prin faptul că produsele
informatice sunt numai rezultatul unei activităţi intelectuale, fiind destinate unui
tip de activitate, unui anumit grup de utilizatori şi sunt utilizate pe un anumit
sistem de gestiune a bazelor de date.
Sistemul de operare conţine o colecţie de programe, instrumente software,
create în scopul gestionării execuţiei programelor sistem şi ale utilizatorului.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Instrumentele software sunt entităţi ce prelucrează obiecte software, instrumente
de programare sau pot reprezenta o componentă a sistemului de programare sau
de operare.
Algoritmii şi programele de calcul reprezintă coleţii de prelucrări de date,
dedicate informatizării unei activităţi (gestiunea informaţiilor privind resursele
din acvacultură), unui domeniu specific, sau unei probleme (structura optimă de
producţie), prin care sunt prelucrate actualizate şi editate colecţii mari de date
gestionate prin intermediul conceptului de bază de date fie prin cel al foii de
calcul, obţinându-se rapoarte, situaţii grafice, indicatori sintetici şi alte formate
solicitate de utilizatori.
Caracteristicile generale ale programelor de calcul orientate pe gestiunea
resurselor din acvacultură sunt:
- fiabilitate ridicată, asigurată pentru siguranţa în exploatare şi un număr
minim de erori în faza de execuţie cu date reale;
- parametrizare, asigurată prin controlabilitatea integrală a utilizatorului asupra
algoritmului şi a fazelor de prelucrare;
- generalitate, prin rezolvarea integrală a activităţilor de informatizat, a
domeniului acvaculturii sau a problemei abordate;
- algoritmizarea eficientă, asigurată prin minimizarea duratei de execuţie a
programului;
- independenţa între intrările şi ieşirile pachetului de programe este rezolvată
prin utilizarea unor sisteme de gestiune a bazelor de date şi a unor limbaje de
programare de nivel înalt;
- portabilitate, proprietatea de implementare pe diverse tipuri de calculatoare
fără modificări esenţiale;
- mentenabilitate, este capacitatea de contracarare a uzurii morale declanşată
de evoluţia hard şi soft.
În raport cu evoluţia pachetelor de programe, şi în funcţie de natura
informaţiei prelucrate, există două clase principale de produse informatice şi
anume:
- programe standard, convenţionale care prelucrează date;
- programe evoluate, neconvenţionale care prelucrează cunoştinţe (date cu o
anumită semnificaţie însoţite de raţionament), având la bază tehnicile de
inteligenţă artificială (sisteme de asistare a deciziei, sisteme expert).
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
În ultima perioadă, specialiştii includ sistemele de asistare a deciziei în
categoria sistemelor expert, dacă încorporează o bază de cunoştinţe, o bază de
date, un mecanism inferenţial şi o interaţă de intrare şi ieşire pentru facilitarea
interacţiunii decidenţilor cu prelucrările specifice asigurate de pachetul de
programe.
Proiectarea programelor se abordează în conformitate cu o serie de principii
de eficienţă economică:
- fundamentarea pe criterii tehnico-economice;
- algoritmizarea eficientă a problemei abordate;
- posibilitatea parametrizării prelucrărilor;
- utilizarea de soluţii tehnice moderne şi eficiente;
- asigurarea de soluţii tenice cu caracter internaţional;
- dezvoltarea unor soluţii informatice bazate pe sisteme de programe
reutilizabile, în contextul evoluţiei sistemelor de operare.
Caracteristicile de calitate ale programelor sunt reprezentate de
proprietăţile specifice ale produselor program generate de o tehnologie de nivel
înalt utilizată în conceperea şi realizarea acestora.
Principalele caracteristici de calitate ale programelor sunt:
- generalitate, presupune că programul are un caracter de universalitate pentru
o gamă largă de utilizatori dedicat numai pentru activităţile pentru care a fost
proiectat;
- flexibilitatea în utilizare, este dată de capacitatea de emulare a programului la
specificaţiile concrete ale unui utilizator particular prin elaborarea produsului
în diferite variante constructiv-funcţionale;
- parametrizarea, este capacitatea de a folosi anumite variabile specifice de
prelucrare aferente unui utilizator concret pentru a se comunica programului
date concrete privind variabilele de prelucrare;
- eficacitatea, are în vedere calităţile şi performanţele imediat aferente
utilizatorului uman pe parcursul utilizării unui program; în mod concret
creşte considerabil randamentul în activitatea desfăşurată de utilizatorul
uman prin folosirea unui program;
- adaptabilitatea este proprietatea unui program de compatibilitate cu
particularităţile şi specificaţiile concrete de prelucrare în condiţiile unor date
reale;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- integrabilitatea, este proprietatea programului de a fi facil şi eficient încadrat
într-un sistem informatic aflat în exploatare curentă, deci posibilitatea
asigurării unei interconexiuni statice şi dinamice între procedurile automate
ale sistemului informatic cu cele ale produsului program;
- portabilitatea, asigură trecerea rapidă a componentelor unui produs program
de pe un sistem de calcul pe alte echipamente livrate de către alte
constructoare de echipamente hardware; asigură astfel emularea pachetelor
de programe pe alte sisteme de calcul compatibile cu cel pe care a fost
proiectat;
- utilizabilitatea, este o caracteristică esenţială a pachetelor de programe prin
utilizarea unor ferestre şi subferestre, a unor parametri şi taste de control, a
unor opţiuni de prelucrare într-un mod interactiv, prin care respectivul produs
devine prietenos şi facil în utilizarea sa concretă;
- extensibilitatea, este proprietatea dezvoltării de noi versiuni ale pachetului de
programe prin adăugări, modificări, inserări sau suprimări de funcţii standard
de prelucrare în scopul adaptării eficiente la cerinţele şi condiţiile concrete ale
beneficiarului;
- configurarea şi reconfigurarea produselor program, asigură compatibilizarea
pe un anume sistem de calcul, reţea de calculatoare sau recompatibilizarea cu
acestea în cazul schimbărilor hardware şi sotware survenite prin instalarea de
noi versiuni constructive. Aceasta înseamnă că pachetele de programe posedă
o independenţă relativă faţă de hardware şi software;
- fiabilitatea şi mentenabilitatea, asigură o siguranţă maximă în utilizare
precum şi posibilitatea de contracarare a uzurii fizice şi morale a întregului
sistem de proceduri asociat pachetului de programe;
- eficienţa, este dată de îmbunătăţirea parametrilor economici în care firma
beneficiară îşi desfăşoară activitatea proprie prin utilizarea produsului de
programare.13
3.7. Realizarea programelor de gestiune a resurselor
Conceperea şi realizarea unui program de gestiune este o activitate
laborioasă care implică o metodologie de realizare ce presupune mai multe etape
caracterizate de activităţi specifice. Există astfel, un proces complex de realizare
şi întreţinere a programelor, proces împărţit în următoarele etape specifice:
13
Georgescu C., - Proiectarea sistemelor informatice, Editura Univerităţii “Dunărea de Jos”, Galaţi,
1995;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- analiza şi abstractizarea activităţii de informatizat;
- proiectarea generală;
- proiectarea de detaliu împărţită în proiectarea de detaliu a unităţilor
funcţionale şi proiectarea de detaliu a unităţilor de prelucrare;
- elaborarea programelor;
- integrare şi testare;
- experimentare;
- omologarea şi înregistrarea;
- exploatarea curentă a produsului;
- menţinerea în funcţiune prin asistenţă tehnică;
- dezvoltarea de noi versiuni ale produsului.14
Enumerarea acestor etape reprezintă structura ciclului de viaţă a
produsului informatic, formată din:
- stadiul de concepere a produsului program;
- stadiul de exploatare şi menţinere în funcţiune a produsului.
Stadiul de concepere a produsului program este format din etapele de
proiectare propriuzisă a noului produs care se declanşează prin: analiza şi
abstractizarea activităţii de informatizat şi care se continuă cu proiectarea
propriuzisă a noului produs. În continuare se trece la elaborarea programelor
după care se integrează, se testează şi se experimentează produsul informatic
Stadiul de exploatare şi menţinere în funcţiune a produsului program are
în vedere: exploatarea curentă a produsului în condiţii concrete şi cu date reale.
Specificitatea şi descrierea etapelor aferente ciclului de viaţă pentru un
produs informatic permite desprinderea particularităţilor de proiectare a
pachetelor de programe de gestiune a resurselor din acvacultură în comparaţie cu
alte sisteme informatice de gestiune.
Analiza şi abstractizarea activităţii de informatizat din domeniul
acvaculturiii permite identificarea particularităţilor şi cerinţelor globale ale
acestui domeniu. În mod concret se individualizează activitatea de informatizat şi
se va analiza:
- cadrul legislativ-normativ sub incidenţa căruia se declanşează procesele de
prelucrare specifice activităţii de informatizat;
14
Georgescu M., - Structuri de date şi baze de date, Editura Pax Aura Mundi, Galaţi, 2002;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- analiza şi identificarea datelor de intrare/ieşire respectiv a structurilor de date
ce vor fi folosite;
- identificarea algoritmilor de calcul şi a modelelor matematice, inclusiv a
metodelor de rezolare şi abordare concretă a acestora în cadrul proceselor de
prelucrare automată a datelor;
- stabilirea cerinţelor soft şi hard utilizabile (sistem de operare, sistem de
gestiune a bazelor de date, limbaje de programare, sisteme de calcul, reţele de
calculatoare);
- previzibilitatea cerinţelor de integrare informaţională a produsului informatic
realizat în cadrul informaţional al unui utilizator standard.
Obiectivul final al analizei şi abstractizării activităţii de informatizat îl
constituie definirea globală şi conceptuală a modelului conceptual de prelucrare a
datelor asociat fiecărei activităţi prin reflectarea evenimentelor şi sincronizărilor
specifice. Etapa de analiză şi abstractizare a activităţii de informatizat are la bază
în principal modelul conceptual al datelor şi modelul conceptual al prelucrărilor
prin care se realizează sarcinile specifice acestei prime etape. 15
Proiectarea generală a produsului informatic este etapa în care are loc
proiectarea de ansamblu, funcţională a produsului program caracterizată prin
următoarele acţiuni:
- definitivarea modelului conceptual propriu de date aferent prelucrărilor
produsului prin specificarea entităţilor necesare, a relaţiilor şi a proprietăţilor
aferente acestora;
- stabilirea arhitecturii produsului program concretizată în proiectarea
funcţională a aplicaţiilor informatice componente;
- specificarea interferenţelor dintre aplicaţiile informatice, precum şi a celor cu
utilizatorii;
- proiectarea logică a componentelor produsului concretizată în specificarea
conţinutului şi structura documentelor de intrare/ieşire, sistemul de coduri
utilizat algoritmi de calcul, modelul matematic, etc.;
- stabilirea modelului general de organizare şi funcţionare a prelucrărilor
produsului program prin reflectarea proceselor, operaţiilor, evenimentelor şi
sincronizărilor necesare.
15
Georgescu C., - Abordarea relaţională şi obiectuală în analiza sistemelor informatice, Editura
didactică şi pedagogică, Bucureşti, 2002;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Proiectarea de detaliu înseamnă proiectarea tehnică prin structurarea
logică a acestia, simultan cu definirea principalelor elemente:
- definirea modelului logic de date asociat modelului prin prisma conceptelor
modelului relaţional (tabelă, atribut, domeniu şi tuplu) prin proiectarea
colecţiei de date a produsului program;
- specificarea procedurilor, fazelor şi prelucrărilor automate;
- specificarea relaţiilor statice şi dinamice dintre programe, inclusiv proiectarea
fizică a interfeţelor externe;
- stabilirea modelului fizic de date în raport cu sistemul de gestiune a bazelor de
date;
- gruparea unităţilor de prelucrare în unităţi funcţionale conform evenimentelor
de declanşare a execuţiei acestora prin intermediul modelului fizic de
prelucrare.
Elaborarea programelor conţine activităţi tehnice de realizare a prevederilor
automate şi se concretizează în următoarele activităţi:
- structurarea unităţilor de prelucrare în module funcţionale şi
multifuncţionale;
- specificarea funcţiei fiecărui modul, intrări, ieşiri, parametri;
- descrierea interfeţelor dintre module, specificarea condiţiilor de lansare în
execuţie şi de terminare a fiecărui modul, înlăţuirea optimă a prelucrărilor;
- codificarea unităţilor de prelucrare şi a modulelor prin transpunerea
algoritmilor de prelucrare a modelelor matematice, a structurii datelor şi
interfeţelor prin utilizarea sintaxei şi semanticii sistemelor de gestiune a
bazelor de date;
- generarea datelor de test, executarea testelor şi evaluarea rezultatelor.
Integrarea şi testarea programelor presupune activităţi tehnice de realizare
a elementelor care asigură interfeţele dintre procedurile de execuţie pe de o parte,
precum şi pe cele dintre utilizatori şi mediul de lucru generat de pachetul de
programe, pe de altă parte. În continuare sunt declanşate următoarele activităţi:
- analiza statică şi dinamică a integrării datelor şi procedurilor;
- stabilirea cazurilor de test pentru testul de acceptanţă;
- specificarea procedurilor de testare pentru testul de acceptanţă;
- construirea bibliotecii de componente software în format direct executabil.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Omologarea şi înregistrarea produsului program constă în verificarea finală
a produsului program de către organisme specializate în informatică, urmată de
depunerea documentaţiei la Institutul Naţional pentru Informatică Standarde şi
Brevete, ceea ce conferă firmei producătoare dreptul de proprietate exclusivă
asupra programului respectiv. În mod concret, programul primeşte un număr de
identificare unic, un certificat de proprietate, elemente folosite ulterior în operaţia
de livrare a produsului program către beneficiari.
Exploatarea curentă a produsului program însemnă în mod concret
activităţi tehnice de utilizare şi întreţinere operativă a respectivului produs, ceea
ce presupune:
- asigurarea utilizării curente a produsului program la parametri proiectaţi;
- întreţinerea produsului prin înlăturarea anomaliilor, adăugarea, modificarea
sau eliminarea unor funcţii ale produsului program;
- actualizarea bibliotecilor de date.
Menţinerea în funcţiune a produsului program se referă la asistenţa
tehnică desfăşurată de firma proiectantă la sediul beneficiarului pe baza unui
contract de service.
Dezvoltarea de noi versiuni a produsului program este necesară în
alternativa modificărilor apărute în cadrul legislativ, în tehnologia de utilizare a
sistemelor de calcul, sistemele de gestiune a bazelor de date, în cazul extinderii
ariei de prelucrare a produsului program sau în alte situaţii neprevăzute iniţial.
Produsele program sunt realizate printr-o diversitate de tehnologii de realizare,
caracterizate în principiu prin procese tehnologice generale sau printr-un cadru
tehnologic specific, constituite din:
- procese tehnologice concrete de realizare şi întreţinere a produselor program;
- ansamblu de concepte, modele, tehnici şi instrumente de asistare a proceselor
tehnologice;
- principii de trecere, de selectare şi asamblare a diferitelor elemente furnizate
de procesele tehnologice.
Produsele program sunt de fapt rezultatul acţiunii de informatizare a unei
activităţi specifice dintr-un domeniu de activitate (gestiunea resurselor din
acacultură în cazul analizat).
În mod concret, procesul tehnologic de realizare înseamnă:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- specificarea activităţilor necesare şi a succesiunii acestora în cadrul unor
etape, prin intermediul cărora să se realizeze obiective concrete şi să se
elaboreze studii de realizare a produselor program;
- programarea activităţilor de programare pe etape, evaluarea efortului de
realizare (resurse, timp costuri, eficienţă, rentabilitate).
Pe parcursul intervalului de timp ce reprezintă ciclul de viaţă al unui
program se desfăşoară următoarele tipuri de activităţi:
1. activităţi manageriale, ce cuprind:
- elaborarea şi monitorizarea proceselor de proiectare, realizare, omologare şi
înregistrare a produsului program;
- selectarea celor mai performante standarde de proiectare-programare;
- programarea activităţilor de realizare, exploatare, service;
- asigurarea resurselor necesare (materiale, umane, financiare, organizaţionale
etc.);
- organizarea elaborării produsului program prin asigurarea unui cadru
disciplinat, atribuţii responsabilităţi termene, costuri minime, controlul
realizării produsului program în condiţii de calitate;
- coordonarea şi direcţionarea tuturor persoanelor sau echipelor implicate prin
asigurarea intercorelării şi integrării tuturor activităţilor şi etapelor din ciclul
de viaţă aferent produsului program.
2. activităţi tehnice de realizare:
- identificarea şi determinarea cerinţelor funcţionale prin analiză şi
abstractizare a activităţilor obiect de informatizat;
- proiectarea funcţională necesară stabilirii arhitecturii produsului program;
- proiectarea tehnică concretizată în stabilirea structurii fizice a componentelor
produsului program;
- proiectarea, codificarea şi execuţia modulelor program;
- integrarea produsului prin proiectarea funcţională a interfeţelor.
3. activităţi auxiliare de realizare:
- pregătirea datelor de test, şi a nivelelor de testare (individuală, integrală, de
sistem);
- trecerea tuturor categoriilor de teste pentru atingerea obiectivelor generale şi
specifice ale produsului program;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- depunerea documentaţiei de realizare a produsului program în varianta
software finală în vederea omologării şi înregistrării sale la organismele
naţionale şi sau internaţionale abilitate în acest scop.
4. activităţi de utilizare efectivă a produsului program:
- menţinerea produsului program în exploatarea efectivă la firma beneficiară;
- modificarea unor anumite componente soft pentru asigurarea acceptării totale
a produsului de către beneficiar.
5. activităţi de întreţinere:
- asistenţa tehnică operativă la sediul beneficiarului pe parcursul exploatării
curente a produsului;
- îmbunătăţirea performanţelor produsului informatic prin modificări la nivelul
procedurilor şi programelor.
6. activităţi de dezvoltare:
- elaborarea de noi versiuni evolutive pentru produsul program;
- reproiectarea produsului prin adăugarea, modificarea sau suprimarea de
componente soft.
În conceperea şi realizarea produselor program sunt folosite trei nivele de
descriere pentru date şi prelucrări:
- nivelul conceptual;
- nivelul logic sau organizaţional;
- nivelul fizic sau operaţional.
Fiecare dintre aceste nivele asigură utilizarea unui model specific atât
pentru datele de prelucrat cât şi pentru prelucrările aplicabile datelor. Aceste
modele asigură utilizarea unor concepte specifice pe trei etaje: conceptual-date-
prelucrări, logic-date–prelucrări şi fizic-date-prelucrări.
Fazele utilizării produselor program generalizabile se desfăşoară pe
parcursul a cinci momente fundamentale de prelucrare prin care se gestionează
datele corespunzătoare perioadei de timp precedente şi perioadei de timp curente.
Pe parcursul acestor etape, pachetul de programe este folosit de către
utilizatorul uman, care furnizează sau recepţionează în diferite momente de timp
şi în maniere diferite, următoarele elemente:
- directoare şi unităţi fizice sursă;
- directoare şi unităţi fizice destinaţie;
- mesaje de prelucrare;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- parole de acces;
- opţiuni de lucru;
- parametri de prelucrare;
- ferestre de afişare.
Programele de gestiune a resurselor se află într-o bibliotecă sursă direct
executabilă care acţionează asupra colecţiei de date specifice, gestionate prin:
- baze de date, gestionate de sistemului de gestiune a bazelor de date de tip
relaţional, prin intermediul căruia sunt create structurile de date;
- procesoare de tabele care asigură manipularea structurilor de date.
Fazele utilizării pachetelor de programe realizează următoarele prelucrări
specifice:
- instalarea pachetului de programe, este realizată prin copierea codului sursă
pe sistemul gazdă;
- restaurarea datelor după prima exploatare cu date reale a pachetului de
programe;
- actualizarea colecţiei de date, constă în realizarea operaţiilor de adăugare,
modificare, inserare şi ştergere a datelor din colecţia de date pe baza celor
preluate din documentele de intrare specifice pachetului de programe;
- prelucrarea efectivă a datelor, asigură realizarea tuturor calculelor conform
algoritmului şi modelelor matematice încorporate în pachetul de programe;
- editarea datelor de ieşire, se referă la afişarea sau listarea acestor date sub
formă de rapoarte, grafice, indicatori sintetici, şi alte formate mixte;
- salvarea datelor prelucrate.
Protecţia datelor şi a prelucrărilor este necesară pentru asigurarea
securităţii şi confidenţialităţii acestora împotriva accesului şi prelucrărilor
neautorizate. Pentru a asigura condiţiile utilizării eficiente a produselor program
este necesară:
- partajarea fizică a componentelor logice pentru controlul accesului concurent
la componentele fizice;
- partajarea logică a componentelor în scopul controlului efectelor directe sau
indirecte ale diferitelor prelucrări;
- drepturi de acces pentru delimitarea şi specificarea controlului acţiunilor
fiecărui tip de utilizator;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- accesul diferenţiat al utilizatorilor pe grupuri omogene de lucru prin
specificarea regulilor de vizibilitate a colecţiilor de date.
Protecţia este asigurată, în principiu, pe trei nivele:
- la niel de program;
- la niel de sistem de operare gazdă;
- la nivelul sistemului de operare al reţelei de calculatoare.
Protecţia la nivelul programului poate fi realizată în mai multe variante,
cele mai uzuale fiind următoarele:
- codul utilizatorului are rolul de a preciza identitatea acestuia prin
introducerea unei variabile alfanumerice cu lungime între 1-15 caractere;
- parola de acces este un cuvânt solicitat de program la lansarea în execuţie a
acestuia; parola este o variabilă alfanumerică invizibilă cu lungime de 1-12
caractere.
Protecţia la nielul sistemului de operare gazdă prin intermediul unor
elemente principale cum ar fi:
- atributele asociate fişierelor gestionate de pachetul de programe notate prin
convenţiile:
- r – atribut “fişier protejat la scriere”;
- a – atribut “fişier arhivă”;
- s – atribut “fişier sistem”;
- h – atribut “fişier ascuns”.
- tehnici speciale de gestiune a fişierelor utilizate în bazele de creare, copiere,
ştergere şi refacere;
Protecţia la nivelul sistemului de operare al reţelei de calculatoare are
următoarele elemente specifice:
- securitatea prin “login”, include nume pentru utilizatori, parole de acces
staţiile pe care se poate lucra, timpul maxim de utilizare, şi alte restricţii;
- privilegii asigurate utilizatorilor prin care se controlează directoarele şi fişierele
ce pot fi accesate de utilizatorii programelor;
- atribute asociate directoarelor şi fişierelor, elemente ce determină dacă acestea
pot fi utilizate, accesate la scriere, copiate sau şterse;
- mărcile de fişier, care pot clasa fişierele în partajate sau nepartajate în raport
cu restricţiile produsului program;
- drepturile speciale de acces pentru fiecare utilizator.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Toate aceste metode de protecţie sunt utilizate selectiv în raport de
complexitatea programului, specificul datelor şi prelucrărilor, natura
utilizatorilor, tipul de sistem de calcul şi de sistem de operare.
3.8. Tehnici de bază utilizate în conceperea şi exploatarea programelor
Conceperea şi exploatarea programelor se realizează întotdeauna sub
incidenţa unei familii de sisteme de operare. De aceea, trebuie să existe o
conlucrare între produsul program şi sistemul de operare gazdă, cu menţiunea că
întotdeauna produsul program este subordonat sistemului de operare. Această
cerinţă impune ca utilizatorul să cunoască în detaliu următoarele elemente:
- terminologia utilizată;
- tehnici de bază utilizate în manipularea produselor program;
- instrumente şi tehnici de programare.
Terminologia este utilă atât pentru membrii echipei de proiectare cât şi
pentru utilizatorii finali. În general, termenii utilizaţi în domeniul produselor
program au semnificaţii particulare în funcţie de domeniul sistemelor
informatice, tipologia produselor program şi specificul sistemelor de operare.
Principalii termeni utilizaţi sunt următorii:
- aplicaţii informatice;
- aplicaţii sistem de operare şi respectiv non-sistem de operare;
- fond de ecran;
- alegere;
- cale de acces;
- fereastră şi subfereastră de prelucrare;
- grup de aplicaţii;
- simboluri grafice (icoane);
- meniu, opţiune;
- parametrii, variabile;
- format de introducere şi prezentare a rezultatelor.
Aplicaţiile informatice sunt reprezentate de un ansamblu de programe prin
care se informatizează una sau mai multe activităţi.
Aplicaţiile sistem de operare sunt proiectate special pentru mediul de lucru
dezvoltat de un anumit sistem de operare, înţelegând prin aceasta restricţii
privind afişarea, dispunerea, deschiderea, manevrarea spaţiilor, casetelor de
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
dialog. Aplicaţiile non-sistem de operare nu se încadrează în normele de gestiune
şi manipulare automată ale unui anumit sistem de operare.
Fondul de ecran este reprezentat de spaţiul de lucru al monitorului pe
suprafaţa căruia produsul program afişează ferestrele şi meniurile sale, cu
ajutorul cărora utilizatorul uman interacţionează cu un produs de programare,
sub restricţiile sistemului de operare. Fondul de ecran fizic este structurat prin
intermediul numărului de linii de pe ecran. Fondul de ecran logic este structurat
în ferestre, subferestre, icoane şi meniuri de prelucrare cu un format şi o
structură dedicată în exclusivitate prelucrărilor specifice produsului program.
Alegerea este operaţia prin care folosindu-se săgeţile sau mouse-ul se
selectează o anumită opţiune afişată pe ecran. În general, alegerea se face prin
tasta ENTER sau prin butonul stăng al mouse-ului, în timp ce renunţarea la
respectiva alegere se face de cele mai multe ori prin tasta ESC, urmată de
tastarea şi alegerea unei alte opţiuni de prelucrare.
Calea de acces desemnează unitatea fizică de disc directoarele şi
subdirectoarele necesare. Această cale de acces este importantă pentru operaţiile
de salvare şi restaurare a datelor supuse prelucrării.
Fereastra de prelucrare este o zonă rectangulară, un subfond logic de ecran
ce poate conţine una sau mai multe opţiuni grupate unitar într-un mediu de
prelucrare. În principiu fereastra poate fi închisă sau deschisă, redimensionată
sau deplasată în virtutea logicii de prelucrare a produsului program. Grupul de
aplicaţii informatice este un ansamblu de aplicaţii ce figurează într-o fereastră,
căreia îi corespunde un meniu de prelucrare, compus la rândul său dintr-un
ansamblu de opţiuni specifice fiecărui tip de aplicaţie.
Simbolurile grafice (icoanele), sunt reprezentate prin intermediul unor
imagini abstractizate cu ajutorul cărora se reprezintă, generic, abstract şi
simbolic, o aplicaţie executabilă sau în curs de execuţie. Aceste imagini
abstractizate apar în general în anumite zone aferente fondului de ecran logic.
Meniul, este reprezentat din punct de vedere logic de o listă de elemente
privite ca opţiuni de prelucrare. Aceste meniuri pot fi de tip orizontal sau verical,
dispunerea lor fiind cea permisă prin sistemul de gestiune a bazelor de date sau
limbajul utilizat.
Parametrii şi variabilele de prelucrare introduc în procesul de prelucrare al
produsului program diferite valori, folosite ulterior pe parcursul prelucrărilor.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Formatele de introducere a datelor de intrare sunt formate prestabilite de
furnizare a datelor de intrare şi au în general, informaţiile şi formatul similar cu
documentele de intrare. Aceste formate pot conţine în general următoarele
elemente:
- numele asociat formatului, un identificator alfanumeric;
- denumirea explicită a informaţiilor de introdus;
- zone de ecran sau casete a căror lungime este dată de lungimea maximă a
datelor de introdus;
- informaţii auxiliare pentru fiecare tip de dată introdusă (natură, lungime,
interval de valori, etc.);
- texte şi combinaţii de texte ce pot fi utilizate.
Formatele de obţinere a rezultatelor sunt zone prestabilite prin intermediul
cărora pot fi editate:
- rapoarte şi situaţii de ieşire;
- grafice privind evoluţia fenomenelor şi proceselor analizate;
- indicatori sintetici şi de sinteză;
- rapoarte manageriale ce pot conţine combinaţii de text explicativ, grafice şi
indicatori sintetici.
Tehnicile de bază utilizate în manipularea produselor program vizează
modul de utilizare concretă a termenilor folosiţi în gestiunea produselor program,
sub incidenţa restricţiilor impuse de un sistem de operare. Deoarece sistemul de
operare Windows este cel mai des utilizat în conceperea şi realizarea programelor,
tehnicile de bază utilizate prin intermediul acestui sistem sunt următoarele:
- tehnici de bază utilizate pentru ferestre şi icoane;
- tehnici de bază utilizate pentru meniuri;
- tehnici de bază utilizate pentru casete de dialog;
- tehnici de bază utilizate pentru aplicaţii informatice.
Tehnicile de bază utilizate pentru ferestre şi icoane permit definirea părţilor
componente şi a rolului acestor elemente. Fereastra de aplicaţie poate conţine:
- numele aplicaţiei;
- aplicaţii disponibile;
- bara de meniu;
- bara de titlu;
- titlul ferestrei;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- spaţiul logico-fizic de lucru;
- bordura ferestrei, cursorul de selecţie;
- pointer-ul de mouse.
Numele aplicaţiei poate fi afişat pe bara de titlu şi reprezintă numele
aplicaţiei curente selectată din aplicaţiile disponibile precizate pe bara de meniu.
Icoanele de aplicaţie sunt reprezentate pe ecran în tot timpul execuţiei, aplicaţiei
respective, în timp ce icoanele de program simbolizează aplicaţiile ce vor fi
demarate.
Tehnicile de bază pentru meniuri permit stabilirea pentru fiecare aplicaţie
în parte a unor opţiuni de prelucrare proprii, grupate şi utilizate în comun prin
intermediul conceptului de meniu. Fiecare meniu conţine anumite rubrici
corespunzătoare unor opţiuni de prelucrare. Din punct de vedere fizic, meniurile
sunt zone rectangulare de ecran logic structurate în funcţie de optiunile pe care
le cuprind. Din punct de edere logic aceste meniuri conţin: submeniuri
structurate în opţiuni de prelucrare, prin care se apelează direct un program
anume din structura soft a produsului program.
Fiecărui produs program îi este asociată o structură arbore specifică ale
cărei particularităţi sunt:
- existenţa unei rădăcini a arborelui produsului program aflată pe nivelul
asociat meniului principal;
- nivelul asociat meniului principal este format din una sau mai multe opţiuni
de prelucrare, care atunci când este selectată permite trecerea la un alt
nivelul;
- trecerea de la un nivel la altul se poate face prin selecţia opţiunii dorite
urmată de o apăsare a butonului de mouse sau a unei taste;
- întoarcerea la nivelul precedent, întreruperea lucrului cu o anumită opţiune,
se poate face prin apăsarea tastei ESC;
- fiecare meniu orizontal sau vertical din arborele program are mai multe
opţiuni de prelucrare care sunt asociate unei funcţii elementare de prelucrare;
- construcţia meniurilor şi a opţiunilor de prelucrare aferente, inclusiv ferestrele
şi subferestrele utilizate sunt dependente de: natura aplicaţiei utilizate,
tipologia intrărilor şi ieşirilor folosite, tipul de sistem de operare utilizat.
Tehnicile de bază pentru casetele de dialog conţin modalităţile de lucru cu
zonele rectangulare de ecran logic prin intermediul cărora pot fi furnizate
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
informaţii complementare destinate orientării utilizatorului uman. Casetele de
dialog sunt folosite în structura produselor program şi pentru afişarea diverselor
mesaje de avertizare, de informare sau de direcţionare a lucrului desfăşurat de
utilizator.
Tehnicile de bază privind aplicaţiile, permit reprezentarea modalităţilor
concrete de apelare şi utilizare a fiecărei aplicaţii, tehnica de trecere de la o
aplicaţie la alta. Fiecare produs program este structurat din punct de vedere logic
în unităţi funcţionale, acestea la rândul lor sunt grupate în aplicaţii şi apoi în
unităţi de prelucrare. Această structură a alicaţiilor conduce la realizarea a două
tipuri principale de meniuri prin intermediul cărora pot fi apelate aplicaţiile:
- meniuri orizontale, sunt definite pentru o anumită unitate funcţională în
structura căreia sunt afişate pe orizontală aplicaţiile componente, iar în cadrul
fiecărei aplicaţii, pe verticală, sunt redate unităţile de prelucrare asociate;
- meniuri verticale, permit accesul şi apelarea verticală a unei unitaţi
funcţionale, aplicaţii şi unităţi de apelare aferente.
În cazul meniurilor orizontale se deschid succesiv de la stânga la dreapta
unităţile funcţionale, aplicaţiile şi unităţile de prelucrare specifice, în timp ce
pentru meniurile verticale se deschid de sus în jos unităţile funcţionale,
aplicaţiile şi unităţile de prelucrare corespunzătoare. Anumite procesoare
(dBASE, FOXPRO, ACCES) implementează conceptele de meniu pop-up şi bare
cărora le acordă următoarele accepţiuni:
- meniul este o zonă rectangulară orizontală, structurată în subzone verticale
(denumite pop-up);
- pop-up reprezintă o zonă rectangulară verticală, componentă a unui meniu,
divizată în zone orizontale denumite bare;
- barele sunt zone orizontale disponibile dintr-un pop-up şi asociate unei
opţiuni de prelucrare prin care se apelează componenta software specifică.
Fiecare meniu, pop-up şi bară are o denumire sau o cifră asociată şi un
sistem de coordonate explicate prin număr de linie şi coloană.
3.9. Instrumente şi medii de programare
Eficienţa realizării produselor program este dependentă în mare parte de
productivitatea muncii asigurată prin utilizarea sistemului de operare gazdă.
Creşterea productivităţii muncii poate fi asigurată prin intermediul
instrumentelor software şi a mediilor de programare.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Instrumentele software, asigură elaborarea unor produse program de bună
calitate într-un termen scurt şi prin costuri scăzute de realizare. Aceste
instrumente software sunt formate din entităţi software care utilizează sau
interacţionează asupra altor entităţi software. În situaţia în care instrumentele
software au un caracter de compatibilitate şi adaptabilitate cu alte instrumente,
posedând o inteligenţă proprie integrabilă într-un tot unitar poartă denumirea de
mediu de programare şi dezvoltare.
Sistemele de operare actuale înglobează în structura lor şi instrumente
software globale destinate abordării asistate de calculator a software-ului fiind
constituită din colecţii de instrumente programe. Aceste instrumente software
sunt denumite sisteme de dezvoltare a programelor şi pot fi structurate în două
grupe:
- sistemul instrumentelor de dezvoltare elementare;
- sistemul instrumentelor de dezvoltare complexe.
Sistemul instrumentelor software elementare conţine următoarele elemente
componente:
- translatoarele, sunt instrumente de conversie a programelor codificate într-un
limbaj de origine în alt limbaj de ieşire;
- interpretoarele, asigură executarea directă a programului sursă prin
verificarea sintactică şi execuţia acestor programe;
- limbajele de programare, asigură codificarea, verificarea sintactico-semantică
şi execuţia programelor;
- asambloarele, sunt translatoare ce permit accesul la funcţii hardware-
software;
- compilatoarele, sunt translatoare ce permit conversia programelor codificate
dintr-un limbaj de origine în limbaj de nivel înalt;
- editoarele de texte, creează, modifică şi întreţin programul utilizat prin
intermediul bibliotecilor acestuia;
- programul bibliotecar, crează modifică şi întreţin colecţiile unitare program,
care gestionează componentele software aferente unui produs informatic;
- generatoare program, asigură realizarea practică a programelor adaptate
funcţiilor şi cerinţelor concrete ale produselor program;
- instrumente speciale, care asigură prelucrări de performanţă a procedurilor şi
programelor componente: generatoare de proceduri, simulatoare, emulatoare.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Sistemul instrumentelor software complexe conţine următoarele
componente:
- sisteme multiacces care asigură elaborarea, întreţinerea şi dezvoltarea
programelor prin testarea şi finalizarea acestora;
- supertranslatoare multilimbaj, care prelucrează programe generate în diferite
limbaje, indispensabil pentru descrierea modulelor semantice, de sistem a
realizării descrierii formelor şi a dialogului;
- sisteme complexe pentru bănci de date, care creează, actualizează şi întreţin
baze de date gestionate prin sisteme de gestiune a bazelor de date care conţin
în general, următoarele componente software: limbajul de descriere a datelor,
limbajul de manipulare a datelor, limbajul de comandă, editorul de texte,
generatorul de cod, bibliotecarul, sistemul propriu de securitate, interfaţa cu
alte sisteme de gestiune a bazelor de date sau procesoare de tabele;
- mijloace program, care asigură gestiunea sistemelor distribuite.
Mediile de programare conţin facilităţi de lansare automată a diferitelor
instrumente software, inclusiv o interfaţă finală şi eficientă cu utilizatorul uman.
Aceste facilităţi de programare oferă utilizatorul posibilitatea de a codifica
programul dorit în raport cu semantica limbajului de programare. Acest program
dezvoltat de utilizator este gestionat de un editor special orientat pe sintaxă sau
pe structură, execuţia programului fiind supervizată de un depanator orientat pe
limbajul utilizat în programul respectiv. Instrumentele software utilizate
(compilatorul, editorul de legături, şi încărcătorul) nu sunt transparente pentru
utilizator, dar sunt apelate automat pe parcursul execuţiei programului.
Editorul orientat pe sintaxă îndeplineşte pe parcursul generării
programului sursă următoarele funcţii:
- asigură posibilitatea executării şi modificării în orice moment al conceperii,
introducerii şi execuţiei programului;
- conţine toate cuvintele cheie, separatorii, terminatorii şi toate construcţiile
sintactice specifice limbajului de programare utilizat;
- permite construcţii de limbaj (instrucţiuni, structuri de control, expresii,
variabile, operatori, parametri etc.) care pot fi oricând modificate întrucât
conlucrarea între programator şi limbajul de programare se face în termenii
construcţiilor de limbaj;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- generează logica întregului arbore program, ceea ce permite programatorului
să fie asistat în inserarea de construcţii de limbaj numai în zona unde acestea
sunt corecte din punct de vedere sintactic.
Translatarea programului reprezintă apelarea automată, generarea de cod
maşină şi încărcarea programului prin intermediul editorului sintactic. Această
translatare a programului este invizibilă pentru programator şi asigură stocarea
programului în format executabil. Depanarea programului se realizează prin
intermediul depanatorului care interacţionează cu mecanismele de modificare a
programului.
3.10. Documentaţia şi implementarea programelor
Documentaţia programelor reprezintă funcţia de prezentare, într-o formă
explicită, a soluţiilor concrete utilizate pentru elaborarea, utilizarea şi întreţinerea
produselor program. Documentaţia programelor se elaborează pe parcursul
etapelor de concepere, realizare şi exploatare şi este utilizată în momente diferite,
diferenţiat, atât de programator cât şi de utilizator.
Documentaţia specifică programelor poate fi de trei tipuri:
- documentaţia de elaborare;
- documentaţia de exploatare;
- documentaţia de întreţinere.
Documentaţia de elaborare a programului este realizată de proiectant şi
este formată din:
- documentaţia de analiză şi abstractizare a activităţii informatizate;
- documentaţia proiectării generale;
- documentaţia proiectării de detaliu;
- documentaţia elaborării programelor, integrării, testării şi omologării.
Documentaţia de exploatare a programului este elaborată de proiectant şi
destinată utilizatorului, cuprinzând: manualul de prezentare, manualul de
utilizare şi manualul de exploatare.
Documentaţia de întreţinere a produsului program este necesară activităţii
de asistenţă tehnică şi dezvoltării de noi versiuni constructive pentru pentru
produsul informatic respectiv.
Documentaţia de analiză şi abstractizare a activităţii de informatizat are un
conţinut dependent de natura activităţii şi tipologia produsului program, şi poate
conţine:
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- desemnarea generală a activităţii abordate (organizare, funcţii, relaţii interne
şi externe);
- rezultatul abstractizării activităţii prin elaborarea unui model funcţional
global;
- necesarul de resurse de alocat şi termenele previzibile, efectele economice
globale.
Documentaţia proiectării generale defineşte arhitectura generală a
produsului program şi poate cuprinde următoarele elemente:
- specificarea cerinţelor şi restricţiilor pentru proiectarea generală, prin
definirea cerinţelor informaţionale, de performanţă, de calitate şi funcţionale;
- arhitectura funcţională şi variantele de organizare a produsului program prin
intermediul modelelor adecvate (modelul conceptual de date, modelul
conceptual al prelucrărilor, modelul logic al prelucrărilor);
- definirea procedurilor de prelucrare prin reflectarea unităţilor funcţionale,
intrări, ieşiri, reguli de calcul, soluţii globale de gestiune a datelor, organizarea
conceptuală şi logică a produsului program.
Documentaţia proiectării de detaliu redă soluţia organizaţională şi
operaţională, la nivel logic şi fizic, aferentă noului produs program şi îndeplineşte
condiţiile pentru trecerea la etapa de elaborare a programelor. Această
documentaţie poate conţine următoarele elemente:
- arhitectura tehnică de calcul, şi versiunea sistemului de operare utilizat;
- soluţia concretă de utilizare a modelării conceptuale şi fizice prin intermediul
modelelor conceptuale şi fizice, prin intermediul modelelor logice şi fizice,
modelul logic de date, modelul fizic de date şi de prelucrare;
- soluţia organizaţională adoptată pentru fiecare unitate funcţională în parte
prin specificarea unităţilor de prelucrare componente, funcţii, intrări, ieşiri şi
succesiunea logică a acestora.
Documentaţia de elaborare a programelor are ca scop prezentarea
următoarelor elemente:
- soluţia informatică concretă de integrare a produsului program;
- strategia optimă a testării, lista maximală şi minimală a testelor necesare,
componentele software supuse testării, aria de abordare şi condiţiile de
efectuare a testării;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- specificarea fiecărui tip de test în parte prin prezentarea componentelor
software ce vor fi testate, date de intrare şi relaţiile dintre acestea, datele de
ieşire şi rezultatele obţinute, inclusiv corelaţia dintre cazurile de test;
- obiectul omologării, metodele utilizate, forma de livrare a produsului, numărul
de înregistrare acordat produsului program de către organismul naţional
abilitat în autentificarea, păstrarea şi garantarea dreptului de proprietate.
Documentaţia de utilizare este concretizată în manualele de prezentare,
utilizare şi operare. Manualul de prezentare are ca scop descrierea generală şi
succintă a funcţiilor realizate, caracteristicilor principale, domeniilor de utilizare
şi poate conţine următoarele elemente:
- firma proiectantă, informaţii comerciale;
- activitatea informatizată, modul de soluţionare şi metoda concretă de rezolvare
informatică;
- date de intreare/ieşire, specificaţii hardware şi software, alte elemente cu
caracter managerial, organizaţional şi informaţional necesare la utilizarea
produsului;
- scheme globale de prezentare a arhitecturii produsului, personalul implicat,
nivel de calificare şi participare.
Manualul de utilizare este destinat utilizatorilor finali neinformaticieni ai
programului şi poate conţine următoarele:
- condiţiile de utilizare (hard, soft, manageriale, organizaţionale, tehnice);
- modalităţi de apelare şi manipulare a produsului şi procedurilor automate de
centralizare, editare, salvare, restaurare;
- descrierea intrărilor şi ieşirilor, modelul conceptual al datelor, semantica
mesajelor emise de produs către utilizatori, analiza rezultatelor obţinute.
Manualul de operare este realizat pentru utilizatorii finali informaticieni
(programatori de sistem şi aplicaţii) şi poate conţine următoarele informaţii:
- structura tehnică a produsului program, interferenţele interne, externe,
cerinţe concrete hard/soft;
- modul de instalare şi procedurile de adaptare a produsului program la
condiţiile tehnice concrete;
- descrierea metodelor de verificare şi confirmare a operaţionalităţii produsului;
- metodele concrete de comunicare om-maşină, dialogare şi mesajele folosite;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- operarea practică a produsului, respectiv secvenţa acţiunilor factorului uman
pentru apelarea, execuţia şi finalizarea execuţiei produsului informatic.
Documentaţia de întreţinere este concretizată în principal ca o
documentaţie finală a produsului program ce poate conţine:
- firma producătoare, seria de înregistrare a dreptului de proprietate;
- prezentarea arborescentă a componentelor produsului;
- beneficiarii actuali ai produsului şi piaţa potenţială a respectivului produs
inormatic.
Implementarea produselor program se referă la utilizarea concretă, efectivă
a acestora în cadrul condiţiilor tehnice a unui beneficiar specific, prin
actualizarea şi exploatarea bazei de date asociate acestuia, în condiţiile de
operaţionalitate şi eficienţă economică. Implementarea se realizează la sediul
beneficiarului cu asistenţă tehnică din partea firmei proiectante. Prin
implementare are loc implementarea nielului logic al produsului program pe
structura organizaţională a beneficiarului şi a nivelului fizic conceput pentru
respectivul produs în concordanţă cu structura operaţională a sistemului de
calcul al beneficiarului.
În principiu, implementarea produselor program se realizează în
următoarele faze:
- asigurarea condiţiilor necesare implementării;
- analiza funcţională a arhitecturii globale specifică produsului program;
- verificarea funcţionalităţii produsului program;
- elaborarea raportului de implementare.
Asigurarea condiţiilor pentru implementare este realizată de către
beneficiar şi însemnă:
- condiţii financiare prin care este achiziţionat produsul program şi sunt alocate
fondurile financiare necesare declanşării implementării;
- condiţii tehnice care presupun achiziţionarea şi instalarea reţelei de
calculatoare la sediul şi în structura organizaţională a beneficiarului;
- condiţii manageriale relative la stabilirea conducătorului activităţii de
implementare, a compartimentelor funcţionale implicate;
- condiţii organizaţionale asigură cadrul metodologic ce trebuie asigurat pentru
funcţionalitatea produsului program în toate structurile organizatorice ale
beneficiarului.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Analiza funcţională a arhitecturii globale a produsului program se referă la
prezentarea produsului, a infrastructurii sale specifice, a programelor, a
documentelor utilizate, a rapoartelor obţinute şi a proceduri automate.
Verificarea funcţionalităţii produsului program are în vedere verificarea
modului concret de utilizare a produsului program în condiţii concrete şi cu date
reale. Această verificare poate fi: totală, succesivă, combinată. Verificarea totală
asigură testarea simultană a tuturor aplicaţiilor şi unităţilor funcţionale
executabile de către produsul de programare, fără o prioritate predeterminată.
Verificarea succesivă are în vedere frecvenţele de lansare şi exploatare ale
aplicaţiilor, în timp ce verificarea combinată se realizează prin verificarea
combinată pentru anumite aplicaţii şi succesivă pentru altele. Toate aceste tipuri
de verificări au în vedere testările maximale şi minimale asupra funcţionării
produsului informatic. Lista maximală a nivelurilor de testare va conţine: teste
individuale la nivel de componentă software, testul de integrare a componentelor
software, testul integral de sistem şi testul de acceptare şi omologare a
produsului program. Lista minimală a nivelurilor de testare va conţine: teste
individuale la nivel de componentă sofware şi testul integral de sistem.
Elaborarea raportului de implementare este o documentaţie de tip special
prin care se prezintă concluziile desprinse prin verificarea experimentală a
produsului program în condiţiile concrete şi cu datele reale ale beneficiarului.
Raportul de implementare poate conţine următoarele tipuri de informaţii:
- obiectivul urmărit prin implementare;
- condiţiile concrete în care s-a desfăşurat implementarea;
- resursele financiare, materiale, manageriale şi organizaţionale ale
implementării;
- eficienţa economică estimată ca urmare a trecerii în exploatare a produsului
program;
- motivaţia acceptării parţiale sau totale a produsului program;
- decizia şi programarea trecerii la exploatarea curentă a produsului program.
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Capitolul 4: Sistemul informaţional de gestiune a resurselor
agroalimentare
4.1. Obiectivele sistemului informaţional de gestiune a resurselor
agroalimentare
Sistemul informaţional este definit ca un sistem esenţial în cadrul
întreprinderii prin furnizarea serviciilor cerute de activităţile de memorare,
prelucrare şi comunicare a informaţiei.
Sistemul informaţional prezintă patru seturi principale de componente:
- informaţii;
- procese informaţionale, colectare, monitorizare, regăsire, transformare,
prezentarea şi comunicarea informaţiilor;
- reguli privitoare la executarea şi coordonarea proceselor informaţionale;
- resurse umane şi tehnice.
Sistemul informatic se asociază unui sistem informaţional şi este
subordonat unui proces decizional. Sistemul informatic reprezintă un subsistem
al sistemului informaţional. Atunci când prelucrarea datelor şi tratarea acestora
se realizează în totalitate cu ajutorul calculatorului electronic, sistemul
informaţional este un sistem informatic.16
Obiectivul sistemului informaţional îl reprezintă tratarea şi valorificarea
informaţiei la toate nivelurile la care aceasta se creează şi se dezvoltă.
Studierea proceselor de producţie economice şi sociale nu este posibilă fără
memorarea periodică a datelor cu ajutorul cărora se poate reconstitui ulterior
evoluţia fenomenului studiat. În cazul proceselor de producţie din acvacultură ne
interesează atât dimensiunea şi valoarea producţiei la un anumit moment, cât şi
dinamica producţiei, a cifrei de afaceri, a fondului de salarii, a cheltuielilor etc. La
nivel naţional sunt importante datele referitoare la evoluţia populaţiei piscicole şi
structura acesteia pe specii. Pentru un grup de ţări, caracterizate printr-o
comunitate economică, situate în aceiaşi zonă geografică sau care fac parte din
aceiaşi organizaţie internaţională, datele statistice globale rezultă din prelucrarea
datelor statistice publicate pentru fiecare ţară în parte. Aceste date statistice au o
mare importanţă în cazul efectuării comparaţiilor, efectuării previziunilor şi
pentru construirea modelelor. Gestiunea acestor date se poate realiza prin
intermediul unui sistem informatic construit în jurul bazelor de date statistice.
16
Alter S. – Information systems: a management perspective, Addison-Wesley Publishing
Company, Inc., Reading Massachusetts, Menlo Park, California, 1991;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
Principalele obiective ale sistemului informaţional se referă la determinarea
unei structuri adecvate pentru o bază de date statistice cu caracter economic
care pe lângă memorarea şi regăsirea selectivă a unor date primare referitoare la
producţie, consum, materii prime, suprafeţe cultivate, populaţie etc., să permită
efectuarea cu uşurinţă a unor calcule strict necesare: creşterea relativă în
procente a producţiei faţă de un an de bază; creşterea relativă în procente a
producţiei faţă de anul precedent; creşterea medie anuală pe o anumită perioadă;
raporatarea producţiei, consumului etc. la populaţie şi ponderea unei porţiuni de
teritoriu la întreg teritoriul etc. În acest scop, structura datelor trebuie să fie cât
mai generală dar, în acelaşi timp, suplă, să permită manipularea, selectarea şi
prezentarea datelor sub formă de tabele sintetice. De asemenea, extinderea
volumului ocupat de date trebuie să se facă cât mai uşor. Sistemul informatic
trebuie să dispună de proceduri simple de actualizare şi de un sistem de
consultare a bazei de date de la distanţă, care, prin întrebări şi răspunsuri
succesive, să ofere utilizatorului informaţii precise în timp cât mai scurt.
Sistemul de gestiune a bazei de date din acvacultură trebuie să
îndeplinească următoarele funcţii:
verificarea şi introducerea în bază a datelor sub forma dorită de utilizator;
selectarea datelor, mergând din aproape în aproape şi listarea lor într-un
format standard;
efectuarea unor calcule cu privire la seriile de date statistice (calculul
creşterilor relative faţă de o bază fixă sau variabilă aleasă de utilizator, raportarea
datelor statistice la populaţie, calculul unor porţiuni de teritoriu faţă de întreg
etc.).
Utilitatea acestui sistem informatic se măreşte atunci când baza de date
este exploatată simultan de mai multe persoane situate la distanţe relativ mari.
În acest caz, se urmăreşte construirea unor proceduri de interogare care să
scurteze timpul de căutare şi să ofere utilizatorului informaţiile de care are
nevoie.
20
Oprea D., Meşniţă G. – Sisteme inormaţionale pentru manageri, Editura Polirom, Iaşi, 2002;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- identificarea timpurie a cerinţelor pieţei;
- stabilirea unor preţuri competitive, fără să afecteze nivelul prevăzut al
profitului;
- controlul costurilor activităţilor de markting;
- analiza eficienţei marketingului.
Principalele componente ale sistemului informaţional de marketing sunt:
sistemul informaţional al desfacerii, sistemul informaţional al produselor şi
sistemul informaţional de analiză al pieţei.
Sistemul informaţional al desfacerilor se referă la:
- analiza vânzărilor – se urmăresc desfacerile pe localităţi, orientându-se
activitatea spre cunoaşterea datelor care s-au cules de către departamentul de
vânzări;
- analiza produselor vândute – se studiază produsele pe zone de desfacere;
- analiza pe vânzători – se stabileşte eficienţa activităţii personalului antrenat în
desfacerea produselor;
- analiza costului vânzării - se determină cât costă activitatea de vânzare a
produselor, combinându-se datele despre vânzători, produse etc.
- prognoze vânzări - se stabilesc vânzările viitorare.
Sistemul informaţional al produselor depinde de alte sisteme de prelucrare
a tranzacţiilor, cum sunt cele de gestiune a stocurilor, contabilitate generală,
managementul trezoreriei, conturile de datorii. În interiorul sistemului sunt
aplicaţii ce urmăresc:
- preţurile – pentru determinarea preţului de vânzare al produselor de achiziţie
sau de producţie. Se folosesc datele de proiectare sau din aplicaţiile de
gestiune a stocurilor (partea de consumuri materiale), iar în cazul articolelor
primite din afară se vor folosi datele oferite de furnizori.
- specificaţii tehnice ale produselor - sunt cuprinse performanţele şi
caracteristicile produselor;
- planificarea profitului – luându-se în calcul costul produselor, preţul de
vânzare, cererea posibilă;
- managementul financiar – rolul esenţial al acestuia este de a cunoaşte în ce
măsură poate fi lansat un nou produs sau dacă este posibilă menţinerea unei
linii de producţie veche;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
- estimări de piaţă – se stabileşte mărimea pieţei, precum şi schimbările de
opţiuni privind produsele vândute.
Sistemul informaţional de analiză a pieţei este orientat spre surprinderea
mediului de afaceri în care se lansează organizaţia. Informaţiile oferite de sistem
se referă la:
- strategii de marketing ale concuenţilor;
- profilul financiar al concurenţilor;
- profilul produselor;
- studii de marketing.
Sistemele de informare a conducerii pot conţine şi alte componente:
- planificarea necesarului de materiale;
- planificarea necesarului de aprovizionat;
- sistemul referitor la personal.
Sistemele de informare a conducerii au următoarele caracteristici
principale:
- sprijină luarea deciziilor structurate şi semistructurate atât la nivel
operaţional cât şi la nivel tactic;
- sunt proiectate pentru a evalua activităţile desfăşurate şi pentru a oferi
informaţiile necesare controlului şi planificării;
- se bazează, în cea mai mare parte pe date şi fluxuri de date interne;
- sunt orientate, cu precădere, spre trecut şi prezent, dar asigură şi realizarea
previziunilor pe perioade scurte de timp;
- datele necesare sunt cunoscute şi relativ stabile;
- presupun o perioadă relativ mare de timp pentru analiza şi realizarea lor.
Apă
Teren
Puiet
Furaj
Producţia de peşte
Oxigen
Ape uzate
Energie electrică,
motorină
Forţă de muncă
Instalaţii şi utilaje
1. Adam A., Bogatu D., Răuţă M., Cecală L., Jelescu N., Nicolau C.,
Firulescu C. - Pescuitul industrial, Editura Tehnică, Bucureşti,
1981;
2. Alter S. – Information systems: a management perspective,
Addison-Wesley Publishing Company, Inc., Reading
Massachusetts, Menlo Park, California, 1991;
3. Aubrey D., Monceva S., Demirov E., Diaconu V., Dimitrov A. –
Schimbări de mediu în nord-vestul Mării Negre legate de
condiţiile antropice şi naturale, Journal of marine systems, 1996;
4. Bacalbaşa N., Patriche N. – Enviromental studies and recovery
action for sturgeon in the Lower Danube, J. Appl. Ictyol. 5, ISSN
0175-8659, 1999;
5. Bailey Conner – Introducing new risks through fisheries
development;
6. Bârcă Gh., Nicolau C-tin., - Amenajarea integrală piscicolă a apelor
interioare, Editura Ceres, Bucureşti, 1975;
7. Bâscă O., Baze de date, Editura All, Bucureşti, 1997;
8. Băcescu M., Gomoiu M., Petran A., Muler G. – Ecologie marină,
Editura Academiei, Bucureşti, 1967;
9. Bidileanu V, Bran M. – Uniunea Europeană – instituţii, politici,
activităţi, Editura Agroprint, Timişoara, 2000;
10. Biţă V., Marinescu V., Pescaru V. – Sisteme informatice în
economie, Editura Tehnică, Bucureşti, 1979;
11. Bodea C. N., Creţu A. A., Scurtu I., - Sisteme cu bază de
cunoştinţe pentru asistarea deciziilor economice, proiectare şi
implementare, Editura ASE, Bucureşti, 2002;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
12. Bodeanu N. – Modificări sub influienţa antropică în dezvoltarea
cantitativă şi în structura fitoplanctonului din sectorul românesc
al Mării Negre, Bucureşti, 1984;
13. Bogatu D. – Ihtiopatologie, Galaţi, 1987;
14. Cămăşoiu Camelia – Economia şi sfidarea naturii, Editura
Economică, Bucureşti, 1996;
15. Ciolac A. – Ecologie şi pescuit în zona predeltaică a Dunării, Seria
Universitaria, Editura PAX Aura Mundi, Galaţi, 1998;
16. Codd E. F. – A Relational Model of Data for Large Shared Data
Banks; ACM, vol 13, 1970;
17. Cristea V. – Amenajări şi costrucţii piscicole, Universitatea Galaţi,
1988;
18. Cushing B. E., Romney M.B. – Accounting information systems,
Addison-Wesley Publishing Company, Inc., Reading
Massachusetts, Menlo Park, California, 1994;
19. David N., Istudor N. – Asigurarea cu resurse a agriculturii,
Editura ASE, Bucureşti, 1999;
20. Davidescu N. D., - Produse program generalizabile în domeniul
financiar contabil, Editura Didactică şi Pedagogică, Bucureşti,
1997;
21. Davidovici I. – Procese decizionale şi performanţa economică în
exploataţia agricolă, Editura IRLI, Bucureşti, 2002;
22. Davidovici I., Gavrilescu G. – Economia creşterii agroalimentare,
Editura Expert, Bucureşti, 2002;
23. Dima G., Dima M., - FoxPro 2.5, 2.6, Editura Teora, Bucureşti,
1998;
24. Dima G., Dima M., - Microsoft Visual FoxPro 7.0, Editura Teora,
Bucureşti, 2002;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
25. Dodescu G. – Informatica, Editura Ştiinţifică şi Enciclopedică,
Bcureşti, 1987;
26. Dollinger R. – Baze de date şi gestiunea tranzacţiilor, Editura
Albastră, Cluj-Napoca, 1998;
27. Dumitru D., Ionescu L., Popescu M., Toderoiu F. – Agricultura
României, Editura Expert, Bucureşti, 1997;
28. Eugen S., Iancu A. – Impactul adoptării acquis-ului comunitar
privind politica comună în perspectiva aderării la Uniunea
Europeană, Centrul de informare şi documentare economică,
Bucureşti, 2001;
29. Everest G.C. – Database management. Objectifs, system functions
and administration, McGraw-Hill, New York, 1986;
30. Fetecau G., Ceangă E., Fetecău M., - Algoritmi şi programe de
calcul a producţiei piscicole, Sesiunea de comunicări ştiinţifice
“Tehnologii moderne în piscicultură, pescuit şi industrializarea
peştelui”, Galaţi, 1984;
31. Fife, D.,Hardgrave, T. - Database concepts, South – Western,
1986;
32. Florescu V., Stanciu V., Cozgarea G., Cozgarea A., - Baze de date,
Editura Economică, Bucureşti, 1999;
33. Fortier P. – SQL-3. Implementing the object-relational database,
McGraw-Hill, New York, 1999;
34. Georgescu C. – Abordarea relaţională şi obiectuală în analiza
sistemelor informatice, Editura Didactică şi Pedagogică,
Bucureşti, 2002;
35. Georgescu C., - Proiectarea sistemelor informatice, Editura
Univerităţii “Dunărea de Jos”, Galaţi, 1995;
36. Georgescu C., Georgescu M., - Marketing şi internet, Colocviul
“Rsicul în economia de piaţă”, Galaţi, 1998;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
37. Georgescu C., Georgescu M., - Tehnologia internet şi limitele sale,
Colocviul “Rsicul în economia de piaţă”, Galaţi, 1998;
38. Georgescu Cristian – Analiza şi proiectarea sistemelor
informatice, Editura Radial, Galaţi, 1999;
39. Georgescu M., - Structuri de date şi baze de date, Editura Pax
Aura Mundi, Galaţi, 2002;
40. Geracopol O. - Piscicultură – curs, Universitatea Galaţi, 1981;
41. Giurescu C. – Istoria pescuitului şi a pisciculturii în România, vol
I, Editura Academiei, Bucureşti, 1964;
42. Grama A., Filip M. – Medii de programare în economie, Editura
Second Libris, Iaşi, 2000;
43. Guţu S. – Sisteme informatice în administraţie, Editura Ştiinţifică
şi Enciclopedică, Bucureşti, 1984;
44. Hicks Jr. – Management information systems: a user perspective,
West Publishing Company, St. Paul, MN, 1987;
45. http://europa.eu.int;
46. Iorga V., Patriche N., Pecheanu C., Ciolac A., Cristea V. –
Cercetări privind diversitatea piscicolă în lacul Bicaz, Simpozionul
Euroaliment, Galaţi, 2003;
47. Iorga V., Patriche N., Pecheanu C., Ciolac A., Cristea V. –
Cercetări pentru stabilirea componenţei ihtiofaunei râurilor Siret
şi Prut, Simpozionul Euroaliment, Galaţi, 2003;
48. Long Jeb, - FoxPro 2.6 pentru Windows, Editura Teora,
Bucureşti, 1998;
49. Jeffery K., – Experts database systems, Academic Press, Ltd,
1992;
50. Leonard J., Puşcaş V., Gligor I. – Uniunea Europeană, Editura
Economică, Bucureşti, 2003;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
51. Long Jeb, - FoxPro 2.6 pentru Windows – ghidul programatorului,
Editura Teora, Bucureşti, 1996;
52. Lungu I., Bodea C., Bădescu G., Ioniţă C., - Baze de date
organizare, proiectare şi implementare; Editura ALL, Bucureşti,
1995;
53. Lungu I., Sabău Gh., - Sisteme informatice şi baze de date,
Editura ASE, Bucureşti, 1993;
54. Marian Fotache: SQL Dialecte DB2, Oracle, Visual FoxPro,
Editura Polirom, Bucureşti, 2001;
55. Mazilescu V. – Sisteme fuzzy de conducere, Editura didactică şi
pedagogică, Bucureşti, 2000;
56. Metaxa I. – Asigurarea şi controlul calităţii în acvacultură,
Editura PAX Aura Mundi, Galaţi, 2003;
57. Mirică I., - Matematici aplicate în economie, Editura Fundaţiei
Universităţii “Dunărea de Jos”, Galaţi, 2002;
58. Muller G., - Diversitatea lumii vii, Editura Bucura Mond,
Bucureşti, 1995;
59. Munteanu G., Bogatu D. – Tratat de ihtiopatologie, Editura
Excelsior Art, Galaţi, 2003;
60. Mustaţă F., Dobre I., Păun M., - Simularea numerică a proceselor
economice – aplicaţii, Editura ASE, Bucureşti, 2000;
61. Negoescu G., Georgescu C., Georgescu M., - Reţeaua internet,
Editura Algoritm+, Galaţi, 1998;
62. Negulescu M., Antoniu R., Rusu G., Cuşă E., - Protecţia calităţii
apelor, Editura Tehnică, Bucureşti, 1982;
63. Novac C. – Informatica de gestiune, Galaţi, 1996;
64. Oprea D. – Analiza şi proiectarea sistemelor informaţionale
economice, Editura Polirom, Iaşi, 1999;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
65. Oprea D. – Metode şi tehnici utilizate în realizarea sistemelor
informatice, Editura Dacia, Cluj-Napoca, 1980;
66. Oprea D., - Analiza şi proiectarea sistemelor informaţionale
economice, Editura Polirom, Iaşi, 1999;
67. Oprea D., Meşniţă G. – Sisteme inormaţionale pentru manageri,
Editura Polirom, Iaşi, 2002;
68. Pârvu C., - Ecologie generală, Editura Tehnică, Bucureşti, 1999;
69. Păun M. – Analiza sistemelor economice, Editura All, Bucureşti,
1997;
70. Păun M., Bădescu A., Hartulari C., - Analiza şi diagnoza
sistemelor economice, Editura ASE, Bucureşti, 2001;
71. Pecican E., Tănăsoiu O., Iacob A. I., - Modele econometrice,
Editura ASE, Bucureşti, 2001;
72. Pescariu G.- Uniunea Europeană – politici şi pieţe agricole,
Editura Economică, Bucureşti,1999;
73. Pojoga I. – Piscicultura, Editura Ceres, Bucureşti, 1977;
74. Pojoga, I., Negriu, R., - Piscicultură practică, Editura Ceres,
Bucureşti 1990;
75. Pond Dynamics/Aquaculture CRSP, - Handbook of analitical
methods, Oregon State University, Corvallis, 1992;
76. Popovici D. M., Popovici I. M., Rican J. G. – Proiectare şi
implementare software, Editura Teora, Bucureşti, 1998;
77. Radu Ioan, - Informatică managerială, Editura Economică,
Bucureşti, 1996;
78. Raţiu-Suciu C., - Modelarea şi simularea proceselor economice,
Editura didactică şi pedagogică, Bucureşti, 1995;
79. Raţiu-Suciu C., - Modelarea şi simularea proceselor economice,
lucrări practice şi studii de caz, proiecte, teste, Editura didactică
şi pedagogică, Bucureşti, 1997;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
80. Raţiu-Suciu C., Luban F., - Lucrări practice şi studii de caz
rezolvate cu produsul informatic QM, Editura ASE, Bucureşti,
1994;
81. Răduţ C., Surcel T. – Baze de date şi sisteme de gestiune a
bazelor de date Visual FoxPro, Editura “Independenţa
Economică”, Piteşti, 2003;
82. Răuţă M. – Hidrologi, hidrografie şi hidrometria,
cursUniversitatea Galaţi, 1974;
83. Răuţă M., Cristea V. – Hidrologie, Galaţi, 1992;
84. Răzlog G., Ceapă C., Metaxa I. – Planificarea şi managementul
proiectelor pescăreşti, Editura Mongabit, Galaţi, 2000;
85. Răzlog G., Staraş M. – Planul de management al resurselor
acvatice din Bazinul râului Siret, Galaţi, 1996;
86. Savu T. G. – Societăţile comerciale şi acquis-ul comunitar,
Editura Tribuna Economică, Bucureşti, 2001;
87. Skidmore S. - Introduction system analysis, Macmillan, Londra,
1997;
88. Skidmore S. - Introducţion system design, Ncc Blackwell, Oxford,
UK, 1996;
89. Sommerville I. - Software engineering, Addison-Wesley, UK, 1989;
90. Stăncioiu S. – Ihtiologie sistematică, curs Universitatea Galaţi,
1987;
91. Stăncioiu S. – Ihtiologie, curs Universitatea Galaţi, 1977;
92. Sudman S., Blair E. – Marketing research. A problem-solving
approach, Irwin Graw-Hill, Boston, 1998;
93. Tribuna economică 1990 – 2005;
94. Tsicharitzic, D., Lachovsky, F., - Data models, 1982;
95. Tudorie C., - Baze de date, Editura Universităţii “Dunărea de
Jos”, Galaţi, 1994;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
96. Vasilescu G., Stăncioiu S., - Date privind prezenţa sturionilor
marini migratori în zona barajului Porţile de Fier. Lucrare a
Simpozionului “Diversitatea şi îmbunătăţirea producţiei
alimentare piscicole”, Universitatea “Dunărea de Jos”, Galaţi,
1977;
97. Vasilescu P. Hidrologie. Limnologie, curs Universitatea Galaţi,
1986;
98. Vasilescu P., Dunca V. – Proiectarea sistemelor informatice,
Editura Tehnică, Bucureşti, 1979;
99. Vădineanu A., - Dezvoltarea durabilă – teorie şi practică, Editura
Universităţii Bucureşti, 1998;
100. Văduva I. ş.a., - Ingineria programării, Editura Academiei,
Bucureşti, 1985 (volumul I), 1986 (volumul II);
101. Vîrlan G., - Utilizarea limbajului de modelare UML în analiza şi
proiectarea sistemelor, Editura Mongabit, Galaţi, 2001;
102. Voican V., Rădulescu I., Lustun L., – Călăuza piscicultorului,
Editura Ceres, Bucureşti, 1981;
103. Zahiu L. – Agricultura mondială şi mecanismele pieţei, Editura
Arta Grafică, Bucureşti, 1992;
104. Zahiu L., – Management agricol, Editura Economică, Bucureşti,
1999;
105. Zahiu L., - Politici şi pieţe agricole, Editura Ceres, Bucureşti,
2004;
106. Zahiu L., Dachin A., - Politici agroalimentare comparate, Editura
Economică, Bucureşti, 2001;
107. Zahiu L., Pantiru P., Dachin A., Zugravu A. – Planul de afaceri al
unei societăţi agricole care achiziţionează tractoare şi utilaje,
Editura Fundaţiei universitare “Dunărea de Jos”, Galaţi, 2001;
Adrian Zgravu – Modele de gestiune a resurselor agroalimentare
108. Zahiu L., Toncea V., Lăpuşan A., Toderoiu F., Dumitru M., –
Structuri agrare şi viitorul politicilor agricole, Editura Economică,
Bucureşti, 2003;
109. Zahiu L., Zugravu A. – Economia întreprinderii – caiet de lucrări
practice şi studii de caz, Editura Fundaţiei universitare “Dunărea
de Jos”, Galaţi, 2002;
110. Zahiu L., Zugravu A. – Planul de afaceri al IMM – urilor, Editura
Didactică şi Pedagogică, Bucureşti, 2005;
111. Cristea V., Zugravu A. – Economic policies in fisheries and
aquaculture activities, Analele Universităţii “Dunărea de Jos”,
Galaţi, 2004;
112. Cristea V., Zugravu A. – An informational model of the bussines
plan for aquaculture activities, Simpozionul “Riscul în economia
contemporană”, Editura Economică, Bucureşti, 2005;
113. Cristea V., Zugravu A. – The informational sistem for resourse
administration in fish farms, Analele Universităţii “Dunărea de
Jos”, Galaţi, 2005;
114. Zwass V. - Management information Systems, ECB-Wm, C.
Brown Publishers, Dubuque, IA, 1992.