A Comprehensive Analysis of Sybase Powerdesigner 16.0
Total Page:16
File Type:pdf, Size:1020Kb
white paper A Comprehensive Analysis of Sybase® PowerDesigner® 16.0 InformationArchitect vs. ER/Studio XE2 Version 2.0 www.sybase.com TABLe OF CONTENtS 1 Introduction 1 Product Overviews 1 ER/Studio XE2 3 Sybase PowerDesigner 16.0 4 Data Modeling Activities 4 Overview 6 Types of Data Model 7 Design Layers 8 Managing the SAM-LDM Relationship 10 Forward and Reverse Engineering 11 Round-trip Engineering 11 Integrating Data Models with Requirements and Processes 11 Generating Object-oriented Models 11 Dependency Analysis 17 Model Comparisons and Merges 18 Update Flows 18 Required Features for a Data Modeling Tool 18 Core Modeling 25 Collaboration 27 Interfaces & Integration 29 Usability 34 Managing Models as a Project 36 Dependency Matrices 37 Conclusions 37 Acknowledgements 37 Bibliography 37 About the Author IntrOduCtion Data modeling is more than just database design, because data doesn’t just exist in databases. Data does not exist in isolation, it is created, managed and consumed by business processes, and those business processes are implemented using a variety of applications and technologies. To truly understand and manage our data, and the impact of changes to that data, we need to manage more than just models of data in databases. We need support for different types of data models, and for managing the relationships between data and the rest of the organization. When you need to manage a data center across the enterprise, integrating with a wider set of business and technology activities is critical to success. For this reason, this review will use the InformationArchitect version of Sybase PowerDesigner rather than their DataArchitect™ version. If all you need to do is create data models for an individual database, it is recommended you seek the cheapest tool or one that suits your specific technical deployment needs. However, when you are connecting data models to components of the broader architecture, I encourage you to read on to understand how Embarcadero ER/Studio compares to PowerDesigner InformationArchitect. In this review, I examine the capabilities provided by Embarcadero ER/Studio XE2, and by Sybase PowerDesigner 16.0 InformationArchitect, using the evaluation editions available on each company’s web site. The PowerDesigner evaluation software provides the full capabilities, including a repository. The ER/Studio repository and portal software is available for trial purposes, but I did not include it in this review, due to lack of access to a suitable DBMS. prOduCt OverviewS Sybase PowerDesigner and Embarcadero ER/Studio XE2 are two of the market-leading data modeling tools available. Both enable you to create different types of data models, and link those data models to each other. Both enable you to reverse-engineer databases, to persist the design in a model, and generate changes to the database. Both tools provide a drawing canvas, and a variety of editing facilities for use in expanding the detail of the model. They also provide standard usability features such as undo/redo, and the ability to customize the style of your diagrams. They both allow you to share the information held in your models via reports. They both provide essential collaborative features such as a repository, and make repository contents available via a web portal. However, when you look more deeply into how these features are delivered, you’ll see that ER/Studio does not match the breadth and depth of capability provided by PowerDesigner. ER/Studio XE2 On their web site, Embarcadero describe ER/Studio XE2 as “the fastest, easiest and most collaborative way for data management professionals to build and maintain enterprise-scale databases and data warehouses. Built in facilities automate routine modeling tasks so users can analyze and optimize database and data warehouse designs faster than ever. With a server-side model management system and online portal, it is simply the most productive way to share, document and publish your models and metadata to distributed teams.” 1 The core of Embarcadero’s ER/Studio product line is: ER/Studio Data The core data modeling tool, providing logical and physical data modeling capabilities. Architect 9.0.1 Available with different levels of database support, listed here in ascending cost sequence: • Open source (MySQL and PostgreSQL) • Single-platform (Oracle, Sybase ASE, IBM DB2 for LUW, or MS SQL Server) • Multi-platform (all supported DBMSes) ER/Studio Viewer Provides a subset of the capabilities of ER/Studio Data Architect, including repository access. As the name suggest, the Viewer does not allow you to edit models, nor does it allow you to check models into or out of the repository. This is a paid product ER/Studio XE2 extends the capabilities of ER/Studio Data Architect with additional components: Business Architect 1.7 A process and conceptual modeling tool Software Architect 1.0 An object-oriented UML modeling tool for application architects to visually analyze and design complex software applications Repository A server-side model management system that solves the day-to-day challenges of modeling in a team environment, where model collaboration, versioning, security and component reuse are vital Portal A web-based search and reporting tool used to access and query models extracted (ie: copied from) from the ER/Studio Repository MetaWizard An OEM facility built into ER/Studio Data Architect, to convert to and from the formats used by other tools, including most of their major competitors (including PowerDesigner) This can also be purchased separately, to enhance a standalone edition of Data Architect AppWave A software distribution facility that allows users to install software on demand There is also an ‘Enterprise’ edition, which includes all the components of XE2, except for the MetaWizard and AppWave. To download ER/Studio XE2 from the Embarcadero web you have to register with the Embarcadero Developer Network. The downloaded file contains a separate installation for the three ‘Architect’ components. The product(s) install easily enough, though the experience is different for each component. My laptop had several expired ER/Studio licenses which complicated matters, so you may not have the same issues I did. I had to ask Embarcadero for a new license, and made sure I installed Data Architect before the other products. If you do need to request a new evaluation license, make sure it covers all of XE2, not just Data Architect. The evaluation license is valid for 15 days from the date of installation, and I know from past experience that Embarcadero can be persuaded to extend that deadline more than once for the right reasons. When I discuss ER/Studio with data modelers, the chances are that the Data Architect product is the only one they’re familiar with — Data Architect is the original ER/Studio product. Business Architect was developed several years ago (originally called EA/Studio), to support business process models and conceptual data models. Apart from the ability to import models produced by Data Architect, Business Architect has very little in common with Data Architect — they are completely different in architecture and user experience. ER/Studio Software Architect is another completely separate tool, which has no interaction with the other tools in ER/Studio XE2, other than the ability to import XMI models exported from Data Architect via the MetaWizard. This facility has not been examined during this review, so I cannot comment on how successful the transition from a LDM or PDM to a class model may be. During the review, version 9.1 of ER/Studio Data Architect was issued. The changes in this version are limited to enhancing the support provided for existing database platforms. For example, in SQL Server 2008 and later, the geometry and geography spatial data types are now supported. Once the evaluation license has expired, there is no access to any of the ER/Studio models you created. If you do need temporary read-only access to your models, I suggest you download the trial version of the ‘Viewer’ edition of Data Architect. 2 Sybase PowerDesigner 16.0 Sybase PowerDesigner is a single tool, combining several standard modeling techniques (full lifecycle data modeling, data movement modeling, business process modeling, enterprise architecture, and UML). PowerDesigner provides a single working environment, underpinned by a flexible architecture and their industry-renowned Link and Sync capabilities, the key to the comprehensive impact analysis capabilities of PowerDesigner. Downloading and installing the evaluation version of PowerDesigner was simple, and I only had to register once for all available components. If you want to avoid involving DBAs in creating and managing a repository database for your evaluation, you can host the repository database locally, using a specially licensed (free) version of Sybase SQL Anywhere®. You can also install the PowerDesigner Web Portal locally, allowing you to quickly create a complete test environment. Some organizations choose to continue using Sybase SQL Anywhere to host their production repository. Once the evaluation license has expired, you may contact the Sybase sales department for extensions. You may also register and download the free PowerDesigner Viewer software, for read-only access to any of your models on the file system and/or in the repository you built. PowerDesigner is available in several editions, illustrated in Figure 1. DataArchitect/DM The core data modeling tool, providing logical and physical data modeling capabilities. Core data modeling tool, providing logical and physical data modeling capabilities, and the dedicated XML Model. Includes support for every DBS listed in “Database Support” on page 18 DataArchitect/RE The core data modeling capabilities, plus the collaborative capabilities made possible by the repository, the web portal, and web-based authoring InformationArchitect Extends Data Architect/RE to provide additional capabilities for managing Information Architecture EnterpriseArchitect Extends the InformationArchitect edition to provide additional capabilities for Enterprise Architects Figure 1.