Wednesday, July 7, 2010

SQLFairy - ER from SQL

Per fare le cose in maniera diversa (o semplicemente in maniera poco ingegneristica) a volte si parte dal codice e poi si progetta su carta. Uno di questi casi è quello della creazione dei database. Avendo un codice SQL per la creazione di un database e volendo risalire al diagramma Entità-Relazioni (ER) spesso può diventare noioso e complesso.

Cercando sul web sono arrivato qui:
This is quite useful if you follow a bottom-up approach: create the SQL first, and then create ER diagrams – although this might not be a common development method, it does have its uses, and some of us like it :)
Ho installato SQLFairy secondo i comandi suggeriti:

sudo apt-get install sqlfairy

Traducendo dal sito:
per esempio, avendo uno schema MySQL sample.sql, per creare l'ER a colori in un'immagine sample_schema.png bisogna lanciare il seguente comando:

sqlt-diagram -d=MySQL -o=sample_schema.png sample.sql --color

dove -d=MySQL specifica che si deve tener conto del driver MySQL. Altri driver disponibili vengono elencati digitando:

sqlt-l

Ho notato tuttavia che funziona bene per schemi DDL piccoli (tre o quattro tabelle). Se la complessità aumenta leggermente, l'immagine ER generata risulta poco leggibile, ma perlomeno le tabelle sono ordinate e allineate alla meglio:

0 comments:

Post a Comment