Sunteți pe pagina 1din 16

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 .................................................................................................... 9
3.3 Crearea unui flux de date ........................................................................................................ 11
3.4 Crearea unui loc de stocare ..................................................................................................... 14
4. Analiza corectitudinii diagramelor .................................................................................................... 15
5. Imprimarea diagramelor ................................................................................................................... 16
6. Bibliografie ........................................................................................................................................ 16

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.

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 destinate 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). 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 luat 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). Cum fiierul *.dmd este practic un fiier XML se posibilitatea vizualizrii
coninutului.
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 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.

Figura 4 Stabilirea proprietilor sistemului/procesului/subprocesului creat

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). Dup alegerea
opiunii Composite nu se poate reveni la opiunea Primitive, dect prin tergerea obiectului.

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 va avea loc procesul respectiv (Peak periods);
Informaiile asociate procesului (Information Structures);
6

Evenimentele (Event) asociate fiercrui proces (Figura 7).

Figura 7 Descrierea evenimentului asociat procesului Adugare comand

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 loc
curent (propuse, acceptate, implementate, n curs de implementare sau respinse).
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

Alte proprieti disponibile la nivelul diagramei sunt, disponibile i la restul componentelor


din cadrul diagramelor fruxurilor de date:
Comments inseararea unui comentariu de tip text pentru diagrama curent;
Notes observaii suplimenare, 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.

sau

obiunute

din

Summary afieaz informaii generale privind diagrama curent.


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 Modificarea ordinii proceselor

Operaiunea conduce la creare unei noi diagrame de nivel inverior care preia ca nume
denumirea procesului care a fost descompus.
Observaie: n diagrama nou vor fi preluate automat, din diagrama printe, locurilor 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 urmtoare.

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, 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 considerarea la proiectarea noului sistem.

Figura 11 Descrierea unei entiti externe

Figura 12 Precizarea altor observaii n legtur cu entitatea extern descris

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

10

3.3 Crearea unui flux de date


Crearea unui flux de date se realiz prin selectarea pictogramei New Flow (
), urmat de
click pe obiectul surs i apoi pe cel destinaie. Denumirile fluxurilor nu sunt afiate implicit pe
sgeile aferente acestora. Opiunea este diponibil din meniul contextual al diagramei: Show
Label. Dac la creare 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).

11

Figura 14 Selectarea fluxului printe

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.
Date Modeler, spre deosebire de alte aplicaii (Visible Analyst, de exemplu), nu permite
precizarea structurii fluxurilor n cadrul diagramelor fluxurilor de date. Operaiunea se poate realiza
numai n diagrama entitate-relaie. Componentele fruxurilor pot fi ns precizate la proprietatea
Comments sau Notes (Figura 15 i Figura 16). 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.

12

Figura 15 Descrierea unui flux de date prin componente

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

13

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 Selectare tipului locului de stocare

Similar proprietilor asociate fluxurilor, pentru locurile de stocare, Data Modeler nu permite
introducerea structurii corespunztoare. Ele pot fi precizate la proprietatea Comments sau Notes
(Figura 18).

14

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

15

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

16

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