Re: Dia SQL export plug-in available

2001-05-09 Thread Bob Gustafson

On Mon, 7 May 2001, Andrew S. wrote:
On 2001.05.07 16:21 Lars Clausen wrote:
 On Mon, 7 May 2001, Andrew S. wrote:

  There is a Dia SQL export plug-in available at:
 
  ftp://ftp.tuxtopia.com/pub/dia/plug-ins/sql.tar.gz
  ftp://az.water.usgs.gov/pub/ashalper/src/dia/plug-ins/sql.tar.gz
 
  It currently only supports UML class diagrams, and can only generate
  plain SQL CREATE TABLE statements.
 
  The next version will support the { PRIMARY KEY | UNIQUE } syntax.
 
  Both of these FTP servers are probably quite flakey.  If someone would
  like to add it to the CVS tree, I would be happy to maintain it there.

 How does this compare to the Dia2SQL project on SourceForge?

Dia2SQL is a Perl script that takes a Dia diagram in EPS form and creates
an SQL file from it (I think?).  The plug-in is written in C and reads the
native Dia diagram data structures.  Long-term I'd like to do an SQL import
filter too, and have the export filter map UML to the non-portable SQL
dialects of different RDBMSs.

I have not used Dia2SQL yet, but I would imagine that right now,
functionally, there's not that much difference.

Andy

There is a project on sourcefore called Alzabo which will create an SQL
database from an object representation or will go the opposite direction as
well (reverse engineer an existing SQL database to create an object
representation.

The object representation can be manipulated via html/browser screens and
the changes zapped back into the database.

I was thinking of writing a perl script which would create DIA UML diagrams
(the text file) from the internal representations in Alzabo (also written
in perl). These diagrams could be visualized in DIA, modified (move around
the boxes so result is better formatted), and then reparsed by a script to
be compatible with Alzabo, which would write the changes into the actual
database (and ignore/retain the visual formatting info)

Perhaps your Dia SQL plugin, or the Dia2SQL can do the same thing?

The basic need here is to build up enough tools so that once you have a Dia
UML diagram, something can be done with it besides hanging it up on the
wall.

BobG




Re: Dia SQL export plug-in available

2001-05-09 Thread Aaron Trevena


 There is a project on sourcefore called Alzabo which will create an SQL
 database from an object representation or will go the opposite direction as
 well (reverse engineer an existing SQL database to create an object
 representation.

handy. I know somebody else who is doing something like that and has just
rolled his own, I'll mail the url to him.

also I could use it or chunks of it (assuming its under a decent
license) for autodia. It sounds very useful.

 The object representation can be manipulated via html/browser screens and
 the changes zapped back into the database.
 
 I was thinking of writing a perl script which would create DIA UML diagrams
 (the text file) from the internal representations in Alzabo (also written
 in perl). These diagrams could be visualized in DIA, modified (move around
 the boxes so result is better formatted), and then reparsed by a script to
 be compatible with Alzabo, which would write the changes into the actual
 database (and ignore/retain the visual formatting info)


Try using autodia's Diagram and DiagramFoo modules - they do most of the
hard work, better still write a Handler - I'd appreciate any feedback on
how the framework works for stuff like that.

 Perhaps your Dia SQL plugin, or the Dia2SQL can do the same thing?

I think Dia2sql reads the Dia XML (fairly easy as long as you don't use
DOM) and creates Dia XML statements. This can be taken further and
actually inereact directly with a Dataase if you feel like living on the
egde and have some perl skillz up your sleeve.

 The basic need here is to build up enough tools so that once you have a Dia
 UML diagram, something can be done with it besides hanging it up on the
 wall.

So far I have enough tools to create Dia UML diagrams from most data
sources. Next I plan to add support for GraphViz (which handily lays out
diagrams) and then do UML to Code / SQL / XML / Documentation / HTML.

A.




Re: Dia SQL export plug-in available

2001-05-09 Thread Andrew S . Halper

On 2001.05.09 08:53 Bob Gustafson wrote:

 There is a project on sourcefore called Alzabo which will create an SQL
 database from an object representation or will go the opposite direction
 as
 well (reverse engineer an existing SQL database to create an object
 representation.
 
 The object representation can be manipulated via html/browser screens and
 the changes zapped back into the database.
 
 I was thinking of writing a perl script which would create DIA UML
 diagrams
 (the text file) from the internal representations in Alzabo (also written
 in perl). These diagrams could be visualized in DIA, modified (move
 around
 the boxes so result is better formatted), and then reparsed by a script
 to
 be compatible with Alzabo, which would write the changes into the actual
 database (and ignore/retain the visual formatting info)
 
 Perhaps your Dia SQL plugin, or the Dia2SQL can do the same thing?

The plug-in cannot do that right now.  All it does is write the SQL DDL for
a UML logical database schema in the syntax described in *The Unified
Modeling Language User Guide*, pp. 110-112, and all it does are the SQL
CREATE TABLE statements (i.e. not all the things the Dia UML diagram is
capable of representing).  I don't know about Dia2SQL.  I haven't used it
yet.

The next thing for the plug-in is to write the import filter, which to do
it right, involves an SQL parser, which makes it a much bigger job than the
export filter (why, o why didn't I take that compilers class?...)

I'm not opposed to supporting Alzabo per se, but I'd be wary of making the
plug-in solely dependent on it.

 The basic need here is to build up enough tools so that once you have a
 Dia
 UML diagram, something can be done with it besides hanging it up on the
 wall.

Yes, I agree.  However, I'm a little nervous about overloading a fast,
lightweight, high quality diagramming program with too many code-generation
features.  That is why I opted for the plug-in approach.  So data modeling
types like me could use the plug-in if they wished, but others not
interested in databases would not need to have it installed.

Andy




Re: Dia SQL export plug-in available

2001-05-07 Thread Lars Clausen

On Mon, 7 May 2001, Andrew S. wrote:

 There is a Dia SQL export plug-in available at:
 
 ftp://ftp.tuxtopia.com/pub/dia/plug-ins/sql.tar.gz
 ftp://az.water.usgs.gov/pub/ashalper/src/dia/plug-ins/sql.tar.gz
 
 It currently only supports UML class diagrams, and can only generate
 plain SQL CREATE TABLE statements.
 
 The next version will support the { PRIMARY KEY | UNIQUE } syntax.
 
 Both of these FTP servers are probably quite flakey.  If someone would
 like to add it to the CVS tree, I would be happy to maintain it there.

How does this compare to the Dia2SQL project on SourceForge?

-Lars

-- 
Lars Clausen (http://shasta.cs.uiuc.edu/~lrclause) | HÃ¥rdgrim of Numenor
I do not agree with a word that you say, but I| Retainer of Sir Kegg
will defend to the death your right to say it.|   of Westfield
--Evelyn Beatrice Hall paraphrasing Voltaire   | Chaos Berserker of Khorne




Re: Dia SQL export plug-in available

2001-05-07 Thread Andrew S . Halper

On 2001.05.07 16:21 Lars Clausen wrote:
 On Mon, 7 May 2001, Andrew S. wrote:
 
  There is a Dia SQL export plug-in available at:
  
  ftp://ftp.tuxtopia.com/pub/dia/plug-ins/sql.tar.gz
  ftp://az.water.usgs.gov/pub/ashalper/src/dia/plug-ins/sql.tar.gz
  
  It currently only supports UML class diagrams, and can only generate
  plain SQL CREATE TABLE statements.
  
  The next version will support the { PRIMARY KEY | UNIQUE } syntax.
  
  Both of these FTP servers are probably quite flakey.  If someone would
  like to add it to the CVS tree, I would be happy to maintain it there.
 
 How does this compare to the Dia2SQL project on SourceForge?

Dia2SQL is a Perl script that takes a Dia diagram in EPS form and creates
an SQL file from it (I think?).  The plug-in is written in C and reads the
native Dia diagram data structures.  Long-term I'd like to do an SQL import
filter too, and have the export filter map UML to the non-portable SQL
dialects of different RDBMSs.

I have not used Dia2SQL yet, but I would imagine that right now,
functionally, there's not that much difference.

Andy