tutorial data modeler

14
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

Upload: laura-rusu

Post on 25-May-2017

275 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Tutorial Data Modeler

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

Page 2: Tutorial Data Modeler

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).

Page 3: Tutorial Data Modeler

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

Page 4: Tutorial Data Modeler

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.

Page 5: Tutorial Data Modeler

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).

Page 6: Tutorial Data Modeler

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

Page 7: Tutorial Data Modeler

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

Page 8: Tutorial Data Modeler

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.

Page 9: Tutorial Data Modeler

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

Page 10: Tutorial Data Modeler

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.

Page 11: Tutorial Data Modeler

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

Page 12: Tutorial Data Modeler

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

Page 13: Tutorial Data Modeler

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

Page 14: Tutorial Data Modeler

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