Sunteți pe pagina 1din 14

Tutorial Oracle SQL Developer Data Modeler

Instrument de modelare a proceselor i datelor


Lect. univ. dr. Florin SRBU Cerc. dr. Laura-Diana RADU

Cuprins
Tutorial Oracle SQL Developer Data Modeler ......................................................................................... 1 1. Instalarea aplicaiei Oracle SQL Developer Data Modeler .................................................................. 2 2. Proiecte Data Modeler ........................................................................................................................ 2 3. Crearea diagramelor fluxurilor de date ............................................................................................... 3 3.1 Crearea unui proces .................................................................................................................. 4 3.2 Crearea unei entiti externe .................................................................................................... 8 3.3 Crearea unui flux de date .......................................................................................................... 9 3.4 Crearea unui loc de stocare ..................................................................................................... 12 4. Analiza corectitudinii diagramelor .................................................................................................... 13 5. Imprimarea diagramelor ................................................................................................................... 14 6. Bibliografie ........................................................................................................................................ 14

1. Instalarea aplicaiei Oracle SQL Developer Data Modeler


Oracle SQL Developer Data Modeler nu necesit un proces de instalare. Pentru utilizarea aplicaiei este suficient descrcarea ei de pe site-ul Oracle (http://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/index.html) i dezarhivarea pe un suport de memorie (inclusiv stick). Dup dezarhivare, pentru deschiderea aplicaiei pe un sistem Windows se d dublu-click pe fiierul datamodeling.exe (datamodeling64.exe n cazul n care sistemul de operare este sub 64 de bii). Observaie: Una dintre cele mai frecvente erori care apare la lansarea aplicaiei este absena fiierului msvcr71.dll (Figura 1). Soluionarea ei presupune copierea fiierului respectiv n directorul corespunztor aplicaiei (de ex. d:\datamodeler).

Figura 1 Eroare afiat la deschiderea aplicaiei

2. Crearea i gestiunea proiectelor n Oracle SQL Developer Data Modeler


Un proiect Data Modeler const ntr-un grup de diagrame aferente modelrii datelor (a structurii bazelor de date i a depozitelor de date) i/sau modelrii proceselor (proiectrii funcionalitilor sistemelor informaionale). La prima deschidere, Data Modeler creeaz un proiect implicit care poate fi salvat cu CTRL+S (sau cu opiunea Save din meniul File). Observaie: Pe disc se va salva att un fiier cu extensia .dmd, ct i un subdirector cu acelai nume cu cel al proiectului. Cnd se dorete copierea unui proiect de pe calculator, trebuie copiate ambele obiecte - att fiierul *.dmd, ct i subdirectorul proiectului. Deschiderea unui proiect se realizeaz dup deschiderea aplicaiei Data Modeler (NU cu dublu click pe denumirea proiectului) prin secvena de opiuni File Open i selectarea fiierului *.dmd de pe suportul de stocare. Opiunea CTRL+O nu are ntotdeauna aceeai funcionalitate cu File Open: (1) dac este poziionat cursorul pe o diagram, combinaia de taste CTRL+O deschide proiecte, (2) dac este poziionat cursorul n fereastra Browser, CTRL+O deschide fiiere text (este proiectat pentru scripturi). Componentele principale ale ferestrei Data Modeler sunt: bara de meniuri, bara de instrumente - care conine opiuni diferite corespunztoare tipului de diagram/model curent, zona de navigare, zona de afiare a mesajelor i suprafaa de lucru (Figura 2).

Bara de meniu

Bara de instrumente

Suprafaa de lucru

Zona de navigare

Zona de afiare a mesajelor

Figura 2 Componentele ferestrei Data Modeler

3. Crearea diagramelor fluxurilor de date


n partea stng este afiat zona de navigare (Browser) care prezint, ntr-o structur ierarhic, diagramele proiectului. Crearea diagramelor fluxurilor de date se realizeaz prin accesarea componentei Process Model cu click dreapta pe semnul + i apoi click dreapta pe Data Flow Diagrams New Data Flow Diagram. Observaie: Dac este deja creat o diagram i se dorete vizualizarea ei, se alege opiunea Show dup selectarea acesteia. nchiderea unei diagrame (nu a proiectului) nu echivaleaz cu pierderea ei, ci doar cu ascunderea temporar, lucru care se poate realiza i cu click dreapta pe numele diagramei din fereastra Browser i alegerea opiunii Hide. Obiectele specifice diagramelor fluxurilor de date se pot introduce utiliznd urmtoarele pictograme din bara de instrumente afiat sub meniul principal al aplicaiei, prezentate n ordinea afirii lor (Figura 3):

Figura 3 Opiuni pentru crearea obiectelor specifice DFD

Select activarea modului de selecie cnd se dorete mutarea, redimensionarea sau tergerea obiectelor;

New Process introducerea sistemului i proceselor/subproceselor din cadrul diagramei de context i, respectiv, a diagramelor fluxurilor de date; New External Agent introducerea entitilor externe (surs/destinaie sau agent extern); New Flow introducerea fluxurilor de date (dup selectarea opiunii se d click pe obiectul surs, se elibereaz butonul mouse-ului i apoi click pe obiectul destinaie); New Note crearea unei casete de observaii n cadrul diagramei; Delete tergerea unui obiect (operaiunea se poate realiza i cu tasta Delete dup selectarea obiectului care va fi ters); Zoom In micorarea dimensiunii de afiare a diagramei curente; Zoom Out mrirea dimensiunii de afiare a diagramei curente; Fit Screen afiarea diagramei proporional cu spaiul de lucru n funcie de numrul de obiecte pe care le conine; Default Size revenirea la dimensiunea implicit a diagramei; Find cutarea unui obiect din cadrul diagramei. Observaie: Numai primele patru pictograme sunt specifice diagramelor fluxurilor de date, restul fiind disponibile pentru toate componentele aplicaiei.

3.1 Crearea unui proces


Crearea sistemului din cadrul diagramei de context sau a unui proces/subproces din diagramele fluxurilor de date se realizeaz prin selectarea opiunii New Process ( ) prezentat anterior i apoi click pe suprafaa de lucru. Pe ecran este afiat fereastra Process Properties (Figura 4) n care poate fi creat dicionarul de date al obiectului curent. n fereastra menionat poate fi introdus numele sistemului/procesului dar i alte proprieti. Dup nchiderea ei, reafiarea se poate realiza prin accesarea opiunii Properties din meniul contextual al obiectului selectat. nc de pe acum pot fi intuite diferene dintre un astfel de instrument de tip C.A.S.E. i instrumente ce asigur doar o simpl desenare (de exemplu, Drawing-ul din Word): pentru fiecare obiect din diagram se memoreaz o serie de proprieti ntr-o mini baz de date, ce va servi mai trziu la functionaliti de analiz a corectitudinii diagramelor, de generare a unor rapoarte i chiar de generare de cod. n fereastra dicionarului de date, pentru un proces, se poate specifica, la proprietatea Type, dac acel proces se descompune n subprocese - este de tip Composite (Figura 5) sau nu (este de tip Primitive). Dup alegerea opiunii Composite nu se poate reveni la opiunea Primitive, dect prin tergerea obiectului.

Figura 4 Stabilirea proprietilor sistemului/procesului/subprocesului creat

Figura 5 Stabilirea tipului Composite pentru sistem sau pentru un proces care va fi descompus n subprocese

Pentru procesele de tip Composite este afiat un triunghi n colul din dreapta sus al obiectului, iar n structura arborescent din stnga (n fereastra Browser), n dreptul procesului, apare semnul +, care, dac este accesat se poate vizualiza diagrama n care va fi descompus procesul (Figura 6).

Proces de tip Primitive

Proces de tip Composite

Figura 6 Diferena dintre un proces Primitive i unul Composite

Alte proprieti care pot fi specificate n dicionarul de date sunt: Tipul prelucrrii: manual sau automat (interactiv sau pe loturi) de la opiunea Mode; Frecvena procesului ca unitate de timp i prioritatea lui pe o scar de evaluare cu urmtoarele valori: Sczut, Medie, Ridicat sau Nespecificat (Frequency/Priority); Momentul (ora) din fiecare zi cnd procesul respectiv va ajunge la intensitatea sa cea mai mare (Peak periods); Informaiile asociate procesului (Information Structures); Evenimentele (Event) asociate fiecrui proces; Afiarea fluxurilor de intrare (Incoming Flows) i de ieire (Outgoing Flows) aferente procesului curent; Documentele (Documents) prelucrate n cadrul procesului; Schimbrile solicitate pentru procesul respectiv (Changes Requests), inclusiv starea lor curent (propuse, acceptate, implementate, n curs de implementare sau respinse).

Descrierea unui proces de prelucrare se poate realiza la proprietatea Comments (Figura 7).

Figura 11 Descrierea unui proces de prelucrare

Procesele sunt numerotate, implicit, n ordinea introducerii lor. Schimbarea numerelor asociate se poate realiza din fereastra cu proprieti a diagramei afiat la click dreapta pe suprafaa de lucru i selectarea opiunii Properties, din meniul contextual. Opiunea aferent acestei operaiuni este Process Order/Number (Figura 8).

Figura 8 Modificarea ordinii proceselor

Urmtoarele proprieti sunt disponibile i la restul componentelor din cadrul diagramelor fluxurilor de date: Comments inserarea unui comentariu de tip text pentru diagrama curent; Notes observaii suplimentare, ca de exemplu cele necesare implementrii sau detalii privind diagrama; Responsible Parties departamentul, persoana etc. responsabile cu derularea proceselor/subproceselor din cadrul diagramei; Documents detalii despre documentele utilizate procesele/subprocesele componente ale diagramei curente. Summary afieaz informaii generale privind diagrama curent. sau obinute din

Trecerea la urmtorul nivel de descompunere se realizeaz prin click dreapta pe obiectul corepunztor procesului ce va fi detaliat i alegerea opiunii Go To Diagram din meniul contextual (Figura 9). Opiunea este disponibil numai pentru procesele de tip Composite.

Figura 9 Descompunerea unui proces compozit

Operaiunea conduce la crearea unei noi diagrame de nivel inferior care preia ca nume denumirea procesului care a fost descompus. Observaie: n diagrama nou vor fi preluate automat, din diagrama printe, locurile de stocare i entitile externe aflate n legtur cu procesul descompus. Fluxurile de date trebuie create din nou precizndu-se fluxul corespunztor din aceeai diagram printe conform explicaiilor i exemplelor din seciunea 3.3.

3.2 Crearea unei entiti externe


Crearea unei entiti externe se realizeaz prin click pe pictograma New External Agent ( ) din bara de instrumente i desenarea ei pe spaiul alb al diagramei. Din fereastra dicionarului de date poate fi selectat tipul entitii externe (component organizaional, sistem informatic, rol/funcie sau alt tip Figura 10).

Figura 10 Selectarea tipului de entitate extern

Observaie: n Oracle Data Modeler, un obiect (inclusiv o entitate extern) poate fi introdus ntr-o diagram o singur dat (nu pot exista dou obiecte de acelai tip cu aceeai denumire). Descrierea entitii externe care furnizeaz i/sau primete informaii din sistemul supus analizei se poate realiza la proprietatea Comments (Figura 9), iar observaiile la proprietatea Notes (Figura 11) pentru a fi luate n considerare la proiectarea noului sistem.

Figura 11 Descrierea unei entiti externe

Figura 12 Precizarea altor observaii n legtur cu entitatea extern descris

n fereastra External Agents Properties sunt disponibile opiuni pentru vizualizarea fluxurilor de date pe care entitatea extern le trimite (Incoming Flow) i le primete de la sistemul analizat (Outgoing Flows).

3.3 Crearea unui flux de date


Crearea unui flux de date se realizeaz prin selectarea pictogramei New Flow ( ), urmat de click pe obiectul surs i apoi pe cel destinaie. Denumirile fluxurilor nu sunt afiate implicit pe 9

sgeile aferente acestora. Opiunea de afiare este disponibil din meniul contextual al diagramei: Show Label. Dac la crearea unui flux nu se deschide fereastra dicionarului de date pentru a modifica numele implicit al acestuia, se d click dreapta pe linia fluxului (NU pe numele lui) i se alege opiunea Properties. Dac sunt desenate dou sau mai multe fluxuri ntre dou obiecte i n diagram este afiat o singur linie, nseamn c fluxurile sunt suprapuse i trebuie mutate. Se recomand desenarea fluxurilor dup ce au fost introduse toate celelalte obiecte i au fost ncadrate n poziia final. Cnd este mutat un obiect, fluxurile i schimb poziia automat, suprapunndu-se. De aceea este necesar rearanjarea fluxurilor pentru realizarea unei diagrame uor de urmrit (inteligibile). Rearanjarea automat a fluxurilor se poate obine i cu opiunea Straighten Lines din meniul contextual, prin click dreapta pe spaiul alb al diagramei (Figura 13).

Figura 13 Rearanjarea automat a fluxurilor de date

Mecanismul de descompunere a fluxurilor n subfluxuri este generalizat n Oracle Data Modeler, ca i cum toate fluxurile s-ar mpi n subfluxuri. La introducerea unui flux ntr-o diagram (de exemplu, diagrama fluxurilor de date de nivel 0), n condiiile n care acelai flux a fost introdus ntr-o diagram superioar (de exemplu, diagrama de context), nu exist posibilitatea s fie ales din dicionarul de date fluxul i s fie introdus n diagrama de nivel inferior. n astfel de situaii, se introduce un nou flux, se scrie eventual acelai nume i se alege, obligatoriu, n dicionarul de date, de la Parent Flow, fluxul printe (Figura 14). Observaie: Dup selectarea fluxului printe i nchiderea ferestrei, dac se deschide din nou fereastra de proprieti a acelui flux, la opiunea Parent Flow va fi afiat tot primul flux din list, n ordine alfabetic. Legtura ierarhic stabilit se pstreaz ns, chiar dac nu vizual. Se poate verifica existena acestei dependene astfel: tergerea fluxului din diagrama-printe va conduce i la tergerea automat din diagrama-copil.

10

Figura 14 Selectarea fluxului printe

Pentru descrierea structurii fluxurilor n cadrul diagramelor fluxurilor de date n semestrul I (analiz) se vor folosi proprietile Comments si/sau Notes (Figura 15 i Figura 16). Operaiunea se va realiza detaliat n semestrul urmtor (proiectare), la diagrama entitate-relaie. Varianta complet a dicionarului de date, pentru toate componentele diagramelor, entiti externe, locuri de stocare, fluxuri de date i procese de prelucrare, este prezentat n capitolul 6 din cadrul suportului de curs.

Figura 15 Descrierea unui flux de date prin componente

11

Figura 16 Descrierea unui flux de date prin raportarea la locul de stocare pe care l actualizeaz

3.4 Crearea unui loc de stocare


ncepnd cu diagrama fluxurilor de date de nivel 0, pot fi introduse locurile de stocare, folosind a patra pictogram din bara de instrumente New Information Store ( ). n dicionarul de date poate fi precizat tipul locului de stocare (Figura 17): RDBMS (baz de date), File (fiier), Object (obiect) sau Temporary (informaii cu caracter temporar cnd sunt disponibile datele respective).

Figura 17 Selectarea tipului locului de stocare

12

Similar proprietilor asociate fluxurilor, pentru locurile de stocare se vor descrie structurile corespunztoare la proprietile Comments sau Notes (Figura 18), urmnd ca n semestrul urmtor (la proiectare) s se detalieze descrierea la diagrama entitate-relaie.

Figura 18 Structura locului de stocare Materiale

4. Analiza corectitudinii diagramelor


Dup crearea diagramelor se poate verifica respectarea regulilor specifice Data Modeler cu opiunea Tools Design Rules Design Rules sau direct cu combinaia de taste SHIFT+ALT+R. Din fereastra afiat trebuie selectat, din seciunea din stnga, o regul sau un grup de reguli i se apas pe butonul Apply Selected. n partea din dreapta a ferestrei va fi afiat list cu atenionri (Warning) i/sau erori (Error), care trebuie corectate (Figura 19).

Figura 19 Atenionri i erori ale diagramelor

13

Soluionarea erorilor i atenionrilor se poate realiza prin dublu-click pe descrierea lor n fereastra Design Rules, prezentat n figura anterioar. Aciunea deschide dicionarul de date al obiectului pentru care a fost emis atenionarea/eroarea i unde poate fi realizat corecia.

5. Imprimarea diagramelor
Tiprirea diagramelor se poate realiza direct din Data Modeler cu opiunea File Print sau pot fi salvate sub form de imagini utiliznd opiunea To Image File din meniul File Print Diagram sau ca *.pdf cu opiunea To PDF File din acelai meniu.

6. Bibliografie
Murray, C., Oracle SQL Developer Data Modeler User's Guide, Release 2.0, 2009, http://docs.oracle.com/cd/E15276_01/doc.20/e13677.pdf

14

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