Slashdot Mirror


Recommended Data Modeling Tools?

dnxthx asks: "After performing a fairly comprehensive web search (including Slashdot) I came to the (possibly incorrect) conclusion that there were no high-visibility sites that comprehensively reviewed and compared data modeling tools such as ER/Studio, ERWin, DeZign for Databases, System Architect, or Visio for Enterprise Architects. Since some of these tools can be quite expensive (ERWin is about $4K US it seems), I was wondering what the Slashdot community's experiences were with data modeling tools such as these, or some that our group has overlooked."

6 of 58 comments (clear)

  1. Data Architect by The Kompany by hotgazpacho · · Score: 4, Informative

    http://www.thekompany.com/products/dataarchitect/

    $60 USD for the download version. I used it for my last Database design project (first on MySQL, then moving that model to Postgres), and it was great. Made my life a lot easier. Available on Linux, Windows, and OS X.

  2. dia & tedia2sql by szap · · Score: 5, Informative
    We have been using dia and tedia2sql for many of our projects. This includes a project involving about a hundred tables, with foriegn keys all over, and a number of user defined functions (aka Stored Procedures) and aggregate functions.

    How it's done is, roughly, for a few related tables:

    1. Create tables using dia's UML's classes.
    2. Join the tables using UML Association to establish foreign keys.
    3. Set dia to autofit diagram into a number of pages.
    4. Add comments, draw pictures, whatever dia can draw.
    5. Save as an uncompressed XML file, chuck it into CVS. CVS likes text, so don't compress it.
    6. Optional: Print out pretty diagrams to printer. Dia's autofit is nice.
    Repeat above if you can't fit your tables into a set of nice looking pages.
    1. Create a Makefile to convert .dia to .sql using tedia2sql, and .dia to .eps using dia. (Left as an excerise to the reader). Bonus: autogen .eps to .pdf.
    2. Set up tedia2sql config to generate to your favourite rdbms. Or change Makefile to generate SQLs for each of Oracle, PostgreSQL, MySQL.
    3. Type 'make'.
    1. 5. Profit!

    Congrats! You have have fully printable, documentated, usable SQLs, and have version control on the schemas too. (Missing step is "4. Debug")

    P.S. tedia2sql is written in easily hackable perl.

  3. Visio by Ty_Webb · · Score: 3, Informative

    Been using Visio for quite some time now.

    Negatives:
    -Fairly resource-intensive program
    -Takes time to find all the features and figure out all the tricks and shortcuts to operating it
    -An abundance of features

    Positives:
    -Allows for creativity in customizing tools/settings/functions for personal use
    -Covers many business modelling themes/motifs
    -An abundance of features

  4. List what you need, please. by Randolpho · · Score: 3, Informative

    Perhaps it might have been better to list what feature's you're looking for in a data modeler, that way we can point you in the right direction. Still, I'll blather on about my fave...

    I use DBDesigner4. It's free/GPL, so the price is at least a feature you're looking for. It's also available on Windows, & KDE/Gnome (not sure what widget toolkit it uses), so that's a plus (or minus depending on your religion ;)).

    It's also fully optimized for MySQL if that's your platform, but it can support any ODBC database, Oracle, or MSSQL. It has a very intuitive (and pretty, IMO) graphical interface, with great, easy-to-use tools for visualizing, grouping, and relating your data. It also features a graphical Query Builder that lets you point/click your way through complex queries, returning SQL you can insert into your code. It allows reverse engineering of any database it can connect to, as well as synchronization so you don't have to do the setup work after you model, like you might with, say, Visio.

    It's not UML; it's really designed specifically *for* relational databases, so if you're just looking for a UML data diagram builder for internal data representation, this is probably not the tool for you.

    But if you are using a relational database, I don't think you can go wrong with it. It's at least worth a download.

    --
    "Times have not become more violent. They have just become more televised."
    -Marilyn Manson
  5. Builder.com Readers' Choice by superyooser · · Score: 4, Informative
    See the 2nd Annual Builder Readers' Choice Awards.

    The results for Best Modeling Tool (scroll to last chart) are:

    Eight other products are on the chart.
  6. Another vote for ERWin by Future+Shock · · Score: 3, Informative

    If you are SERIOUS about your data modeling, ERWin is probably the best way to go. Many professional DBAs probably couldn't do their jobs without it. I would also consider Rational Rose to be on a par with ERWin, but it's ownership by IBM has rendered it "partisian" in some DBAs minds, as is Oracle's product. Erwin has the advantage of not being owned by any company that sells a database, generates code for all of them equally, and is mostly transparent across all of them, especially when transitioning between logical and physical designs. This especially makes it a favorite of consulting companies that have to move from client to client...ERWin also has an excellent tutorial on HOW to do data modeling, which can at least serve as an entry point for someone new to it's practice

    On a side note, ERWin is NOT as object model-centric as Rose and some others, as it is old enough to have been developed before object modeling became cool. But that is a minor quibble.

    I also find a good set of 3x5 filecards (taped up to a whiteboard or large construction paper) an excellent starting point for my models, particularly when trying to model those main logical entities that end up driving the entire design. They have the advantage over whiteboards of being at least partially on paper should someone erase the board...