Product Reviews

Sybase PowerDesigner Data Modeling

Eliminate "data model archeology" by analyzing your enterprise's systems to find out where data is actually being used.

Sybase Inc.'s goals for PowerDesigner are nothing if not ambitious: a single modeling tool for tracking data definitions everywhere in an organization -- and Sybase doesn't just mean databases when it says data. Sybase PowerDesigner can also model data represented in XML schemas (including .WSDL files), process languages (BPEL and ebXML), object definition languages (Visual Basic, C#, Java, IDL-CORBA) and even .XLS files, among other choices. In addition, PowerDesigner supports virtually every notation available, including the popular UML and IDEF1X notations.Heck, PowerDesigner even supports CODASYL, a notation that I used when I started doing database design, way back in 1982.

Data modeling serves two purposes: generating database schemas and documenting data stores. I used PowerDesigner to generate a SQL Server database drawn from one of my client's projects.With a tool as powerful as PowerDesigner, there's always a danger that doing the simpler things will become unnecessarily complicated -- I didn't find that with PowerDesigner. I was able to add a model to one of my existing Visual Studio projects and generate a database shortly after installing the product (you can also create standalone PowerDesiger "modeling projects" in Visual Studio). PowerDesigner isn't limited to generating just database schemas: You can also generate BPEL process files and nHibernate code, among other options.

The other purpose of data modeling is documenting data stores, which is only valuable if you can use your models to support developers, make business and design decisions and to analyze business problems. PowerDesigner supports creating reports from your models in HTML, RTF, and in a proprietary format for local printing.You can also print reference documents in "card format," which produces individual, two-column tables suitable for reference purposes.More critically, PowerDesigner lets you pick an object and follow its links to see where the data item is used -- a powerful tool when someone asks you, "What would it cost to change this?"

Automation Design Canvas integrates with Visual Studio 2008 to design and run flexible tests of Web applications
[click image for larger view]
PowerDesigner allows you to create a conceptual model using a variety of modeling notations and, from that model, generate a physical database design for almost any RDBMS.

Of course, the ability to follow those links is only useful if all of your data stores are documented in PowerDesigner. I found PowerDesigner's reverse engineering facilities to be robust and complete for the various data stores that I tested against.While I tested against the standard Microsoft tools (SQL Server and Access), PowerDesigner also supports Oracle, DB2 and MySQL (again, among other database engines).

Given its pricing and functionality, PowerDesigner is not for the faint hearted -- and it's also not for those with limited goals. If all you need is a database design tool for your organization's RDBMS, PowerDesigner is far more tool than you need. But if you want to create a repository for analyzing your organization's data usage, PowerDesigner will do the job.

Automation Design Canvas 1.1
Sybase Inc.
sybase.com
800-792-2735
Price: $2,995 to $7,495 per developer seat
Quick Facts:One-stop shopping for data modeling and analysis using a variety of notations.
Pros:High functionality with support for all the tools that Microsoft developers use.
Cons:Expensive; PowerDesigner is a big tool to handle big problems -- not a tool for developers just needing a database modeling tool.

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 http://blog.learningtree.com/tag/ui/.

comments powered by Disqus

Featured

  • Copilot AI Billing Shock Met with Meters, Caps and Token-Saving Tools

    GitHub is layering spending limits, expanded credit allowances and increasingly granular usage reporting onto Copilot, while Microsoft is reworking Visual Studio and VS Code to expose -- and reduce -- the cost of agentic development.

  • The AI-Powered Software Development Lifecycle

    René van Osnabrugge makes the case that AI's biggest opportunity in software development is not faster coding -- it's reducing the friction everywhere else in the SDLC.

  • Copilot Usage-Based Billing Gets a Token Dashboard

    Microsoft is keeping Visual Studio's new built-in Agent Skills switched off by default while a public dashboard measures whether their performance gains justify the additional tokens they may consume.

  • VS Code 1.129 Introduces Agent Host and Experimental Agents Window Editor

    Visual Studio Code 1.129 adds a dedicated process for running AI agent sessions and an experimental docked editor for reviewing agent-generated changes.

Subscribe on YouTube