Product Reviews

Designing Databases with ERwin Data Modeler 7.3

This complete package takes care of modeling data and managing the resulting designs -- provided you're using entity-relationship modeling to design your databases.

This month we're looking at two related tools for data modeling: CA ERwin Data Modeler for designing your database schema and Red Gate SQL Source Control for keeping track of the changes that you make to your schema as you add and modify applications. It's easy to see why ERwin earned Merit Award distinction in the Databases and Data Development and Modeling category of this year's VSM Readers Choice Awards. The tool may be expensive, but it's hard to think of anything ERwin doesn't do in the data-modeling field.

ERwin lets you graphically develop a logical data model and generate a database schema from your design, which you can implement in your relational database management system. ERwin likely supports your relational database engine -- the latest version adds support for Teradata, for instance. The ERwin design interface makes it easy to lay out and refine your initial designs. But only two notations are supported: IDEF1X and Information Engineering.

You can also reverse engineer existing databases to create a data model. ERwin goes beyond data structures to include modeling triggers and stored procedures. As you make changes in development, ERwin can generate alter scripts that will upgrade your production database to match the changes you've made in your dev database.

ERwin also understands the difference between operational databases and data warehouses. It includes tools that support linking several operational databases to create a single data warehouse, and for modeling the fact tables that support end-user reporting. Unfortunately, ERwin uses two separate modeling tools for operational databases and warehouses. You can convert operational models to warehouses, but the conversion only handles the differences between the modeling tools and doesn't add support for data warehousing -- that's up to you. ERwin supports simple volumetric analysis so you can estimate database size and forecast hardware requirements.

ERwin will import and export models from a huge number of formats and repositories, including UML, XML and the Common Warehouse MetaModel. Integration with Visual Studio is lacking, though ERwin does integrate with Visual Studio Team System 2008 Database Edition.

With large data models, the ERwin reporting tools let you produce summaries of key information. ERwin comes with Crystal Reports, but will probably work with your existing reporting tools via an OBDC read-only driver. You can output results in a variety of formats.

[Click on image for larger view.]
When reverse engineering an existing database, ERwin not only provides a long list of objects it will model, but also infers relationships not explicitly defined in the database.

There are two caveats. First, the "ER" in ERwin stands for entity-relationship modeling. If you're looking to generate a database from your class design, ERwin probably isn't the tool you want -- look for a UML-based tool. ERwin has data modeling, rather than object modeling, at its core.

The other caveat is price. At $4,800, you'll have to ask yourself if you need all the tools that ERwin provides. If you're not planning on building a data warehouse, ERwin support in that area won't have much value for you. There are some free data-modeling tools available (including a community edition of ERwin Data Modeler) and standalone tools that provide functionality that the free tools are missing. Red Gate SQL Compare, for instance, costs less than $400 and will allow you to compare two databases and generate an alter script. Putting together a collection of tools won't give you the integration that ERwin provides, but it will let you pick just the ones you need.

ERwin Data Modeler

CA Inc.
Phone: 800-225-5224
Price: $4,795
Quick Facts: A comprehensive tool for data modeling and managing database designs
Pros: Provides end-to-end support in one package for both operational databases and data warehouses
Cons: Expensive; may be more tool than you need

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at

comments powered by Disqus


  • Data Prep for Machine Learning: Normalization

    Dr. James McCaffrey of Microsoft Research uses a full code sample and screenshots to show how to programmatically normalize numeric data for use in a machine learning system such as a deep neural network classifier or clustering algorithm.

  • Microsoft Intros Azure Well-Architected Framework Best Practices

    Taking a page from the Amazon Web Services (AWS) book on cloud computing platforms, Microsoft has introduced its own Azure Well-Architected Framework, providing a set of architecture best practices to help users build and deliver great solutions and improve the quality of cloud workloads.

  • Creating a Progressive Web App with Blazor WebAssembly

    Not surprisingly, it's dead easy to create an app in Blazor that runs outside of the browser window and (potentially) in an offline mode. Before you get carried away, though, there are some key design decisions to make.

  • GitLab Takes Over VS Code Extension, Plans Improvements

    DevOps specialist GitLab has officially taken over the control of a GitLab extension for Microsoft's open source, cross-platform Visual Studio Code editor.

  • VS Code Python Tool Now Does Native Notebooks

    The Python Extension for VS Code Insiders team is previewing the newest implementation of notebooks, used frequently in data science with offerings such as Jupyter Notebooks.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events