Documente Academic
Documente Profesional
Documente Cultură
Cap 2 Sig - ASE
Cap 2 Sig - ASE
2.1 Modelul Entitate-Asociere (EA) Pentru definirea modelului conceptual al datelor se apeleaz la modele intermediare care sunt folosite ca suport al unei metodologii de proiectare. Un model conceptual este un ansamblu de concepte i reguli de combinare a acestor concepte permind reprezentarea realitii circumscrise domeniului supus informatizrii. Modelele utilizate se numesc modele semantice i au drept obiectiv ca prin conceptele oferite s permit reprezentarea lumii reale. Modelele semantice utilizeaz abstracii reprezentnd lumea real ca pe o colecie de entiti i de legturi, stabilite ntre acestea. Majoritatea modelelor permit definirea de restricii descriind aspectele statice, dinamice sau chiar temporale ale entitilor. Modelul entitate-asociere (EA) pe care l vom utiliza n continuare pentru definirea modelului conceptual al datelor este i el un model semantic.
Sistem informaional Proceduri Informaii
Documentare i analiz
Modelare
Figura 2.1 Procesul de modelare a datelor i prelucrrilor Modelul EA urmrete obinerea unei reprezentri fidele, utiliznd concepte specifice, a realitii (problemei de rezolvat ce urmeaz a fi informatizat). Aceast reprezentare a lumii reale se va realiza fcndu-se abstracie de orice restricie fie ea informatic sau organizatoric. Pornind de la semantica obiectelor lumii reale i a legturilor stabilite ntre acestea modelul EA servete n egal msur ca un mijloc de comunicare ntre modelator (informatician) i viitorul utilizator al sistemului (beneficiarul sistemului informatic), care descrie realitatea supus modelrii n conformitate cu propria lui percepie.
Figura 2.2 Entiti aparinnd tipului de entitate poli de asigurare n activitatea de modelare interesul se focalizeaz pe definirea tipurilor de entiti aparinnd problemei de rezolvat i nu pe entiti care reprezint realizrile tipurilor de entiti. n locul noiunii de tip de entitate, unii autori folosesc conceptul de clas de entiti. Modelul abstract pe care ni-l ofer modelul EA se bazeaz tocmai pe aceste tipuri generice de entiti i a legturilor stabilite ntre acestea. TIP DE ENTITATE reprezint un concept generic desemnnd mulimea tuturor entitilor prezentnd aceleai caracteristici constructive. Exemple : produs, comand, angajat, student, contract, poli de asigurare, depozit bancar, ordin de tranzacionare la burs etc. De aceast dat tipul de entitate produs desemneaz ansamblul produselor aflate n catalogul firmei, produse descrise plecnd de la aceleai caracteristici comune: codul produsului, denumirea, unitatea de msur, data omologrii, procent TVA. Tipul de entitate student desemneaz ansamblul studenilor caracterizai prin aceleai trsturi comune: numr matricol, nume, data-naterii, localitatea, facultatea, specializarea etc. POLI DE ASIGURARE
Numr Data ncheierii Agentul Beneficiarul Data nceperii ENTITI 25 15/03/2002 Ionescu Costel Popescu Marius 22/03/2002 27 10/03/2002 Ionescu Costel Popescu Ion 17/03/2002 117 11/03/2002 Ion Dan Manea Marian 18/03/2002 TIP DE ENTITATE ATRIBUTE
Atenionm asupra faptului c o entitate poate aparine mai multor tipuri de entiti diferite. De exemplu, entitatea cititorului Ionescu poate aparine i tipului de entitate profesor i tipului de entitate doctoranzi (desemnnd ansamblul persoanelor care urmeaz forma de pregtire doctoral). Fiecare tip de entitate se definete prin mulimea caracteristicilor comune entitilor aparinnd tipului. ATRIBUTUL definete o proprietate distinct a unei entiti. Fiecare atribut prezint un domeniu, adic o mulime de valori admise. ntr-o entitate se regsesc realizri corespunztoare caracteristicilor definitorii pentru tipul de entitate. Atributele pot fi clasificate n funcie de mai multe criterii: a) Dup complexitate atributele sunt: elementare (simple) ale cror realizri nu pot fi descompuse (exemplu: unitate monetar, pre unitar, numr matricol al studentului, marca angajatului, etc). decompozabile (complexe) ale cror realizri sunt decompozabile (ex: data calendaristic se poate descompune n zi, lun, an; adresa - se poate descompune n strad, numr, codul de clasificare al unui mijloc fix, etc). b) Dup realizrile pe care le pot prezenta atributele pot fi: 1) obligatorii (trebuie s prezinte obligatoriu o realizare, ceea ce corespunde sintagmei NOT NULL orice realizare). opionale ( sunt atribute care pot s nu prezinte nici o valoare (realizare) n cadrul unei entiti (de exemplu atributele: telefon, fax, e-mail - nu toate persoanele au telefon, fax, adres e-mail). 2) monovaloare: atribute care prezint o singur valoare n cadrul unei entiti (exemplu: nume student, nr. matricol, data naterii, codul numeric personal etc). multivaloare: atribute care prezint mai multe realizri n cadrul aceleiai entiti (de exemplu, n tipul de entitate ANGAJAT, entitatea Popescu Marius poate prezenta pentru atributul STUDII mai multe valori: Facultatea de Mecanic, Facultatea de Finane Asigurri Bnci i Burse de Valori). CONT BANCAR Nr. Cont Tip Cont Data Deschiderii Limit credit Moneda Figura 2.4. Tipul de entitate Cont Bancar Problema de modelat este adesea deosebit de complex n cadrul ei putndu-se identifica obiecte simple, compozite i/ sau complexe. n modelul EA obiectelor lumii reale le corespund entiti, iar entitile definite prin aceleai caracteristici formeaz un tip de entitate. Aceasta nseamn c obiectelor simple le va corespunde n modelul conceptual al datelor cte un tip de entitate. Exemplu: pentru conturile deschise de o banc se poate defini n cadrul modelului conceptual al datelor tipul de entitate cont bancar (Figura 2.4). Clienilor (persoane fizice) ai unei bnci, deoarece sunt definii prin aceleai caracteristici (nume client, cod numeric personal, cod de identificare n cadrul bncii, adresa etc), le va corespunde n modelul EA un singur tip de entitate, numrul de realizri ale acestuia (de entiti) fiind egal cu numrul clienilor. Obiectele compozite se caracterizeaz prin faptul c ele conin una sau mai multe caracteristici multivaloare (crora n modelul EA le vor corespunde atribute multivaloare). Aceasta va determina ca n modelul conceptual optimizat al datelor acestui obiect compozit s-i corespund mai multe tipuri de entiti (atributele multivaloare se vor regsi ntr-un tip de entitate distinct).
Exemplu: Documentelor bonuri de consum le va corespunde tipul de entitate bon de consum definit prin atributele monovaloare: numr bon, data bon, secia, gestiunea dar i atributele multivaloare: cod material, cantitate eliberat, pre unitar. Aceasta face ca tipul de entitate bon de consum, definit iniial prin mulimea tuturor atributelor mai sus menionate, s conduc n final la definirea a dou tipuri de entiti: Bon de consum (documentul n sine) definit prin atributele: numr bon, data bon, secia, gestiunea i tipul de entitate Material eliberat definit prin atributele: cod material, cantitate eliberat, pre unitar (Figura 2.5). ntr-un mod asemntor putem reprezenta n modelul EA facturile, comenzile emise de clieni pentru livrarea produselor etc. Obiectele compuse sunt decompozabile ele regrupnd n structura lor obiecte simple ntre care exist o anumit legtur. Chiar dac n modelul EA iniial pentru un obiect compus s-a definit un singur tip de entitate, ulterior acesta se va descompune n tipuri de entiti de sine stttoare corespunztoare obiectelor elementare care intr n structura obiectului compus (Figura 2.6). BON DE CONSUM
Obiect compozit Nr. bon Data bon Secia Gestiunea Cod material Cantitate eliberat Pre unitar Tip de entitate Bon de consum Nr bon Data bon Secia Gestiunea Material eliberat Cod material Cantitate eliberat Pre unitar Caracteristici multivaloare (un bon de consum servete la eliberarea din magazie a mai multor materii prime)
CONTRACT DE CREDIT NR CONTRACT DATA CONTRACT TITULAR VALOARE CONTRACT UNITATE MONETARA GARANTII
TITULAR COD IDENTIFICARE NUME CNP ADRESA DATA NASTERII GARANTIE NR DOCUMENT DATA EMITERII BANCA EMITENTA SUMA
Tipuri de entiti
Tipul de entitate contract de credit - definit prin atributele: numr contract, data contract, titular, valoare contract, unitate monetar, garanii corespunde unui obiect compus al realitii de modelat. Titularul i garania sunt dou obiecte distincte ale problemei de modelat, fiecruia trebuind s-i corespund n MCD un tip de entitate distinct. Ca urmare, se vor include n MCD tipurile de entiti: TITULAR definit prin: Cod identificare, nume, cod numeric personal, adres, data naterii. GARANIE care poate fi reprezentat, de exemplu, de o scrisoare de garanie bancar definit prin atributele: numr document, data emiterii, banca emitent, termen de valabilitate, sum. CONTRACT DE CREDIT definit prin: Nr. Contract, Data contract, Valoare contract, Moneda. Fiecare tip de entitate prezint un IDENTIFICATOR reprezentat de un atribut sau un grup minimal de atribute al crui rol este de a permite identificarea n mod unic, fr echivoc, a entitilor. De multe ori identificatorul este reprezentat de un atribut de tip numr de ordine (incrementat cu 1 pentru fiecare nou valoare atribuit) sau de un cod (construcie artificial avnd o anumit semnificaie). Exemple: pentru tipul de entitate STUDENT identificatorul va fi Nr Matricol, n cazul entitii BON CONSUM identificatorul va fi atributul Nr. Bon (atribut de tip numr de ordine), etc. n reprezentarea grafic a tipului de entitate identificatorul este marcat distinct prin subliniere (Figura 2.7).
STUDENT Nr matricol Nume student Data naterii Adresa
ASOCIEREA dintre entiti exprim legtura stabilit dintre acestea i rolul pe care l joac fiecare entitate participant la legtur. Exprimnd o legtur dintre entiti ea nu are o existen de sine stttoare. O asociere poate prezenta unul sau mai multe atribute proprii cu rol de a caracteriza, explicita, legtura stabilit ntre entitile participante la asociere. Atributele Data debut i Data sfrit caracterizeaz asocierea Ocup i aceasta deoarece ele nu sunt proprieti ale entitii Camere, aceiai camer cu nr. 10 poate fi ocupat la date diferite i de ctre clieni diferii. Fiecare entitate participant la asociere joac un anumit rol. n exemplul prezentat n figura 2.8 entitatea Client joac rolul Ocupant (clientul x ocup n data y camera z) iar entitatea Camera prezint rolul este ocupat (camera z este ocupat n data y de clientul x).
TIPUL DE ASOCIERE se definete ca ansamblul legturilor, prezentnd aceeai semnificaie, dintre entitile aparinnd la dou sau mai multe tipuri de entiti. Exemplu: tipul de asociere Ocup din figura 2.8.
Cardinaliti CLIENI Cod client Nume Adresa CNP 1,n Ocup Data debut Data sfarsit Ocupant Roluri 1,n CAMERE Nr camer Tip Tarif camer
Este ocupat
Figura 2.8 Tipul de asociere Ocup CARDINALITATEA cuplului entitate-asociere reprezint cuplul de valori ntregi (x,y) astfel nct: x (cardinalitate minimal) exprim numrul minim de realizri ale legturii (asocierii) existnd pentru o entitate. y (cardinalitate maximal) reprezint numrul maxim de apariii ale corespondenei putnd exista pentru o entitate. Cardinalitatea minimal 0 indic faptul c pot exista entiti care s nu participe la nici o asociere: Exist clieni poteniali ai unei firme crora nc nu li s-au ncheiat polie de asigurare cardinalitate minimal 0, dar sunt clieni crora li s-au ncheiat mai multe polie cardinalitate maximal n.
CLIENT Cod client Nume Adresa CNP 0,n incheie 1,1 POLIA Nr. poli Data poli Valoare asigurat
Cardinalitatea minimal 1 indic faptul c toate realizrile tipului de entitate trebuie s participe la o realizare a tipului de asociere. De exemplu, orice contribuabil aflat n evidena administraiei financiare are deschis un rol i numai unul singur (n acest caz i cardinalitatea maximal este tot 1).
1,1 ARE
1,1
Cardinalitatea maximal 1 indic faptul c numrul de roluri deschise unui contribuabil la administraia financiar nu poate fi mai mare de 1. Sgeata din figura 2.10 indic caracterul imuabil al asocierii (rolul fiscal nu-i modific titularul). Cardinalitatea maximal n indic faptul c mai multe entiti de un anumit tip particip la o asociere. Un client emite unul sau mai multe documente de plat (Figura 2.11).
POLIA Nr. Poli Data ncheierii Data nceput Data sfrit Valoare asigurat 1,4 prevede 1,1 PRIME DE PLAT Data scadenei Suma de plat
Figura 2.11 Cardinalitatea maximal n Dar uneori valoarea lui N poate fi specificat clar printr-o constant. De exemplu, pentru o poli de asigurare (ncheiat pe un an) sunt calculate maxim 4 prime de asigurare - cte una pe trimestru (figura 2.12). Valorile uzuale pentru exprimarea cardinalitii sunt : 0,1; 1,1; 0,n;1,n.
CLIENT Cod client Nume Adresa CNP 1,n emite 1,1 DOCUMENT Nr doc Data doc Tip doc Sum
Figura 2.12 Cardinalitatea maximal 4 ntre realizrile a dou tipuri de entiti se pot stabili mai multe asocieri prezentnd semantic diferit i prin urmare cardinaliti diferite. Exemplu: un profesor lucreaz la o disciplin cu un grup de studeni, unora dintre acetia (maxim 10) conducndu-le i proiectul de semestru la disciplina respectiv (figura 2.13).
1,n
lucreaz
conduce
1,10 1,1
Figura 2.13
Dup numrul de tipuri de entiti participante asocierea poate fi: unar (refexiv) binar complex Asocierea reflexiv (ciclic, unar) se caracterizeaz prin faptul c exprim legturile stabilite ntre entiti aparinnd aceluiai tip (figura 2.14).
0,N
0,N
Substituie
Este substituit
Substituie Cantsubstit
Figura 2.14 Asocire reflexiv Spre exemplu, o materie prim necesar pentru fabricarea unui produs poate fi substituit (dac nu exist cantitatea necesar n stoc) printr-o alt materie prim (avnd aceleai caracteristici dar spre exemplu o alt concentraie) ntr-o anumit cantitate. Asocierile binare reprezint legturi (corespondene) stabilite ntre realizrile aparinnd la dou tipuri de entiti diferite. Exemplu: asocierea Prevede stabilit ntre tipul de entitate POLI i tipul de entitate PRIMA DE PLAT (figura 2.12) sau asocierile Lucreaz i Conduce din figura 2.13. Asocierile complexe exprim legturi stabilite ntre realizrile mai multor tipuri de entiti. Spre exemplu, o entitate ternar se poate stabili ntre tipurile de entiti: CONTRIBUABIL, TAXA, DOCUMENT DE PLAT (DOC PLATA).
1,N Contribuabil Pltitor Pltit Tax 0,N Emis Pltete 1,1 Doc. plat
Figura 2.15 Asociere ternar Se recomand ns reducerea acestor asocieri complexe la asocieri binare. Astfel asocierea ternar prezentat n figura 2.15 se descompune conform figurii 2.16 n asocieri binare. n continuare prezentarea se va referi doar la asocierile binare.
0,N
Produs Cod produs Denumire Pre catalog TVA Data omologrii Unit msur
Gestiune Numr gestiune Nume gestionar Tip depozit 1,n Depozitat Stoc Data stoc 1,n
1,1
Realizez
Aparine
Figura 2.18 2. Identificarea unei entiti se poate realiza prin unul sau mai multe atribute proprii mpreun cu rolul jucat de alt tip de entitate (figura 2.19) n cadrul asocierii.
ASIGURARE Nr. polit Data Val. asigurare Cuprinde 1,n Prevede 1,1 PRIME ASIGURARE Data scaden Sum de plat Privete
Figura 2.19 O poli de asigurare de via presupune pe lng specificarea numrului, datei ncheierii poliei, valorii asigurate i precizarea primelor de plat cu nscrierea datei limit a plii precum i a sumei de plat ( considerm c sumele sunt diferite de la o scaden la alta). Fiecare poli se identific prin numr, atribuit n mod unic. Pentru tipul de entitate Scadena, atributul Data scadenei nu poate fi identificator deoarece, la aceeai dat mai multe polie au acelai termen limit de plat. Identificarea entitilor Prime asigurare se va realiza prin valorile atributului propriu Data scadenei i rolul Cuprinde jucat de entitatea Asigurare n asocierea Prevede.
r1
Figura 2.20 Incluziune de roluri Un exemplu l constituie secvena de MCD elaborat pentru o firm de asigurri. (Figura 2.21). Clienii ncheie polie de asigurare i primesc despgubiri la producerea riscului asigurat dac au la zi plata primelor de asigurare. ntre rolul despgubit i rolul achitat se manifest o restricie de incluziune pe rol. De asemenea este o restricie de integritate pe rolurile despgubit i ncheiat pe care le joac entitatea poli.
I
CLIENT
1,n ncheie
ncheiat 1,1
POLIA
achitat achit
Restricia de egalitate de roluri Egalitatea de roluri presupune ca restricia de incluziune ntre roluri s fie reciproc. Grafic restricia de egalitate de roluri se reprezint conform figurii 2.22. r1 = r2
Figura 2.22. Egalitatea de roluri Persoanele care au un rol (fi) deschis la administraia financiar, deci joac rol de posesor n asocierea Are, nseamn c au obligaii fiscale, deci joac rol de contribuabil n asocierea Datoreaz, reciproca fiind valabil: orice persoan care are obligaii fiscale trebuie s aib deschis un rol. Dar nu Posesor toate persoanele sunt contribuabili, deci exist entiti ale tipului Persoana care nu joac rolul de Posesor n asocierea Are. Grafic, egalitatea de roluri se reprezint conform figurii 2.23.
Persoana CNP Nume Adresa Contribuabil 0,n 0,1 Are Rol 1,1 Nr. rol Data deschid.
=
1,n Datoreaz
Figura 2.23. Egalitate de roluri Restricia de excluziune de roluri Excluziunea de roluri specific faptul c un rol r1 jucat de o entitate E1 n asocierea A1 exclude existena rolului r2 jucat n asocierea A2. r1 # r2
Din exemplele prezentate rezult c restriciile de integritate de roluri vizeaz rolurile pe care o entitate le poate juca n cadrul unor asocieri diferite. Incluziunea de roluri specific faptul c un rol r2 jucat de entitatea E1 n asocierea A2 este urmarea rolului r1 jucat de aceeai entitate n asocierea A1. Restricia de egalitate de roluri evideniaz c rolul r1 jucat de entitatea E1 n asocierea A1 determin rolul r2 jucat de aceeai entitate n asocierea A2, iar rolul r2 determin n acelai timp rolul r1. Resticia de excluziune de roluri precizeaz c, dac o entitate E1 joac rolul r1 n asocierea A1 nu poate juca rolul r2 ntr-o alt asociere numit A2. Dar aceste restricii legate de participarea entitilor la asocieri nu pot fi judecate doar la nivel de roluri ci este necesar uneori precizarea unor restricii de integritate la nivelul tipului de asociere, deci a ansamblului de asocieri prezentnd aceeai semantic.
BROKER
ID Broker Nume broker SVM 1,n Execut 1,1 TRANZACII Cod tranzactie Valoare
Figura 2.26. Incluziunea de asocieri Tipul de asociere execut este determinat de existena tipului de asociere primete (brokerul nu poate efectua tranzacia dac nu a primit ordinul corespunztor). Restricia de excluziune de asocieri Restricia de excluziune de asocieri exprim faptul c asocierile aparinnd tipului de asociere A1 exclud asocierile aparinnd tipului A2. Exemplu: Studenii din universitile de stat care achit taxa de colarizare nu pot fi bursieri ai acestor instituii. Rezult c ntre Achit (taxe) i ncaseaz (burs) este o excluziune de asocieri.
STUDENT
# 1,n Achit Pltitor 1,1 TAXE SCOLARE Cod TAX Denumire Suma tax
Figura 2.27. Excluziune de asocieri Restricia de egalitate de asocieri Restricia de egalitate de asocieri exprim faptul c asocierile aparinnd tipului A1 determin existena asocierilor aparinnd tipului A2 i invers. Exemplu: Fie tipurile de entiti Cri i Legitimaii ntre care se stabilesc tipurile de asocieri Posed i mprumut. ntre aceste asocieri se stabilete o restricie de egalitate de asocieri deoarece orice mprumut de carte implic posesia legitimaiei de acces la bibliotec iar posesia legitimaiei implic posibilitatea mprumutului de carte (Figura 2.28). Toate rolurile Cititor implic toate rolurile Posesor i entitile participante la asociere.
STUDENT Nr. Matricol Nume 1,1 posesor Posed 1,1 LEGITIMATIE Nr. Legitimatie Data emiterii
cititor
0,n
mprumut
Determinat
Aceast df subliniaz faptul c unei realizri a atributului Nr. rol i va corespunde ntotdeauna aceeai realizare a atributului Nume contribuabil, iar aceeai realizare a atributului Cod fiscal va fi asociat aceluiai Agent economic. Rezult c determinantul reprezint atributul/grupul de atribute din stnga df care prin valoarea sa determin valoarea luat de atributul cu rol de determinat. Fie tipul de entitate R, A,B,C atribute aparinnd lui R, iar X, Y, Z ansambluri de atribute de R. Spunem c n tipul de entitate R se verific df X Y dac n dou realizri ale lui R avnd aceleai valori pentru X exist aceleai valori pentru Y. Rezult deci c df este o relaie de determinare stabilit ntre atributele aparinnd aceluiai tip de entitate. Dac valorile atributelor cuprinse n Y sunt cunoscute, atunci ele sunt n funcie de valorile atributelor aparinnd lui X pentru c ele sunt determinate n mod unic de acestea din urm. Dependena funcional poate implica atribute sau grupuri de atribute. Dac: A (B,C) atunci exist dependenele funcionale: AB AC Exemplu: Nr. Poli Data poli, nume agent Ceea ce ne conduce la identificarea dependenelor funcionale: Nr. Poli Data poli Nr. Poli Nume agent Dar dac exist df (A,B) C nu nseamn c se verific dependenele funcionale: AB i AC
Dac exist dependena funcional: Cod-material, cod-furnizor pre-aprovizionare rezult c preul nu depinde numai de codul materialului ci i de furnizor, acelai material putnd fi aprovizionat la preuri diferite de la furnizori diferii. Df X Y este o dependen funcional complet dac Y este dependent funcional de X fr s fie dependent funcional de nici una din componentele lui X (preul de aprovizionare este determinat att de furnizor ct i de materialul aprovizionat). Dependena funcional X Y se numete df parial dac Y este dependent funcional att de X ct i de o parte a lui X. Fie tipul de entitate E definit prin atributele: cod operaie, cod reper, timp-prelucrare, categorieoperaie. ntre atributele aparinnd lui E exist urmtoarele df: Cod operaie, cod reper timp de prelucrare (df.complet) Cod operaie, cod reper categorie-operaie (df.parial) Dependena funcional X Y se numete df trivial dac Y X. n procesul de analiz a datelor pot fi identificate df tranzitive. X A este o df tranzitiv dac A este un atribut unic neinclus n X astfel nct exist Y X, X Y i Y A i Y nu determin X. S analizm dependenele funcionale care se stabilesc ntre atributele: CNP (cod numeric personal), Nume persoan, Localitatea de domiciliu, Cod localitate aparinnd tipului de entitate Persoana. CNP fiind ales drept identificator al entitii nseamn c exist dependenele funcionale: CNP Nume persoan CNP Localitatea de domiciliu CNP Cod localitate Dar exist: df Localitate de domiciliu Cod localitate ceea ne conduce la concluzia c df CNP Cod localitate este o df tranzitiv. Dependena multivaloare se manifest atunci cnd valorii unui atribut/grup de atribute i corepund mai multe valori ale unui alt atribut. Df tranzitiv se reprezint astfel: X Y O dependen multivaloare poate s se manifeste n cazul unei entiti prezentnd cel puin trei atribute (A,B,C) astfel nct: A determin mai multe valori pentru B, A determin mai multe valori pentru C; B i C sunt independente unul de cellalt. Exemplu: S presupunem c dorim s reinem informaia referitoare la numrul de inventar al mijloacelor fixe aflate ntr-o secie i mrcile (codul de identificare) salariailor care lucreaz n secia respectiv ntrun tip de entitate numit SECII al crui identificator este atributul cod secie. Se identific ntre aceste atribute dependenele funcionale multivaloare:
Cod secie
Nr inventar