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
Megjegyzés küldése