Sunteți pe pagina 1din 10

UNIVERSITATEA TITU MAIORESCU FACULTATEA DE TIINE ECONOMICE

VASILCIUC BOGDAN GABRIEL

BAZE DE DATE

ACCESS
UNITATEA DE NVARE 1

Bucureti !11

U"it#te# $e %"&'(#re 1 B#)e $e $#te i Si*te+e $e Ge*tiu"e # B#)e,-r $e D#te .S/G/B/D/0 O1iecti&e
n aceast unitate de nvare, cititorul ia cunotin cu noiunile fundamentale ale bazelor de date i sistemelor de gestiune a bazelor de date. Dup o comparaie succint cu prelucrarea automat a datelor bazat pe fiiere de date, se definete conceptul de baz da date i se prezint principiile de constituire i funcionare a bazelor de date. n continuare, se ofer detalii privind componena sistemelor de gestiune a bazelor de date, nivelele i arhitectura funcional a acestor sisteme. nitatea de nvare se ncheie cu prezentarea obiectivelor i funciilor unui sistem de gestiune a bazelor de date.

Te*t#re# cu"-ti"(e,-r #"teri-#re


Date, !nformaii, "relucrri, #tructuri de date

Cu&i"te c2eie
articol$nregistrare% fiier% c&mp'cheie% baz de date% structur de date% integritatea datelor% dicionar de date% sistem de gestiune a bazelor de date% administrator al bazei de date% utilizator final% nivel conceptual% nivel e(tern% nivel intern% schem% subschem% limba) de descriere a datelor% limba) de manipulare a datelor.

Cu3ri"*
1/1/ E&-,u(i# 3re,ucr'rii #ut-+#te # $#te,-r 1/ / B#)# $e $#te .BD0 1/4/ Si*te+e $e 5e*tiu"e # 1#)e,-r $e $#te .S/G/B/D/0 1/6/ Ar2itectur# 7u"c(i-"#,' # u"ui S/G/B/D/ 1/8/ O1iecti&e,e i 7u"c(ii,e u"ui S/G/B/D/

1/1/ E&-,u(i# 3re,ucr'rii #ut-+#te # $#te,-r


*voluia prelucrrii automate a datelor a cunoscut mai multe etape de organizare a datelor care urmau a fi procesate. "entru a ilustra prin date de eviden un proces sau fenomen din viaa economico'social, sunt necesare entiti elementare ca uniti de observare i comensurare. De e(emplu, pentru evidena micrilor de materiale pe diverse gestiuni, ar putea fi util urmtoarea structur de date elementare+

10D :*#9! 4*

10D "3*9 1,49!9,9! ;,9*3!,< !493,9*

1,49!9,9! !*#!9*

,ceast structur de date poate informa asupra stocurilor i soldurilor la nivelul oricrei gestiuni -magazie$depozit., precum i asupra necesitii de reaprovizionare etc. ,ceste date elementare formeaz o structur de #rtic-, sau %"re5i*tr#re. "entru o eviden complet nu se poate utiliza o singur nregistrare% este necesar un volum de nregistrri egal cu numrul de materiale vehiculate n cadrul gestiunilor. n aceast situaie, apare necesitatea de organizare a unui ansamblu de nregistrri, pentru a putea fi informat asupra unui singur domeniu de eviden. /i, cum se impune informarea asupra tuturor domeniilor de eviden, asemenea ansambluri de nregistri necesit gruparea lor pe entiti distincte. "rimul sistem de gestionare a datelor pe domenii de activitate s'a realizat pe baz de fiiere. Fiieru, este un ansamblu organizat de nregistrri, memorate pe un suport tehnic, cu un coninut de date referitor la un domeniu definit i care presupune criterii comune de prelucrare a nregistrrilor pe care le ncorporeaz. De e(emplu, 7iieru, +#teri#,e, 7iieru, $e 3er*-"#,, 7iieru, 3r-$u*e 7i"ite etc. 0rganiz&nd fiierele pe entiti restr&nse, apare necesitatea unui numr considerabil de fiiere. 1oninutul unui singur fiier poate informa asupra unui domeniu de eviden oarecum limitat. "entu o informare ampl este necesar utilizarea mai multor fiiere. De e(emplu, pentru evidena personalului i a drepturilor cuvenite pot fi utile dou fiiere+ 2isier 3er*-"#,+ numr marca, nume, prenume, data naterii, funcia 2isier $re3turi+ numr marca, salariul orar, numar ore lucrate "entru a determina drepturile salariailor pentru numrul de ore lucrate, alturi de datele lor de identificare -nume, prenume etc.. vor fi culese datele din ambele fiiere. "entru a nu fi create erori n acordarea drepturilor unui salariat altui salariat, este necesar e(istena unui c&mp comun de identificare% n cazul e(emplificat acest c&mp -numit i c&mp'cheie. este "u+'r +#rc#. "rogramul de prelucrare a datelor din aceste fiiere va compara valorile numrului de marc i va declana operaiile de calcul al drepturilor i editare a rezultatelor numai dac numrul de marc din fiierul 3er*-"#, este egal cu numrul de marc din fiierul $re3turi. n aceste condiii, programul de prelucrare automat a datelor din fiiere trebuie s conin, n plus fa de prelucrrile strict matematice, i descrierea articolelor din fiecare fiier participant la prelucrare. De cele mai multe ori, necesitatea de a programa lucrri pe baza unui singur fiier i, n acelai timp, pe baza acelui fiier n asociaie cu alte fiiere conduce la ncrcarea articolelor cu c&mpuri identice din alte fiiere -redundana+ ncrcarea nregistrrilor cu atribute identice n mai multe fiiere.. 3educerea redundanei i stabilirea legturilor logice ntre nregistrri s'au putut realiza prin conceptul bazelor de date.

1/ / B#)# $e $#te .BD0


4oiunea 1#)' $e $#te a aprut n conte(tul unei conferine de specialiti informaticieni, n 1alifornia, n anul 5678. #copul acestei conferine a fost asigurarea celor necesare utilizatorilor pentru a fi informai.

B#)# $e $#te este o colecie comple( de date, cu o omogenitate relativ i care servete concomitent mai muli utilizatori, conform necesitilor particulare de informare ale fiecruia. ,t&ta timp c&t baza de date urmeaz s nglobeze datele necesare unei diversiti de utilizatori, nseamn c acest ansamblu de date trebuie s fie astfel structurat, ncat s garanteze pe de o parte mulimea nregistrrilor utile fiecrui utilizator i, pe de alt parte, legturile logice dintre aceste nregistrri, n viziunea fiecrui utilizator. De aici i aparenta omogenitate relativ a ansamblului de date. "rincipiul fundamental al bazei de date este de a crea interdependena datelor pe care le asambleaz. n literatura de specialitate -:.:ardarin. se specific faptul c pentru ca un ansamblu de date neindependente s constituie o baz de date, trebuie s fie interogabile prin coninut, conform oricrui criteriu -de selecie.. ,ceasta nseamn c baza de date s asigure corelarea funcional a datelor. 0rice interogare lansat de ctre oricare utilizator trebuie s'i gseasc rspunsul n posibilitatea de a lega logic datele nregistrate, astfel nc&t s formuleze un mesa) comple( ca raspuns la interogare. n aceasta const legtura funcional ntre date. ,adar, baza de date cuprinde structurile de date i relaiile logico'funcionale ntre aceste structuri. #tructurile de date sunt formalizate n aa'numitele t#1e,e. 9abela este similar fiierului. 3elaiile logico'funcionale se stabilesc prin c&mpuri'cheie. 0peraiile administrate bazei de date -printre care+ adugari de date i eliminri$tergeri. conduc la necesitatea asigurrii i"te5rit'(ii structurilor nregistrate i implicit a relaiilor dintre acestea. De e(emplu, tergerea unei structuri de tipul fiierului 3er*-"#, -prezentat n preambulul acestui capitol. ar insemna i eliminarea tuturor nregistrrilor cu acelai numr de marc din structura de tipul fiierului $re3turi. "e de alt parte, adugarea de nregistrri n structura de tipul fiierului $re3turi, fr e(istena unei structuri de tipul fiierului 3er*-"#, este funcional'ilogic, at&ta timp c&t a fost a' priori stabilit relaia ntre aceste structuri -prin valorile c&mpului "u+'r +#rc'.. ,semenea reguli sunt incluse n conceptul funcional al unei baze de date. !nterfaa funcional ntre interogrile -aplicaiile. solicitate de ctre utilizatori i ansamblul comple( de date nregistrate este dicionarul de date. Dic(i-"#ru, $#te,-r cuprinde structurile de date, relaiile dintre acestea, precum i regulile de integritate a stucturilor de date i relaiilor. Dicionarul datelor este parte integrant a bazei de date -fig.5.5..
=,>, D* D,9*

9,=*<*

D!1?!0' 4,3 D* D,9*

!49*30:@3! ,"<!1,?!!

2igura 5.5. 3olul dicionarului de date

"rincipalele avanta)e a bazelor de date fa de prelucrarea bazat pe fiiere de date sunt+ 1uprinderea ansamblului de date ntr'o singur colecie comple(, colecie care ofer posibilitatea de acces unei mulimi de utilizatori. ,plicaiile utilizatorilor sunt rezolvate n partiia distinct a fiecruia. "rogramele de aplicaie nu depind de o structur unic i imuabil a datelor. n acest sens, eventualele schimbri a structurii datelor i relaiilor dintre ele nu afecteaz e(ploatarea bazei de date prin programele de aplicaie. 3edundana datelor se rezum numai la c&mpurile'cheie care genereaz relaiile ntre diversele structuri. "rotecia structurii datelor i a relaiilor dintre acestea, n cadrul operaiilor de actualizare.

1/4/ Si*te+e $e 5e*tiu"e # 1#)e,-r $e $#te .S/G/B/D/0


2iind pus n slu)ba sistemului informatic, funcionalitatea bazei de date implic e(istena urmtoarelor componente+ baza de date, ca atare% resursele hardAare% un softAare corespunztor% utilizatorii. =aza de date constituie materia prim a prelucrrilor solicitate de utilizatori. BardAare'ul este constituit, dup cum se cunoate, din utila)ele sistemului electronic -unitate central, periferice cu uniti direct'adresabile.. #oftAare'ul este tehnologia de prelucrare. n sistem de programe care gestioneaz dicionarul de date -cu toate componentele sale., implicit prelucrarea datelor. #oftAare'ul particular bazelor de date se numete #.:.=.D. -#istem de :estiune a =azei de Date.. tilizatorii sunt catalogai n trei categorii+ A$+i"i*tr#t-ru, 1#)ei $e $#te+ o persoan sau un grup de persoane care asigur proiectarea bazei de date, a dicionarului de date, confidenialitatea aplicaiilor fa de utilizatorii solicitani. 9r-5r#+#t-rii+ personalul calificat n domeniul programrii aplicaiilor. Uti,i)#t-rii 7i"#,i+ personalul de eviden i decizie, solicitant i beneficiar al prelucrrii automate a datelor.

1/6/ Ar2itectur# 7u"c(i-"#,' # u"ui S/G/B/D/


3olul sistemului de gestiune a bazei de date este acela de a intermedia corespondena dintre utilizatori i baza de date. "e de alt parte, sistemul de gestiune al bazei de date este rezultatul colaborrii dintre programatori i administratorul bazei de date. n fig. 5.C este prezentat schema de principiu a poziiei funcionale a gestionrii resurselor unui #:=D.

,dministratorul bazei de date

=aza de date

#.

:. =. D.

tilizatori

"rogramatori

2igura 5.C. #.:.=.D. ' intermediar funcional Din punct de vedere al etapelor de adresare la baza de date au fost definite trei nivele care s formuleze arhitectura funcional a sistemului de gestiune a bazelor de date. ,ceste trei nivele sunt considerate ca fiind+ nivelul conceptual -global., nivelul e(tern -logic., nivelul intern -fizic.. #/ 4ivelul conceptual -global. constituie *c2e+# #:=D. #chema reprezint viziunea global a administratorului bazei de date. 3eamintind atribuiile administratorului bazei de date -proiectarea bazei de date, confidenialitatea aplicaiilor, asigurarea integritii structurilor i relaiilor datelor., schema #:=D este ansamblul de structuri i relaii, de msuri de integritate mpotriva deteriorrilor cauzate de actualizri, posibilitilor de prelucrri solicitate de fiecare utilizator i confidenialitatea corespunztoare. #chema este, aadar, un concept care s dureze n timp i se bazeaz pe solicitrile particulare ale utilizatorilor finali. #chema conceptual este unic n cadrul arhitecturii funcionale a unui #:=D. 1/ 4ivelul e(tern -logic. constituie *u1*c2e+e,e #:=D. #ubschemele aparin utilizatorilor finali. 2iecare utilizator final i are propriile solicitri care folosesc numai o parte din structurile i relaiile bazei de date, numai anumite programe. ,stfel, fiecare utilizator are o imagine strict personal a bazei de date% subschema este conceptul bazei de date la nivelul individual al fiecrui utilizator final. #chimbrile ma)ore care ar avea loc n solicitrile utilizatorilor finali pot conduce la amendamente aduse schemei -nivelului conceptual.. 4umrul schemelor e(terne este egal cu numrul utilizatorilor finali. c/ 4ivelul intern -fizic. este rezultatul activitii inginerului de sistem+ organizarea datelor pe suporturi. #ervete obinerii c&t mai economice a rezultatelor solicitate de ctre utilizatorii finali -subschemelor., precum i posibilitilor de acces a utilizatorilor finali la baza de date i are n vedere ntregul comple( de cerine impuse de nivelul conceptual -schema.. 4ivelul fizic este unic n cadrul arhitecturii funcionale a unui #:=D. 2igura 5.D. reprezint conceptul arhitecturii funcionale a #:=D.

nivelul e(tern

# =#1B*;, 5

' ' ' ' ' . . . .

# =#1B*;, n

nivelul conceptual

#1B*;,

nivelul fizic

=,>,

D*

D,9*

2igura 5.D. ,rhitectura funcional a #.:.=.D.

1/8/ O1iecti&e,e i 7u"c(ii,e u"ui S/G/B/D/


2unciile oricrui sistem deriv din obiectivele pentru care a fost creat acel sistem. 0biectivul fundamental al unui #:=D este acela de a satisface necesitile de informare a unui numr c&t mai mare de utilizatori finali, prin administrarea corect i eficient a unui volum de date corespunztor acestor informri. Dar nu numai volumul de date i numrul utilizatorilor finali constituie probleme care afecteaz activitatea de administrare a #:=D, ci i asigurarea relaiilor logico'funcionale precum i regulile de integritate a datelor. "e de alt parte, e(istena mai multor utilizatori impune asigurarea accesului acestora la baza de date, astfel nc&t fiecare utilizator final s se considere servit n timp real. De asemenea, administrarea accesului la baza de date trebuie s asigure securitatea datelor i confidenialitate n operaiile de intrare'iesire. Diversitatea programelor de aplicaie lansate de ctre utilizatori prelucreaz un comple( de date grupate i sintetizate diferit de la o aplicaie la alta. ,ceasta nseamn incursiuni n structurile de date, n relaiile stabilite ntre structurile de date, ceea ce ar nsemna o reorganizare continu a bazei de date la fiecare cerere de interogare lansat de utilizatori. 1onceptul bazelor de date moderne isi propune o astfel de organizare a bazei de date, nc&t dicionarul de date s nu necesitate modificri fa de mulimea programelor de aplicaie. "e de alt parte, evoluia solicitrilor utilizatorilor finali s nu afecteze structurarea conceptual a datelor. 3elaia dintre utilizator i sistemul electronic de calcul constituie un obiectiv general valabil al prelucrrii automate a datelor. ,v&nd n vedere acest principiu, sistemele de gestiune a bazelor de date ncorporeaz un limba) propriu de manipulare a datelor, care faciliteaz formulele de interogare a bazei de date de ctre utilizatori. "utem conchide c obiectivele unui #:=D sunt+ #/ ,dministrarea eficient a datelor. 1/ ,ccesul controlat la baza de date. c/ !ndependena fizic a datelor fa de programele de aplicaie. $/ !ndependena logic a datelor fa de modificrile e(terne. e/ tilizarea unor limba)e neprocedurale pentru manipularea datelor.

A$+i"i*tr#re# e7icie"t' # $#te,-r este un obiectiv ndeplinit de administratorul bazei de date. 1u c&t baza de date este mai voluminoas, cu at&t administrarea datelor solicit un control mai sigur asupra structurilor de date. "entru a ndeplini cu succes obiectivul de administrare a datelor, n cazul unei baze de date de dimensiuni mai vaste, administrarea #:=D se ncredineaz unui colectiv de administratori a cror colaborare este obligatorie pentru a evita suprapunerile n cadrul subschemelor -nivelului e(tern.. n esen, se pune problema administrrii corecte a dicionarului de date, prin toate componentele sale+ structurile de date, relaiile logico'funcionale ntre structuri, asigurarea integritii datelor. n cadrul acestor preocupri se are n vedere i pstrarea nivelului minim al redundanelor. Acce*u, c-"tr-,#t ,# 1#)# $e $#te presupune anumite aspecte tehnice i anumite preocupri de ordinul confidenialitii. ,spectele tehnice vizeaz capacitatea i calitatea mi)loacelor tehnice, cum ar fi capacitatea memoriei interne, a unitilor de memorie e(tern i organizarea firelor de ateptare. #e pune, deci, problema capacitii de stocare a datelor, viteza de e(ecuie a operaiilor de intrare'iesire i a ordonrii solicitrilor de acces la aceeai structur de date, solicitri adresate concomitent de ctre mai muli utilizatori. 0 alt preocupare, din acest punct de vedere, este aceea de a asigura c-3ii $e *i5ur#"(', care s garanteze posibilitatea de refacere a bazei de date n caz de manipulri greite sau defeciuni tehnice. ,ccesul la date trebuie s asigure confidenialitatea prelucrrilor ntre utilizatori. "entru aceasta se instituie diverse parole de autorizare a utilizatorilor. #e mai pot prevedea drepturi limitate pentru un utilizator sau altul, cum ar fi numai drept de consultare, numai drept de modificare etc. I"$e3e"$e"(# 7i)ic' # $#te,-r 7#(' $e 3r-5r#+e,e $e #3,ic#(ie se materializeaz prin aceea c modificrile survenite la nivelul fizic -reorganizarea datelor, ca urmare a operaiilor de actualizare. nu influeneaz asupra programelor de aplicaie. ,ceasta nseamn, pe de alt parte, c actualizarea bazei de date -la nivelul schemei interne. nu afecteaz schema -nivelul conceptual. #:=D. I"$e3e"$e"(# ,-5ic' # $#te,-r presupune posibilitatea ca modificrile la nivelul subschemelor s nu influeneze nivelul conceptual. ;odificrile n cadrul nivelului e(tern -subscheme. constituie cazuri frecvente prin aceea c utilizatorii finali solicit, la diverse intervale, mbogairea ansamblului de lucrri de eviden. "rin logica structurrii datelor i a relaiilor dintre aceste structuri, nivelul conceptual nu este afectat de apariia sau dispariia unor solicitri particulare a diveri utilizatori finali. M#"i3u,#re# $#te,-r 3ri" ,i+1#:e "e3r-ce$ur#,e constituie un avanta) n sistemul interactiv de adresare la baza de date. *(ist o categorie de limba)e -diferite de cele de programare propriu'zis. prin care se pot formula interogri n fraze -structur de termeni. foarte apropiate de limba)ul colocvial'uman -englez. i la care #:=D poate rspunde prin propriu'i sistem de manipulare a datelor. Dup cum se meniona anterior, funciile oricrui sistem deriv din obiectivele sistemului. ,dministrarea eficient a #:=D presupune 7u"c(i# $e #*i5ur#re # $e*crierii $#te,-r; # re,#(ii,-r $i"tre *tructuri,e $e $#te i # i"te5rit'(ii $#te,-r . ,v&nd n vedere cele trei nivele incluse n arhitectura funcional a #:=D, descrierea datelor, a relaiilor i a regulilor de integritate vor fi reprezentate la nivelul subschemelor, apoi la nivelul

schemei i a nivelului fizic. n funcie de volumul datelor i utilizatorilor, administrarea datelor se poate incredina, dup cum se amintea anterior, unui colectiv de administratori repartizai, eventual, la fiecare nivel funcional. 2uncia de definire a datelor se realizeaz printr'o component a sistemului, un limba) de descriere a datelor - De*cri3ti-" D#t# L#"5u#5e < DDL.. !ntegrat n aceast funcie este i cea de conversie a datelor ntre cele trei nivele funcionale. nsui limba)ul de descriere a datelor -DDL. implic un program translator, care compileaz structurile de date surs ntr'o schem -obiect. a structurilor i legturii ntre date. Dicionarul de date va cuprinde at&t descrierile datelor, legtura dintre acestea, precum i procedurile de trecere de la un nivel la altul, n forma obiect -compilat.. ,sociat funciei discutate anterior este 7u"c(i# $e c-"tr-, #, i"te5rit'(ii $#te,-r. *ste o funcie prin care se urmrete modul de respectare a conceptului de integritate a datelor manipulate. ,ceast funcie controleaz pstrarea valorilor cheilor primare i a celor e(terne -de coresponden cu alte structuri tabelare din baza de date.. De asemenea, sunt controlate elementele de coeren n cadrul unei structuri de date i ntre structurile de date asociate prin legturi logice. De e(emplu, n cadrul unei tabele -ca structur. nu ar fi permis o valoare nul a cheii primare sau o valoare 9E, mai mare dec&t valoarea facturii% de asemenea nu ar fi coerent o cantitate mai mare de produse eliberate fa de cea din stoc etc. 0 alt funcie a #:=D este 7u"c(i# $e i"ter-5#re # 1#)ei $e $#te . ,ceast funcie satisface obiectivul de manipulare a datelor prin limba)e neprocedurale. 2uncia de interogare a bazei de date intermediaz corespondena dintre utilizator i sistem atunci c&nd este lansat o cerere de interogare. 1ererea de interogare este formulat ntr'un limba) evoluat i care necesit, deci, faza de compilare. !ntegrat oricrei cereri de interogare este o component a limba)elor neprocedurale i anume un limba) de manipulare a datelor -D#t# M#"i3u,#ti-" L#"5u#5e < DML.. 1ererile de interogare care sunt lansate simultan i care solicit aceleai resurse logice formeaz o tr#")#c(ie. Derivat a funciei precedente, este 7u"c(i# $e 5e*tiu"e # tr#")#c(ii,-r . ,v&nd n vedere c oricare interogare solicit date ncorporate n baza de date, relaiile dintre aceste date, filtre de selecie a datelor, sortri, actualizri etc., toate acestea conduc la un comple( de operaii care trebuie gestionate astfel nc&t s fie garantat stabilitatea -coerent. bazei de date dup e(ecutarea operaiilor. 1a urmare a obiectivului de acces controlat la date, #:=D impune 7u"c(i# $e *ecurit#te # $#te,-r. ,ceast funcie vizeaz confidenialitatea prelucrrilor fiecrui utilizator, stabilirea drepturilor de acces la baza de date, asigurarea copiilor de siguran n cazul avariilor tehnice sau procedurale etc.

Te*te $e #ut-e&#,u#re
5. Definii noiunea de baz de date. C. 1are sunt elementele care formuleaz o baz de dateF D. 1e este dicionarul de date i care sunt elementele pe care le conineF 8. 1are sunt principalele avanta)e ale bazelor de date fa de organizarea datelor n fiiereF G. 1e categorii de utilizatori cunoateiF

7. 1are sunt nivelele funcionale ale sistemului de gestiune a bazelor de dateF #pecificai caracteristicile fiecrui nivel. H. 1are sunt obiectivele fundamentale ale unui sistem de gestiune a bazelor de dateF I. 1are sunt funciile fundamentale ale unui sistem de gestiune a bazelor de dateF

Bi1,i-5r#7ie
5. =roAne ,., =alter ,. C. :rupul =D,#*!: -colectiv autori. D. 2otache ;. 8. "opa :h., dric ;., ;anole ,., Easilciuc =., :&rb ;. G. "opa :h., !liescu ;., dric ;., Easilciuc =. 7. "opa :h., !liescu ;.,Easilciuc =. H. "opa :h., !liescu ;., ;are E., Easilciuc =. I. "opa :h. i coloboratori 6. dric ;. Bazele Access 95, *d. 9eora, =ucureti Baze de date. Fundamente teoretice i practice. *d.!nfo;ega, =ucureti, CJJC #K<. Dialecte D=C, 0racle, "ostgre#K< i #K< #erver, *d. "olirom, CJJ6% SQL Server, *d. *conomic, =ucureti, CJJ7%

Baze de date Access-culegere de probleme, *d. 1ison, =ucureti, CJJG. Baze de date Access - pentru nvm&ntul la distan, *d. 9;, =ucureti, CJJ8% Programarea calculatoarelor. isual Basic .!"# pentru nvm&ntul la distan, *d. 9;, =ucureti, CJJ8% Baze de date Access, *d. 1ison, =ucureti, CJJJ $odelare orientat% obiect, *d. 1ison, =ucureti, CJJJ

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