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

  • VS Code v1.99 Is All About Copilot Chat AI, Including Agent Mode

    Agent Mode provides an autonomous editing experience where Copilot plans and executes tasks to fulfill requests. It determines relevant files, applies code changes, suggests terminal commands, and iterates to resolve issues, all while keeping users in control to review and confirm actions.

  • Windows Community Toolkit v8.2 Adds Native AOT Support

    Microsoft shipped Windows Community Toolkit v8.2, an incremental update to the open-source collection of helper functions and other resources designed to simplify the development of Windows applications. The main new feature is support for native ahead-of-time (AOT) compilation.

  • New 'Visual Studio Hub' 1-Stop-Shop for GitHub Copilot Resources, More

    Unsurprisingly, GitHub Copilot resources are front-and-center in Microsoft's new Visual Studio Hub, a one-stop-shop for all things concerning your favorite IDE.

  • Mastering Blazor Authentication and Authorization

    At the Visual Studio Live! @ Microsoft HQ developer conference set for August, Rockford Lhotka will explain the ins and outs of authentication across Blazor Server, WebAssembly, and .NET MAUI Hybrid apps, and show how to use identity and claims to customize application behavior through fine-grained authorization.

  • Linear Support Vector Regression from Scratch Using C# with Evolutionary Training

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the linear support vector regression (linear SVR) technique, where the goal is to predict a single numeric value. A linear SVR model uses an unusual error/loss function and cannot be trained using standard simple techniques, and so evolutionary optimization training is used.

Subscribe on YouTube