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

  • Hands On: New VS Code Insiders Build Creates Web Page from Image in Seconds

    New Vision support with GitHub Copilot in the latest Visual Studio Code Insiders build takes a user-supplied mockup image and creates a web page from it in seconds, handling all the HTML and CSS.

  • Naive Bayes Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the naive Bayes regression technique, where the goal is to predict a single numeric value. Compared to other machine learning regression techniques, naive Bayes regression is usually less accurate, but is simple, easy to implement and customize, works on both large and small datasets, is highly interpretable, and doesn't require tuning any hyperparameters.

  • VS Code Copilot Previews New GPT-4o AI Code Completion Model

    The 4o upgrade includes additional training on more than 275,000 high-quality public repositories in over 30 popular programming languages, said Microsoft-owned GitHub, which created the original "AI pair programmer" years ago.

  • Microsoft's Rust Embrace Continues with Azure SDK Beta

    "Rust's strong type system and ownership model help prevent common programming errors such as null pointer dereferencing and buffer overflows, leading to more secure and stable code."

  • Xcode IDE from Microsoft Archrival Apple Gets Copilot AI

    Just after expanding the reach of its Copilot AI coding assistant to the open-source Eclipse IDE, Microsoft showcased how it's going even further, providing details about a preview version for the Xcode IDE from archrival Apple.

Subscribe on YouTube

Upcoming Training Events