tutorial data modeler
TRANSCRIPT
1
Tutorial Oracle SQL Developer Data Modeler Instrument de modelare a proceselor şi datelor
Lect. univ. dr. Florin SÎRBU Cerc. dr. Laura-Diana RADU
Cuprins
Tutorial Oracle SQL Developer Data Modeler ......................................................................................... 1
1. Instalarea aplicaţiei 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 entităţi 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
2
1. Instalarea aplicaţiei Oracle SQL Developer Data Modeler
Oracle SQL Developer Data Modeler nu necesită un proces de instalare. Pentru utilizarea
aplicaţiei este suficientă descărcarea 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
aplicaţiei pe un sistem Windows se dă dublu-click pe fişierul datamodeling.exe (datamodeling64.exe
în cazul în care sistemul de operare este sub 64 de biţi).
Observaţie: Una dintre cele mai frecvente erori care apare la lansarea aplicaţiei este absenţa
fișierului msvcr71.dll (Figura 1). Soluţionarea ei presupune copierea fişierului respectiv în
directorul corespunzător aplicaţiei (de ex. d:\datamodeler).
Figura 1 Eroare afişată la deschiderea aplicaţiei
2. Crearea şi gestiunea proiectelor în Oracle SQL Developer Data
Modeler
Un proiect Data Modeler constă într-un grup de diagrame aferente modelării datelor (a
structurii bazelor de date şi a depozitelor de date) şi/sau modelării proceselor (proiectării
funcţionalităţilor sistemelor informaţionale).
La prima deschidere, Data Modeler creează un proiect implicit care poate fi salvat cu CTRL+S
(sau cu opţiunea Save din meniul File).
Observaţie: Pe disc se va salva atât un fişier cu extensia .dmd, cât şi un subdirector cu acelaşi
nume cu cel al proiectului. Când se doreşte copierea unui proiect de pe calculator, trebuie
copiate ambele obiecte - atât fişierul *.dmd, cât şi subdirectorul proiectului.
Deschiderea unui proiect se realizează după deschiderea aplicaţiei Data Modeler (NU cu
dublu click pe denumirea proiectului) prin secvenţa de opţiuni File Open şi selectarea fişierului
*.dmd de pe suportul de stocare. Opţiunea CTRL+O nu are întotdeauna aceeaşi funcţionalitate cu File
Open: (1) dacă este poziţionat cursorul pe o diagramă, combinaţia de taste CTRL+O deschide
proiecte, (2) dacă este poziţionat cursorul în fereastra Browser, CTRL+O deschide fișiere text (este
proiectat pentru scripturi).
Componentele principale ale ferestrei Data Modeler sunt: bara de meniuri, bara de
instrumente - care conţine opţiuni diferite corespunzătoare tipului de diagramă/model curent, zona
de navigare, zona de afişare a mesajelor şi suprafaţa de lucru (Figura 2).
3
Figura 2 Componentele ferestrei Data Modeler
3. Crearea diagramelor fluxurilor de date
În partea stângă este afişată 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.
Observaţie: Dacă este deja creată o diagramă şi se doreşte vizualizarea ei, se alege opţiunea
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 opţiunii Hide.
Obiectele specifice diagramelor fluxurilor de date se pot introduce utilizând următoarele
pictograme din bara de instrumente afişată sub meniul principal al aplicaţiei, prezentate în ordinea
afişării lor (Figura 3):
Figura 3 Opţiuni pentru crearea obiectelor specifice DFD
Select – activarea modului de selecţie când se doreşte mutarea, redimensionarea sau
ştergerea obiectelor;
Bara de meniu Bara de instrumente
Zona de navigare
Suprafaţa
de lucru
Zona de afişare a
mesajelor
4
New Process – introducerea sistemului şi proceselor/subproceselor din cadrul diagramei de
context şi, respectiv, a diagramelor fluxurilor de date;
New External Agent – introducerea entităţilor externe (sursă/destinaţie sau agent extern);
New Flow – introducerea fluxurilor de date (după selectarea opţiunii se dă click pe obiectul
sursă, se eliberează butonul mouse-ului şi apoi click pe obiectul destinaţie);
New Note – crearea unei casete de observaţii în cadrul diagramei;
Delete – ştergerea unui obiect (operaţiunea se poate realiza şi cu tasta Delete după
selectarea obiectului care va fi şters);
Zoom In – micşorarea dimensiunii de afişare a diagramei curente;
Zoom Out – mărirea dimensiunii de afişare a diagramei curente;
Fit Screen – afişarea diagramei proporţional cu spaţiul de lucru în funcţie de numărul de
obiecte pe care le conţine;
Default Size – revenirea la dimensiunea implicită a diagramei;
Find – căutarea unui obiect din cadrul diagramei.
Observaţie: Numai primele patru pictograme sunt specifice diagramelor fluxurilor de date,
restul fiind disponibile pentru toate componentele aplicaţiei.
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 opţiunii New Process ( ) prezentată
anterior şi apoi click pe suprafaţa de lucru. Pe ecran este afişată fereastra Process Properties (Figura
4) în care poate fi creat dicţionarul de date al obiectului curent.
În fereastra menţionată poate fi introdus numele sistemului/procesului dar şi alte proprietăţi.
După închiderea ei, reafişarea se poate realiza prin accesarea opţiunii Properties din meniul
contextual al obiectului selectat. Încă de pe acum pot fi intuite diferenţe 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 proprietăţi într-o mini bază
de date, ce va servi mai târziu la functionalităţi de analiză a corectitudinii diagramelor, de generare a
unor rapoarte şi chiar de generare de cod.
În fereastra dicţionarului 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 opţiunii Composite nu se poate reveni la opţiunea Primitive, decât prin
ştergerea obiectului.
5
Figura 4 Stabilirea proprietăţilor 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 afişat un triunghi în colţul din dreapta sus al
obiectului, iar în structura arborescentă din stânga (în fereastra Browser), în dreptul procesului,
apare semnul “+”, care, dacă este accesat se poate vizualiza diagrama în care va fi descompus
procesul (Figura 6).
6
Proces de tip Primitive Proces de tip Composite
Figura 6 Diferenţa dintre un proces Primitive şi unul Composite
Alte proprietăţi care pot fi specificate în dicţionarul de date sunt:
Tipul prelucrării: manuală sau automată (interactivă sau pe loturi) de la opţiunea Mode;
Frecvența procesului ca unitate de timp și prioritatea lui pe o scară de evaluare cu următoarele valori: Scăzută, Medie, Ridicată sau Nespecificată (Frequency/Priority);
Momentul (ora) din fiecare zi când procesul respectiv va ajunge la intensitatea sa cea mai mare (Peak periods);
Informațiile asociate procesului (Information Structures);
Evenimentele (Event) asociate fiecărui proces;
Afișarea fluxurilor de intrare (Incoming Flows) și de ieșire (Outgoing Flows) aferente procesului curent;
Documentele (Documents) prelucrate în cadrul procesului;
Schimbările 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
7
Procesele sunt numerotate, implicit, în ordinea introducerii lor. Schimbarea numerelor
asociate se poate realiza din fereastra cu proprietăţi a diagramei afişată la click dreapta pe suprafaţa
de lucru şi selectarea opţiunii Properties, din meniul contextual. Opţiunea aferentă acestei operaţiuni
este Process Order/Number (Figura 8).
Figura 8 Modificarea ordinii proceselor
Următoarele proprietăţi sunt disponibile şi la restul componentelor din cadrul diagramelor
fluxurilor de date:
Comments – inserarea unui comentariu de tip text pentru diagrama curentă;
Notes – observaţii suplimentare, ca de exemplu cele necesare implementării sau detalii privind diagrama;
Responsible Parties – departamentul, persoana etc. responsabile cu derularea proceselor/subproceselor din cadrul diagramei;
Documents – detalii despre documentele utilizate sau obţinute din procesele/subprocesele componente ale diagramei curente.
Summary – afişează informaţii generale privind diagrama curentă.
Trecerea la următorul nivel de descompunere se realizează prin click dreapta pe obiectul
corepunzător procesului ce va fi detaliat şi alegerea opţiunii Go To Diagram din meniul contextual
(Figura 9). Opţiunea este disponibilă numai pentru procesele de tip Composite.
Figura 9 Descompunerea unui proces compozit
8
Operaţiunea conduce la crearea unei noi diagrame de nivel inferior care preia ca nume
denumirea procesului care a fost descompus.
Observaţie: În diagrama nouă vor fi preluate automat, din diagrama părinte, locurile de
stocare şi entităţile externe aflate în legătură cu procesul descompus. Fluxurile de date
trebuie create din nou precizându-se fluxul corespunzător din aceeaşi diagramă părinte
conform explicaţiilor şi exemplelor din secţiunea 3.3.
3.2 Crearea unei entităţi externe
Crearea unei entităţi externe se realizează prin click pe pictograma New External Agent ( )
din bara de instrumente şi desenarea ei pe spaţiul alb al diagramei. Din fereastra dicţionarului de
date poate fi selectat tipul entităţii externe (componentă organizaţională, sistem informatic,
rol/funcţie sau alt tip – Figura 10).
Figura 10 Selectarea tipului de entitate externă
Observaţie: Î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 acelaşi tip cu aceeaşi
denumire).
Descrierea entității externe care furnizează și/sau primește informații din sistemul supus
analizei se poate realiza la proprietatea Comments (Figura 9), iar observațiile la proprietatea Notes
(Figura 11) pentru a fi luate în considerare la proiectarea noului sistem.
9
Figura 11 Descrierea unei entități externe
Figura 12 Precizarea altor observații în legătură cu entitatea externă descrisă
În fereastra External Agents Properties sunt disponibile opţiuni pentru vizualizarea fluxurilor
de date pe care entitatea externă le trimite (Incoming Flow) şi le primeşte 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 destinaţie. Denumirile fluxurilor nu sunt afişate implicit pe
10
săgeţile aferente acestora. Opţiunea de afişare este disponibilă din meniul contextual al diagramei:
Show Label. Dacă la crearea unui flux nu se deschide fereastra dicţionarului de date pentru a
modifica numele implicit al acestuia, se dă click dreapta pe linia fluxului (NU pe numele lui) şi se alege
opţiunea Properties. Dacă sunt desenate două sau mai multe fluxuri între două obiecte şi în diagramă
este afişată 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 poziţia finală. Când este mutat un obiect, fluxurile își schimbă poziția automat,
suprapunându-se. De aceea este necesară rearanjarea fluxurilor pentru realizarea unei diagrame
ușor de urmărit (inteligibile). Rearanjarea automată a fluxurilor se poate obţine şi cu opţiunea
Straighten Lines din meniul contextual, prin click dreapta pe spaţiul 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 împăţi în subfluxuri. La introducerea unui flux într-o diagramă
(de exemplu, diagrama fluxurilor de date de nivel 0), în condiţiile în care acelaşi flux a fost introdus
într-o diagramă superioară (de exemplu, diagrama de context), nu există posibilitatea să fie ales din
dicţionarul de date fluxul şi să fie introdus în diagrama de nivel inferior. În astfel de situaţii, se
introduce un nou flux, se scrie eventual acelaşi nume şi se alege, obligatoriu, în dicţionarul de date,
de la Parent Flow, fluxul părinte (Figura 14).
Observație: După selectarea fluxului părinte și închiderea ferestrei, dacă se deschide din nou
fereastra de proprietăți a acelui flux, la opțiunea Parent Flow va fi afișat tot primul flux din
listă, în ordine alfabetică. Legătura ierarhică stabilită se păstrează însă, chiar dacă nu vizual.
Se poate verifica existența acestei dependențe astfel: ștergerea fluxului din diagrama-părinte
va conduce și la ștergerea automată din diagrama-copil.
11
Figura 14 Selectarea fluxului părinte
Pentru descrierea structurii fluxurilor în cadrul diagramelor fluxurilor de date în semestrul I
(analiză) se vor folosi proprietăţile Comments si/sau Notes (Figura 15 şi Figura 16). Operațiunea se va
realiza detaliat în semestrul următor (proiectare), la diagrama entitate-relație. Varianta completă a
dicţionarului de date, pentru toate componentele diagramelor, entităţi 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
12
Figura 16 Descrierea unui flux de date prin raportarea la locul de stocare pe care îl actualizează
3.4 Crearea unui loc de stocare
Începând 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 dicţionarul
de date poate fi precizat tipul locului de stocare (Figura 17): RDBMS (bază de date), File (fişier),
Object (obiect) sau Temporary (informaţii cu caracter temporar – când sunt disponibile datele
respective).
Figura 17 Selectarea tipului locului de stocare
13
Similar proprietăţilor asociate fluxurilor, pentru locurile de stocare se vor descrie structurile
corespunzătoare la proprietăţile Comments sau Notes (Figura 18), urmând ca în semestrul următor
(la proiectare) să se detalieze descrierea la diagrama entitate-relaţie.
Figura 18 Structura locului de stocare Materiale
4. Analiza corectitudinii diagramelor
După crearea diagramelor se poate verifica respectarea regulilor specifice Data Modeler
cu opţiunea Tools Design Rules Design Rules sau direct cu combinaţia de taste SHIFT+ALT+R.
Din fereastra afişată trebuie selectată, din secţiunea din stânga, o regulă sau un grup de reguli şi se
apasă pe butonul Apply Selected. În partea din dreapta a ferestrei va fi afişată listă cu atenţionări
(Warning) şi/sau erori (Error), care trebuie corectate (Figura 19).
Figura 19 Atenţionări şi erori ale diagramelor
14
Soluţionarea erorilor şi atenţionărilor se poate realiza prin dublu-click pe descrierea lor în
fereastra Design Rules, prezentată în figura anterioară. Acţiunea deschide dicţionarul de date al
obiectului pentru care a fost emisă atenţionarea/eroarea şi unde poate fi realizată corecţia.
5. Imprimarea diagramelor
Tipărirea diagramelor se poate realiza direct din Data Modeler cu opţiunea File Print sau
pot fi salvate sub formă de imagini utilizând opţiunea To Image File din meniul File Print Diagram
sau ca *.pdf cu opţiunea To PDF File din acelaşi 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