Tutorial Oracle SQL Developer Data Modeler

Embed Size (px)

Citation preview

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    1/15

    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. 

    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 destinate modelării datelor (a 

    structurii bazelor de date şi a depozitelor de date) şi/sau modelării proceselor (proiectăriifuncţ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). 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 luat 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). Cum fişierul *.dmd este practic un fișier XML se posibilitatea vizualizării

    conţinutului. 

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

    http://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/index.htmlhttp://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/index.htmlhttp://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/index.htmlhttp://www.oracle.com/technetwork/developer-tools/datamodeler/downloads/index.html

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    2/15

    3

    Figura 2 Componentele ferestrei Data Modeler  

    3. 

    Crearea diagramelor fluxurilor de date

     În partea stângă  este afişată 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.

    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

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    3/15

    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 obiectulsursă, 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 procesCrearea 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.

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    4/15

    5

    Figura 4 Stabilirea proprietăţilor sistemului/procesului/subprocesului creat  

     Î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 aunor 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). După alegerea

    opţiunii Composite nu se poate reveni la opţiunea Primitive, decât prin ştergerea obiectului. 

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    5/15

    6

    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 descompusprocesul (Figura 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 va avea loc procesul respectiv (Peak periods);

    Informațiile asociate procesului (Information Structures);

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    6/15

    7

    Evenimentele (Event ) asociate fiercărui proces (Figura 7).

    Figura 7 Descrierea evenimentului asociat procesului Adăugare comandă  

    Afișarea fluxurilor de intrare (Incoming Flows) și de ieșire (Outgoing Flows) aferenteprocesului curent;

    Documentele (Documents) prelucrate în cadrul procesului;

    Schimbările solicitate pentru procesul respectiv (Changes Requests), inclusiv starea loccurentă (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 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).

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    7/15

    8

    Figura 8 Modificarea ordinii proceselor

    Alte proprietăţi 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  – observaţii suplimenare, ca de exemplu cele necesare implementării sau detalii

    privind diagrama;

    Responsible Parties  –  departamentul, persoana etc. responsabile cu derulareaproceselor/subproceselor din cadrul diagramei;

    Documents  –  detalii despre documentele utilizate sau obţiunute 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 Modificarea ordinii proceselor

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    8/15

    9

    Operaţiunea conduce la creare unei noi diagrame de nivel inverior care preia ca nume

    denumirea procesului care a fost descompus.

    Observaţie:  În diagrama nouă vor fi preluate automat, din diagrama părinte, locurilor 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 următoare. 

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

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    9/15

    10

    Figura 11 Descrierea unei entități externe 

    Figura 12 Precizarea altor observații în legătură cu entitatea externă descrisă 

     În fereastră External Agents Properties sunt disponibile opţiuni pentru vizualizarea fluxurilor

    de date pe care entitatea externă le trimite ( Incoming Flow ) şi, respectiv le primeşte de la sistemul

    analizat (Outgoing Flows).

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    10/15

    11

    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 destinaţie. Denumirile fluxurilor nu sunt afişate implicit pe

    săgeţile  aferente acestora. Opţiunea este diponibilă din meniul contextual al diagramei: Show

    Label. Dacă la creare unui flux nu se deschide fereastra dicţionarului de date pentru a modificanumele 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).

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    11/15

    12

    Figura 14 Selectarea fluxului părinte 

    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 v izual.

    Se poate verifica existența acestei dependențe astfel: ștergerea fluxului din diagrama- părinte

    va conduce și la ștergerea automată din diagrama-copil.

    Date Modeler, spre deosebire de alte aplicații  (Visible Analyst, de exemplu), nu permiteprecizarea structurii fluxurilor în cadrul diagramelor fluxurilor de date. Operațiunea se poate realiza

    numai în diagrama entitate-relație.  Componentele fruxurilor pot fi însă precizate la proprietatea

    Comments  sau Notes  (Figura 15 şi Figura 16). 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.

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    12/15

    13

    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ă 

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    13/15

    14

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

    Figura 17 Selectare tipului locului de stocare

    Similar proprietăţilor asociate fluxurilor, pentru locurile de stocare, Data Modeler nu permite

    introducerea structurii corespunzătoare. Ele pot fi precizate la proprietatea Comments  sau Notes 

    (Figura 18).

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    14/15

    15

    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  

  • 8/18/2019 Tutorial Oracle SQL Developer Data Modeler

    15/15

    16

    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  

    http://docs.oracle.com/cd/E15276_01/doc.20/e13677.pdfhttp://docs.oracle.com/cd/E15276_01/doc.20/e13677.pdfhttp://docs.oracle.com/cd/E15276_01/doc.20/e13677.pdf