Ugrás a fő tartalomra

SqlDeveloper adatmodellezés

Az Orcale SqlDeveloper nagyon jól használható adatmodellezésre.














Automatizállás és gyorsítás céljára még scriptelhető is:
Indítása : Tools-> Data Modeler -> Design Rules And.. -> Transformations




 Nashorn engine (értelmező használata)

c:\apps\sqldeveloper192\jdk\jre\lib\ext\nashorn.jar

  Jruby  engine (értelmező használata)

c:\apps\sqldeveloper192\jdk\jre\lib\ext\jruby.jar


  Jpython engine (értelmező használata)

c:\apps\sqldeveloper192\jdk\jre\lib\ext\jython-standalone-2.7.1.jar



/// Minta kezdet

var t_name = "table_template";

var p_name = "ctemplateID";


template = model.getTableSet().getByName(t_name);

if(template!=null){

    tcolumns = template.getElements();

    tables = model.getTableSet().toArray();   // táblák tömbbe helyezése

    for (var t = 0; t<tables.length;t++){           // tábla tömb bejárása

          table = tables[t];

          // compare name ignoring the case

         if(!table.getName().equalsIgnoreCase(t_name)){

           for (var i = 0; i < tcolumns.length; i++) {

              column = tcolumns[i];

              col = table.getColumnByProperty(p_name,column.getObjectID());

              if(col!=null){

                    attr = col.getEngAttribute();

                         if(attr!=null){

                              ent = attr.getEntity();

                              attr.remove();

                              if(ent!=null){

                                   ent.setDirty(true);

                              }

                         }

                // col.remove();

               table.setDirty(true);

               }

        }

      }

  }

}

// Minta vége

Egy kis azonnal elérhető segítség

c:\apps\sqldeveloper192\sqldeveloper\extensions\oracle.datamodeler\xmlmetadata\doc\SQLDeveloperDataModelerScripting.docx

 


Hasznos minták:

https://github.com/ABestteti/SQLDataModeler



Készítettem egy bemutató fizikai adatmodell mintát a lehetőségek bemutatására:

 

 

Van benne minta jelleggel  :

   Tábla leíró

   Mező leíró

   Modell diagram

   Sub modell diagram

   Tárgykatalógus link

   Egymásba átfúró/meghívó linkek

 

Használata bal oldali menü terület + gomb le nyitásával megjelennek a sémák és az alatta levő tábla objektumok :


A tábla objektumon klikkelve a jobb oldalon  megjelenik az adattartalma. A tábla adatok között Used In Diagrams szekcióban a diagramra mutató link névre klikkeléssel :


Eljuthatunk a diagramhoz. Az egyes tábla nevek linkként működve visszavisznek a tábla adatlaphoz:

 

cid:image003.png@01D65B7E.9BF01DE0

 

Természetesen a modell digram a bal oldali menű terüretről is meg hívható (fő diagramm vagy az rész diagramok is):

 
Tábla objektum kiválasztáshoz a szűrés segítségül hívható:

Minta modell riport link:
https://klajosw.github.io/sqldeveloper/


Innen letölthető:






Telepítés után a létrejött könyvtárban demok is találhatóak:


c:\apps\sqldeveloper192\sqldeveloper\extensions\oracle.datamodeler\samples\Dimensional_model\Global11_demo.pdf

c:\apps\sqldeveloper192\sqldeveloper\extensions\oracle.datamodeler\reports\Reporting Schema diagrams\Related to Design.pdf


Hasznos linkek:








Hasznos gyorsgonbok:

1.   ctrl-enter : executes the current statement(s)

2.   F5 : executes the current code as a script (think SQL*Plus)

3.   ctrl-space : invokes code insight on demand

4.   ctrl-Up/Dn : replaces worksheet with previous/next SQL from SQL History

5.   ctrl-shift+Up/Dn : same as above but appends instead of replaces

6.   shift+F4 : opens a Describe window for current object at cursor

7.   ctrl+F7 : format SQL

8.   ctrl+/ : toggles line commenting

9.   ctrl+e: incremental search

Ctrl+Space, code insight provides a context-sensitive popup window that can help you select




 Nashorn nyelv használata


A Nashorn javascript engine melyen egyszerübb programozni JAVA környezetben.
Használatához a jjs.exe konzol alkalmazásra van szükség amely mindíg megtalálható a $JAVA_HOME/bin
könyvtárban.

konzol ablak elindítása (WIN környezetben)
c:\Program Files (x86)\Java\jre1.8.0_251\bin\jjs.exe 


Vagy:
c:\Program Files\Java\jdk1.8.0_251\jre\bin\jjs.exe
c:\Program Files\Java\jdk1.8.0_251\bin\jrunscript.exe


Az elinduló ablakban prompt:

jjs>


A 'Hello Word' kiíratása:

jjs> print('Hello World');




Java prgramokba is beágyazható módon ugyan ez kiíratás így néz ki:

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");

engine.eval("print('Hello World!');");

 














Felirat hozzáadása






1=n kapcsolatnál: A nyíl a főegyedtől az alegyed felé mutat.

A logikai adatmodell szokásos ábrázolási módja szerint a „sok” oldalra „csirkelábat” vagy nyílhegyet rajzolunk



Megjegyzések