Ještě před několika lety jsem používal Microsoft Visio k zpětnému inženýrství existující databáze na diagram. Tato funkce je již nějakou dobu zastaralá a já se spíše zasekl v hledání alternativy.
Požadavky
Časté dotazy k tomuto novému webu SE mi dávají pokyny, abych byl v požadavcích přesný, takže se budu snažit. Většina z těchto požadavků byla ve Visiu, i když ne všechny. Myslím, že najít jeden software, který je má všechny , není proveditelné, ale rád bych se přiblížil.
Důležité:
-
SQL Server 2012 databáze;
-
Tabulky reverzního inženýrství se všemi sloupci a Indikace primárního / cizího klíče;
-
Cizí klíče reverzního inženýrství jako konektory mezi tabulkami;
-
Ruční rozvržení krabic a konektorů (chci vizuálně seskupit věci);
-
Základní motivy : vyberte barvy pozadí pro tabulky;
-
Umí zpracovat složité modely, např 100+ tabulek ;
-
Možnost zvolit, které položky se mají zobrazit nebo ne (např. Vynechat určité tabulky atd.);
-
K dispozici je alespoň bezplatné zkušební období ;
-
Export do různých formáty pro účely distribuce a tisku, nejpreferovanější je PDF, PNG by to také hádal;
-
WYSIWYG ;
Hlavní bonusové body:
-
Běží na Windows 8 (i když bych nainstaloval Linux VM pro software splňující všechny důležité požadavky)
-
Automatické rozvržení a směrování konektorů pro minimalizaci překrývání;
-
Schopen dělat SQL Server 2008 a 2008R2 ;
-
Schopen zpětně analyzovat zobrazení ;
-
Zdarma (nebo bezplatná verze);
Přírůstková aktualizace , např. zpětně analyzovat znovu a nechat přidávat / odebírat tabulky atd. při zachování motivu, stávajícího rozložení atd.
-
Pěkné diagramy (moderní vzhled a dojem , vyhlazování, výběr písem, barev, přechodů, vržených stínů, motivů atd.);
-
Přátelská křivka učení (zvládnu mnoho složité funkce, pokud je snadné rychle zvládnout základy);
MUSÍTE MÍT:
- Instalační program tajně neinstaluje panely nástrojů do mého prohlížeče ani nezmění moji domovskou stránku! ;-)
Můj výzkum
Tato otázka byla samozřejmě položena již dříve, a to i na sesterských webech (s určitým úspěchem, i když tam jsou mimo téma). Tady je několik:
-
Dobrý nástroj pro vizualizaci schématu databáze? [uzavřeno] (MySQL, 91 hlasů)
-
Každý, kdo ví o slušném bezplatném nástroji pro reverzní inženýrství schématu DB? [closed] (MySQL, 6 upvotes)
-
Generování ER diagramu zpětným inženýrstvím databáze (všechny DBMses, 10 upvotes )
A trochu podobné, z DBA.SE:
- Jak dokumentujete své databáze? ( sql-server, 103 upvotes)
Kromě toho má Wikipedia tabulku porovnávající několik softwarových balíků pro funkci „zpětného inženýrství“:
Vyzkoušeno
Toto jsou věci, které jsem mimochodem vyzkoušel:
-
Visio 2003 (to jsem dříve používal). Není to zdarma, zastaralé, ale jinak to odpovídá faktuře za většinu bodů. Už to však není možné.
Visio 2010 a 2013 (toto mám aktuálně). Zpětné inženýrství již není podporováno. Zvažoval jsem, že napíšu plugin nebo použiji VBA k hackování věcí dohromady. Nejste si jisti, jak těžké by to bylo. Není to zdarma (kromě toho, že to už osobně mám), ale odpovídá faktu v mnoha dalších bodech.
-
Graphviz . Vyzkoušel jsem to už před nějakou dobou, podle toho, co si pamatuji, to mělo trochu strmou křivku učení a nebyl jsem schopen ručně určit konečné rozložení.
-
SSMS diagramy. To funguje pro malé případy, ale může to být těžkopádné pro větší případy.
Visual Studio 2012 ADO.NET Entity Data Model. Ruční rozvržení konektorů je omezené, motivy vůbec neexistují, je skutečně zamýšleno pro jiný cíl než dokumentaci a zobrazuje (např. Výchozí je „Vlastnosti navigace“ atd.) A nefunguje dobře pro 100+ tabulky. To může být užitečné pro menší scénáře, ale pro mě to nesedí.
A myslím, že jsem zkusil několik návrhů z vláken SO, i když můžu Opravdu si nepamatuji konkrétní podrobnosti.
Takže: co byste doporučil?