posted by Clinton De Young on Wed 19th Nov 2003 03:35 UTC
"Data Architect Review, Page 2"
Creating Tables
Click for a larger version A lot of my work involves internationalization engineering and developing localization tools, so for one of my tests, I created a simple database to handle the storing of English strings and multiple translated versions of those strings using Data Architect. Then, I populated a PostgreSQL database with those table definitions. Of course, such a database would be more complex than the screenshots I took, but I think they portray the general idea.

For those of you who have never used an ERD based tool, creating tables in Data Architect is a lot like using Dia or Visio to create network or program flow diagrams; as you can see from the Tables image. These diagrams can then be converted into a physical database, printed out for use in a review or proposal process, or used to port a given database design to a number of different database servers.

There are two kinds of models that you create tables in; a physical model and a logical model. If you are in the planning phase of database design, Data Architect supports the creation of logical tables so you can see what your data will look like, and how your data tables will interact prior to settling on a database server. Once your plans have been stabilized and approved, Data Architect allows you to move your logical designs into physical models.

Of course, if you already know which database server you are going to use, you can create your design using a physical model. The benefits of doing so are that Data Architect incorporates the data types and other abilities of your particular database server into its design tools.

Importing Databases
Of all the features I tested, I think the one I was most pleased with was the ability to "reverse engineer" a database and import it into a Data Architect workspace. I was able to easily and successfully import a large, complex database, alter a couple of tables, and update my database server with those changes with just a few mouse clicks.

I also tested Data Architect on the Northwind database that ships as an example with Microsoft SQL Server. Data Architect handled that test as well. I also used Data Architect to port a Microsoft SQL Server database over to PostgreSQL, and as with all my other tests, I was impressed with the results.

Another nice feature related to creating and importing tables is Data Architect's validation abilities. As you create a complex database, it is possible to make mistakes. With the click of a button, Data Architect will validate your design and allow you to fix your mistakes prior to generating a physical database.

User Interface
I was pleased with how customizable the Data Architect user interface is. Data Architect allows you to set the colors on any object, or text from one of the tool windows on the main screen. When I was working with my own databases, I found it quite useful to set the colors of each table or group of tables separately in order to visually group them on the screen; making my designs easier to read. Data Architect also has some alignment tools to make organizing your diagrams easy.

Click for a larger version I thought the user interface was laid out in a convenient way, and the tools worked consistently, which has not been the case with other database tools I have used in the past.

If I were going to offer any constructive criticism regarding the user interface (which I obviously am about to do), it would be that I couldn't figure out what the "Project" combo-box did on the New dialog (of course that may be more a testament to my inability to manipulate simple mechanisms than anything else) and that nearly all of the toolbar button icons are quite green. I think disparate colors would make locating toolbar buttons a little easier.

Conclusion
One of the things that makes or breaks cross-platform software in my opinion is whether or not the software is visually and functionally consistent across the platforms it supports. I have to give Data Architect a top score in this area. As far as I could tell, the Linux and Windows versions were identical to each other.

Data Architect is a solid, stable and highly useful tool. It does exactly what it is supposed to do and it does it surprisingly well. I tested it on both Linux and Windows, and using PostgreSQL, MySQL, and Micrsoft SQL Server. It worked exactly as I expected in all of these scenarios.

If you are doing any database design or programming, I am confident you will find Data Architect to be an excellent addition to your library of tools. If you are interested, now is the time to buy. The download version is currently only $39.95, but this price will only last until the end of November. Thereafter, it will be $59.95, which is still a very good price for such a useful tool. If you are like me and tend to lose your downloaded software, CDs may also be purchased for around $15.00 more.

Table of contents
  1. "Data Architect Review, Page 1"
  2. "Data Architect Review, Page 2"
e p (0)    22 Comment(s)

Related Articles

posted by Thom Holwerda on Wed 26th Mar 2008 14:01
posted by Thom Holwerda on Thu 24th Jan 2008 21:14 submitted by Carlos H. Cantu