Stefanescu.doc

Documente similare
Microsoft Word - Curs_07.doc

Microsoft Word - Curs_08.doc

Baze de date Anul 2 Teorie Examen 1. Diagrama entitate/relatie si diagrama conceptuala (curs 2-5) 2. Arbore algebric si expresie algebrica (curs 6-10)

Microsoft Word - Curs_10.doc

Microsoft Word - 6 FD_Informatica SGBD II CIG 2017.doc

FD Informatica

FIŞA DISCIPLINEI

Proiectarea Sistemelor Software Complexe

Microsoft Word - Fisa disciplinei BD_I_IE doc

proiectarea bazelor de date

Prezentarea calculatorului

Microsoft Word - Curs_09.doc

PowerPoint Presentation

Microsoft Word - Mihalca.doc

CL2009R0976RO bi_cp 1..1

Microsoft Word - Tematica examen AII.doc

FIŞA DISCIPLINEI

Revistă ştiinţifico-practică Nr.1/2018 Institutul de Relaţii Internaţionale din Moldova IMPACTUL CREANȚELOR ȘI DATORIILOR CURENTE ASUPRA DEZVOLTĂRII E

PowerPoint Presentation

Ghid Privind aplicarea regimului de avizare în temeiul articolului 4 alineatul (3) din Regulamentul privind agențiile de rating de credit 20/05/2019 E

FIŞA DISCIPLINEI 1. Date despre program 1.1. Instituţia de învăţământ superior Universitatea Spiru Haret 1.2. Facultatea Ştiinţe Economice Bucureşti 1

FIŞA DISCIPLINEI 1. Date despre program 1.1.Instituţia de învăţământ superior 1.2.Facultatea 1.3.Departamentul 1.4.Domeniul de studii 1.5.Ciclul de st

Ghid privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozitarii centrali de titluri de val

FIŞA DISCIPLINEI 1. Date despre program 1.1.Instituţia de învăţământ superior 1.2.Facultatea 1.3.Departamentul 1.4.Domeniul de studii 1.5.Ciclul de st

PowerPoint Presentation

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galaţi 1.2 Facultatea Economie şi Admin

NORMĂ pentru aplicarea Ghidului ESMA privind raportările referitoare la decontarea internalizată conform articolului 9 din regulamentul privind depozi

FD Contab gestiune CIG

Noi competențe pentru un job de calitate cod proiect /ROBG178 LOCURI DE MUNCA SI COMPETENTE Veliko Tarnovo 11 ianuarie

FISA DISCIPLINEI 1. Date despre program 1.1 Institutia de invatamint superior Universitatea Tehnica din Cluj-Napoca 1.2 Facultatea Electronică, Teleco

Limbaje Formale, Automate si Compilatoare

PROGRAMARE ORIENTATA PE OBIECTE

Microsoft Word - 04 BC_S4_V9

Laborator 4: Continuare Programare Orientată pe Obiecte Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 29 octombrie 2011

Document2

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Capitole Speciale de Informatică Curs 1: Extragerea informaţiilor. Modelul boolean şi modelul boolean extins 27 septembrie 2018 Extragerea informaţiil

Microsoft Word - TIC5

FIŞA DISCIPLINEI

UNIVERSITATEA SPIRU HARET

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Slide 1

Laborator 3

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos din Galaţi 1.2 Facultatea Economie şi Admin

PowerPoint Presentation

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

PT Curs 6 [Compatibility Mode]

CURRICULUM VITAE I. DATE BIOGRAFICE - Numele şi prenumele: Istrătoaie Manuela Lavinia - Data naşterii: 18 martie Locul naşterii: Craiova, judeţ

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Logică și structuri discrete Logică propozițională Marius Minea marius/curs/lsd/ 3 noiembrie 2014

Financial Market Procedures

Microsoft Word - intrebari marketing .doc.doc

Funcţii singulare

FIŞA DISCIPLINEI

COM(2010)774/F1 - RO (annex)

CURS

Carmen Luiza COSTULEANU SITUAŢIILE FINANCIARE ALE ÎNTREPRINDERII Definiţii. Structură. Analiză.

Paradigme de programare

PowerPoint Presentation

Contabilitate manageriala si gestiune fiscala

Strategia CEAC

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

PHP (II)

BCBA-BCaBA task list fourth edition romanian

Microsoft Word - LJC%20-%202011[1].doc

FIŞA DISCIPLINEI

Microsoft Word - Cercetare marketing educational_ IMDA.doc

FIȘA DISCIPLINEI

Microsoft PowerPoint - Curs_SDA_9_RO_2019_v2.pptx

Microsoft Word - Apostol & Balaceanu 6p.doc

15. Logică matematică cu aplicații în informatică - MI 3

Microsoft Word - Fisa dis.CGA _RNCIS _.doc

Microsoft Word - Alina-Mihaela ION - TEHNOLOGIA INFORMA?IEI CU APLICA?II

Metode moderne în asimilarea povestirilor şi în dezvoltarea limbajului la preşcolari

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Babeş-Bolyai Cluj-Napoca 1.2 Facultatea Matematică şi Info

Finantarea si creditarea proiectelor de dezvoltare

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

LOGICA MATEMATICA SI COMPUTATIONALA Sem. I,

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ Universitatea Babeş-Bolyai Cluj-Napoca superior 1.2 Facultatea Facultatea de Mate

Microsoft Word - 10 FD_Relatii fin.val.intern III CIG 2017.doc

FIŞA DISCIPLINEI Date despre furnizor 1.1. Instituţia de învăţământ superior Universitatea din Craiova 1.2. Departamentul Departamentul p

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ Universitatea Babeş-Bolyai superior 1.2 Facultatea Psihologie şi Ştiinţe ale Educ

Managementul Resurselor Umane

2

Microsoft Word - grile.doc

ACADEMIA DE STUDII ECONOMICE DIN BUCUREȘTI Consiliul pentru Studii Universitare de Doctorat Şcoala Doctorală de Contabilitate IMPACTUL TEHNOLOGIILOR I

Versiune publică Regulile corporatiste obligatorii ale Capgemini Pentru activitățile Operatorului și Persoanei imputernicite de operator

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de

FIŞA DISCIPLINEI 1. Date despre program 1.1.Instituţia de învăţământ superior 1.2.Facultatea 1.3.Departamentul 1.4.Domeniul de studii 1.5.Ciclul de st

Ghidul 4/2018 privind acreditarea organismelor de certificare în temeiul articolului 43 din Regulamentul general privind protecția datelor (2016/679)

REGULAMENTUL DE PUNERE ÎN APLICARE (UE) 2015/ AL COMISIEI - din 8 septembrie privind cadrul de interoperabilitate prev

Guidelines on LGD estimates under downturn conditions_RO.docx

11_FD_Evaluarea intreprinderii si Diagnostic financiar-contabil_2018_2019

METODE NUMERICE ÎN INGINERIE

.. FACULTATEA DE ECONOMIE ȘI DE ADMINISTRARE A AFACERILOR.. DEPARTAMENTUL CONTABILITATE ȘI AUDIT FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţi

Recrutarea: Un ghid digital 1

Transcriere:

108 Revista Informatica Economica, nr. 1(25)/2003 Studiu comparativ între modelul de date orientat spre obiecte si modelul de date relational Asist. Andy STEFANESCU, Facultatea de Stiinte Economice, Universitatea din Craiova Asist. Laura STEFANESCU, Facultatea de Contabilitate - Finante Craiova, Universitatea Spiru Haret It is necessary that data design be achieved properly so that a system offering correct info r- mation could be designed, which determines the success and efficiency of the decisional pro c- ess. The work aims to analyze to concept of da ta basis orientated on object and by comparing the relational data basis, to stress out both the drawbacks of the relational data pattern and the advantages the objects design show. Keywords: objects, data design, connection among objects, referential integrity. B azele de date orientate pe obiecte beneficiaza de un model de date orientat pe obiecte ce are la baza notiunea de entitate conceptuala, definita ca un obiect descris printr-o colectie de proprietati. Conceptul de obiect este simplu dar, în acelasi timp, foarte puternic: fiecare obiect poate fi definit si întretinut independent de celelalte. Aceasta definitie a unui obiect este foarte asemanatoare definitiei unei entitati. Totusi, un obiect înglobeaza atât starea, cât si comportamentul, în timp ce o entitate modeleaza doar starea. Starea curenta a unui obiect este descrisa de unul sau mai multe atribute sau variabile de instanta. De exemplu: Agentia de Brokeraj din Pitesti poate avea atributele prezentate în tabelul 1. Atributele pot fi clasificate ca simple sau complexe. Un atribut simplu poate sa fie un tip simplu de date (întreg, sir, real) care ia valori literare sau numerice. De exemplu Cod_ Agentie din tabelul 1 este un atribut simplu care cu valoarea literala ABK5. Un atribut complex poate contine colectii si/sau referinte. De exemplu, atributul Brokeri_Angajati reprezinta o colectie de obiecte de tip Broker. Un atribut de referinta reprezinta o relatie dintre obiecte si cont i- ne o valoare sau o colectie de valori, care sunt ele însele obiecte. De exemplu, Brokeri_Angajati este, mai exact o colectie de referinte la obiectele de tip Broker. Din punct de vedere conceptual, un atribut referinta este similar cheii straine din modelul de date relational. Tabelul 1. Atributele obiectului pentru instanta Agentii Cod_Agentie ABK5 Denumire Agentia de Brokeraj PitInvest Localitate Pitesti Strada AI Cuza Telefon O48123988 Brokeri_Angajati Ionele Ion; Popa Paula Ordine_tranzactionate Ordin de vânzare; ordin de cumparare Manager Dobrin Mihai Metodologia modelarii logice a bazelor de date se bazeaza pe modelul Entitate-Relatie Extins (EER) si are puncte similare cu modelul de date orientat spre obiecte, asa cum s-a sintetizat în tabelul 2. Abordarea EER singura este insuficienta pentru a desavârsi proiectarea unei baze de date orientate spre obiecte. Abordarea EER trebuie suplinita cu o tehnica care identifica si documenteaza comportamentul fiecarei clase de obiecte. Aceasta implica o analiza detailata a cerintelor de prelucrare. Într-un flux de date conventional, prin utilizarea diagramelor de flux de date (DFD), cerintele de prelucrare ale sistemului sunt analizate separat fata de modelul de date. În analiza orientata spre obiecte cerintele de prelucrare sunt transpuse într-un set de metode, care sunt unice pentru fiecare clasa.

Revista Informatica Economica, nr. 1(25)/2003 109 Tabelul 2 Comparatie între modelul relational si modelul obiectelor Modelul Modelul relational obiectelor Diferente Obiect Entitate Obiectul include comportamentul Atribute Atribute Nu Relatii Relatii Asocierile sunt aceleasi, dar în modelarea obiectuala mostenirea include atât starea, cât si comportamentul Mesaje Conceptul nu are corespondent pentru modelul de date relational Clase Tipuri de entitati Nu Instante Entitati Nu Încapsulare Conceptul nu are corespondent pentru modelul de date relational Similitudinea dintre cele doua abordari face ca metodologia modelarii logice de date, sa prezinte o baza rezonabila pentru o metodologie de proiectare a bazelor de date orientate spre obiecte. Cu toate ca aceasta metodologie este orientata în principal spre proiectarea bazelor de date relationale, totusi, modelul poate fi transformat relativ simplu pentru modelele în retea si ierarhice. În modelul de date obtinut, relatiile de tip multi-la -multi si relatiile recursive sunt îndepartate. Aceste schimbari nu sunt necesare pentru modelarea orientata spre obiecte si pot fi omise. Modif i- carile au fost introduse datorita puterii de modelare limitate a modelelor de date tradit i- onale. Utilizarea normalizarii în cadrul metodologiei este înca importanta si nu trebuie omisa în proiectarea bazelor de date orientate spre obiecte. Normalizarea este utilizata pe n- tru a îmbunatatii modelul, în asa fel încât el sa satisfaca diverse constrângeri care evita dublarea inutila a datelor. Faptul ca se lucreaza cu obiecte nu înseamna ca redundanta este acceptata. În termenii orientarii spre obiecte, a doua si a treia forma normala trebuie interpretate în felul urmator: Fiecare atribut dintr-un obiect este dependent de identitatea obiectului. Proiectarea bazelor de date orientate spre obiecte necesita ca schema bazei de date sa includa atât descrierea structurii de date a obiectului si constrângerile, cât si comportamentul obiectului. Relatiile dintre obiecte si integritatea refe - rentiala Într-un model de date de obiecte, relatiile sunt reprezentate utilizând atributele de referinta implementate în mod obisnuit prin identificatorii de obiecte (OID). În continuare se va analiza modul de reprezentare a relatiilor dupa cardinalitatea lor: unu-la-unu (1:1), unu-la-multi (1:M) si multi-la-multi (M:M). Relatii de tip 1:1 O relatie de tip 1:1 dintre obiectele A si B este reprezentata prin adaugarea la obiectul A a unui atribut de referinta si, pentru a mentine integritatea referentiala, adaugarea la obiectul B a unui alt atribut de referinta. De exe mplu, în figura 1 este reprezentata relatia de tip 1:1 dintre instantele Agentii si Manager. AGENTII: OID1 Cod_Agentie: ABK5 Denumire: PitInvest Strada: AI Cuza, nr.4 Telefon: O48123988 Brokeri_Angajati: {OID2,OID3, } {OID4,OID5, } Manager: OID6 Fig.1. Relatia de tip 1:1 MANAGER: OID6 Marca: DM5 Nume: Dobrin Telefon: 048456734 Functia: Manager Sex: M DN: 1-Nov-68 Salariu: 1000 Relatii de tip 1:M O relatie de tip 1:M dintre obiectele A si B este reprezentata prin adaugarea la obiectul B a unui atribut de referinta si la obiectul A a unui atribut continând un set de referinte. De exemplu, în figura 2 sunt reprezentate doua relatii de tip 1:M, una dintre Agentii si Bro-

110 Revista Informatica Economica, nr. 1(25)/2003 keri_angajati si alta dintre Brokeri_Angajati si Ordine_Tranzactionate. Relatii de tip M:M O relatie de tip M:M dintre obiectele Asi B este reprezentata prin adaugarea la fiecare obiect a unui atribut care contine un set de referinte. De exemplu, în figura 3 este reprezentata relatia de tip M:M dintre entitatile Client si Brokeri_Angajati. În proiectarea bazelor de date relationale, se descompune relatia de tip M:M în doua relatii de tip 1:M, conectate printr-o entitate intermediara. Pornind de la acest model relational, este posibil sa se reprezinte într-un Sistem de Gestiune al Bazelor de Date Orientat Obiect, asa cum este aratat în figura 4. Integritatea referentiala Integritatea referentiala pentru modelul relational se realizeaza prin intermediul cheilor primare si straine. O cheie straina leaga fiecare aparitie din relatia copil de aparitia din relatia parinte, care contine valoarea corespunzatoare cheii candidat. Integritatea referentiala semnifica faptul ca, în cazul în care cheia straina contine o valoare, aceasta trebuie sa se refere la o aparitie existenta în relatia parinte. Pentru a asigura integritatea referentiala, se specifica anumite constrâ n- geri de existenta, care definesc conditiile în care o cheie candidat sau straina poate fi inserata, reactualizata sau stearsa. Pentru modelul obiectelor integritatea referentiala necesita ca orice obiect la care se face referire sa existe. De exemplu, sa consideram relatia de 1:1 dintre instanta Agentii si instanta Manager, din figura 1, instanta Agentii OID1, se refera la instanta Manager OID6. ORDINE_TRANZACTIONATE OID2 AGENTII: OID1 Cod_ABK: ABK5 Denumire: PitInvest Strada: AI Cuza, nr.4 Telefon: O48123988 Brokeri_Angajati: {OID4, OID5, } Manager: OID6 Nr_ordin: 2 Tip: vânzare Data: 12-aug-2002 Simbol_contract: ROL/USD Cantitate: 100 Pret_u: 3000000 Termen: 6 ORDINE_TRANZACTIONATE OID3 Nr_ordin: 3 Tip: cumparare Data: 12-aug-2002 Simbol_contract: ROL/EURO Cantitate: 50 Pret_u: 1000000 Termen: 3 BROKERI_ANGAJATII: OID4 Fig.2. Relatiile de tip 1:M Nume_Broker: Ionele Sume_tranzactii: 10000000

Revista Informatica Economica, nr. 1(25)/2003 111 Daca utilizatorul sterge aceasta instanta Manager, fara reactualizarea corespunzatoare a instantei Agentii, atunci integritatea referentiala este pierduta. Pentru manipularea integritatii referentiale pot fi utilizate diverse tehnici, si anume: Sa nu se permita utilizatorului sa stearga explicit obiectele. În acest caz, sistemul este responsabil pentru refacerea spatiului disponibil. Cu alte cuvinte, sistemul sterge automat obiectele, atunci când ele nu mai sunt accesibile pentru utilizator. Sa se permita utilizatorului sa stearga ob i- ectele când acestea nu mai sunt cerute. În acest caz, pentru a întari integritatea referentiala, sistemul detecteaza automat referintele care nu sunt valabile si le atribuie valoarea NULL sau nu permite stergerea. Sa se permita utilizatorului sa modifice si sa stearga obiectele si relatiile, atunci când ele nu mai sunt necesare. În acest caz, sistemul mentine automat integritatea obiectelor prin utilizarea atributelor inverse. De exemplu, în figura 1 exista o relatie între Agentii si Manager si o relatie inversa între Manager si Agentii. Când un obiect de tip Manager este sters, este usor pentru sistem sa utilizeze relatia inversa, pentru a ajusta corespunzator referinta în obiectul Agentii. CLIENT: OID8 Col_Cl: I4 Nume_Cl: SC Alfa Localitate: Craiova Telefon: 05155235 Investitie_max: 30000000 INVESTESTE Suma: 10000000 Suma: 15000000 CLIENT: OID9 OID4 Nume_Broker: Ionele Sume_tranzactii: 10000000 Client: {OID8} OID7 Broker: OID7 Nume_Broker: Dobre Sume_tranzactii: 7000000 Client: {OID8} Col_Cl: I4 Nume_Cl: SC Beta Telefon: 049235554 Investitie_max: 15000000 INVESTESTE Fig. 3. Relatie de tip M:M OID5 Nume_Broker: Popa Sume_tranzactii: 15000000 Client: {OID8, OID9}

112 Revista Informatica Economica, nr. 1(25)/2003 CONTRACTE: OID15 OID4 CLIENT: OID8 Cod_Cl: I4 Nume_Cl: SC Alfa Localitate: Craiova Telefon: 05155235 Investitie_max: 30000000 Contracte: {OID15, OID16, OID17} CLIENT: OID9 Col_Cl: I4 Nume_Cl: SC Beta Telefon: 049235554 Investitie_max: 15000000 Contracte: {OID18} Den_contract: Futures Simbol: ROL/USD Client: OID8 CONTRACTE: OID16 Den_contract: Options Simbol: Opt ROL/USD Client: OID8 Broker: OID7 CONTRACTE: OID17 Den_contract: Futures Simbol: ROL/EURO Client: OID8 CONTRACTE: OID18 Den_contract: Futures Simbol: ROL/YEN Client: OID9 Fig. 4. O proiectare alternativa a relatiei de tip M:M Nume_Broker: Ionele Sume_tranzactii: 10000000 Contacte: {OID15} OID7 Broker: OID7 Nume_Broker: Dobre Sume_tranzactii: 7000000 Contracte: {OID16} OID5 Nume_Broker: Popa Sume_tranzactii: 15000000 Contracte: {OID17, OID18} Concluzii Desi modelul de date relational are un fundament teoretic foarte puternic si câteva puncte tari: simplitate, oportunitate pentru prelucrarea on-line a tranzactiilor, suport pentru independenta datelor, totusi prezinta multe puncte slabe care conduc la o reprezentare insuficienta a entitatilor din lumea reala. Modelul relational are o singura constructie pentru reprezentarea datelor si relatiilor dintre ele: relatia. De exemplu, pentru a reprezenta o relatie de tip M:M dintre doua entitati se creeaza câte o relatie pentru a reprezenta fiecare dintre entitatile A si B si una pentru a reprezenta relatia dintre ele. Nu exista nici un mecanism prin care sa se faca distinctie între entitati si relatii sau pentru a deosebi diferitele tipuri de relatii care exista între entitati. În schimb modelul de date orientat spre obiecte vine în sprijinul proiectantului pentru elim i- narea acestui neajuns prin interpunerea unor clase intermediare care descompun relatiile dintre obiecte. Problemele de redundanta a informatiilor si anomaliile de reactualizare sunt evitate de identificatorul de obiecte (OID) utilizat ca mecanism pentru identitatea obiectelor. Ide n- titatea obiectelor este cea care garanteaza ca un obiect poate fi întotdeauna identificat în mod unic, prin aceasta asigurându-se automat integritatea instantei. Întrucât identitatea obiectului asigura caracterul unic al întregului sistem, aceasta constituie o constrângere mai

Revista Informatica Economica, nr. 1(25)/2003 113 puternica decât integritatea entitatilor din modelul de date relational, care impune numai caracterul unic în cadrul unei relatii. Pentru fiecare identificator OID din sistem la care se face referire, trebuie sa fie întotdea u- na prezent un obiect care sa corespunda acelui identificator OID adica nu trebuie sa existe nici o referinta independenta de obiect. În exemplul considerat, se desprinde relatia Broker Tranzactio neaza Ordine. Daca se înglobeaza fiecare obiect de tip Ordine în obiectul de tip Broker de care este legat, atunci sunt generate anomalii de actualizare. Daca în loc de aceasta se va îngloba identificatorul OID al obiectului de tip Ordin în obiectul de tip Broker de care este legat, atunci va continua sa existe în sistem numai o singura instanta pentru fiecare obiect, iar coerenta poate fi pastrata mult mai usor. În acest mod obiectele pot fi partajate si identificatorii OID pot fi utilizati pentru a mentin e integr i- tatea referentiala. Printre punctele slabe ale modelului de date relational se mai înscriu: supraîncarcarea semantica, suport insuficient pentru integritate si constrângerile întreprinderii, structura de date omogena, operatii limitate, dificultate în manipularea interogarilor recursive, nepotrivire de impedanta. Bibliografie [1] Davidescu N., Sisteme informatice financiar-bancar: concepte fundamentale, Editura All, Bucuresti, 1998 [2] Embley D., Object Database Develo - pment: Concepts and Princip les, Addison Wesley Longman, 1997 [3] Oprea D., Analiza si proiectarea sistemelor informationale economice, Editura Polirom, Iasi, 1999. [4] Spircu C., Lopatan I., Analiza, proiectarea si programarea orientate spre obiecte, Editura Teora, Bucuresti, 1995 [5] Soava G., Limbaje evoluate, Editura Reprograph, Craiova, 1999 [6] Soava G., Sisteme informatice pentru afaceri, Editura Reprograph, Craiova, 2000