Editory ERD

Z Freenetis Wiki
Přejít na: navigace, hledání

Co by měl umět editor ERD

  • Forward/reverse engineering mezi obrázkem (modelem) a SQL, včetně připojení k SQL serveru
  • Snadné hromadné přejmenování tabulek, sloupců, relací
  • Pojmenovat relaci, jména zobrazovat
  • Při vytvoření relace automaticky doplnit sloupce do tabulky
  • Při vytvoření relace M:N automaticky vytvořit vazební tabulku

Standalone aplikace

Seznam všelijakých ERD editorů a SQL nástrojů je např. zde:

MySQL Workbench

verze pro Linux v GTK, Windows verze v .NET (!)

  • Pro:
    • celkem dostačující možnosti editace obrázků
  • Proti:
    • v Linux verzi nefungují standardní klávesny (CTRL+A, CTRL+C v textfieldech, šipky pro jemné přesouvání objektů...)
    • lze sice tvořit více diagramů v jednom projektu, ale všechny asi musí patřit do jedné databáze. Nelze otevřít více projektů zároveň. Takže nemůžu otevřít diagramy s Freenetis1 a kopírovat jejich kousky do Freenetis2
    • co chvíli má cca 3-5sec intervaly, kdy žere 100% CPU, takže baterka v notebooku mi nevydrží ani 1hod cestu do Zlína
    • neumí vyhledávat a nahrazovat texty (názvy tabulek i sloupců)

DBDesigner4

Předchůdce MySQL Workbenche. Ale dal jsem mu šanci, nainstalil ho a jaké překvapení - na Linuxu se chová líp, než poslední verze Workbench 5.2.28 v těchto ohledech:

  • fungují běžné klávesové zkratky
  • nežere to tolik CPU

Akorát mi nejde připojit se k databázi, hlásí to, že nemůže nahrát .so knihovny

Visual Paradigm for UML

Comunity edition

Kreslítko to má pěkné. Ale je naprd, že to není zadara. Community edition bez generování SQL je pruda. Teoreticky by šlo generovat SQL z XML, které to umí exportovat, ale s tím se mi nechce zabíjet čas. Taky jsem tam nikde nenašel funkci na přejmenovávání, to třeba ER Master umí.

Power Architect

http://www.sqlpower.ca/page/architect Java SW

  • Pro:
    • splňuje všechny základní požadavky
    • Navíc poskytuje porovnání 2 modelů vůči sobě
  • Proti:
    • export obrázků jen do PDF, naštěstí v Inkscape lze převést na SVG nebo bitmapu
    • M:N vazební tabulky je nutno tvořit ručně
    • popis relací se nezobrazí u zcela svislých čar

Eclipse plugins

Azzuri Clay

Free plugin, ale není open source. Reversní engineering z JDBC vyžaduje placenou licenci. Zásadní nevýhoda je dlouhodobý bug (jak Clay 1 tak Mark II) v kreslení "autoroutovaných" relací s manuálním nastavením přípojného bodu - po zavření souboru a znovuotevření se mnohé spoje nakreslí jinak, než byly editovány. Výsledek=chaotický obrázek.

ERMaster

http://ermaster.sourceforge.net/

  • Pro:
    • lze kreslit různě zalomené relace. Bohužel editace zalomení je dost nedomyšlená
    • Narozdíl od MySQL workbenche fungují běžné klávesové zkratky
    • umí vyhledávat a nahrazovat texty (názvy tabulek i sloupců) a to i hromadně!
  • Proti:
    • co chvíli má cca 3-5sec intervaly, kdy ztuhne a žere 100% CPU, takže baterka v notebooku mi nevydrží ani 1hod cestu do Zlína
    • nelze popisovat relace přímo v obrázku
    • V MySQL designeru kreslím mnohem rychleji

Netbeans plugins

??