Data Modeling with Rational Data Architect
Total Page:16
File Type:pdf, Size:1020Kb
Session: I01 Data Modeling with Rational Data Architect Anson Kokkat IBM May 19, 2008 • 9:45 a.m. – 10:45 a.m. Platform: Multiplatform Design your database in the context of the IBM Software Development Platform. Understand how to establish the bridge between software design and information design. Deploy the database and create and map your service interfaces to it. Learn how Service Oriented Architectures influence information design. 1 Agenda • What is Rational Data Architect • Rational Data Architect Integrations • Application Modeling and Data Modeling • Logical and Physical Database Design • IBM Data Studio Roadmap • What do I do now? • Where do I get help • Demo 2 -understand SOA, XML, and information relationship -learn to work with UML, logical and physical data models -manage change at any level of you design and development process -lessons to consider in information design for SOA -learn to document your decisions 2 What is Rational Data Architect? Rational Data Architect simplifies data modeling and integration design enabling architects to discover, model, visualize and relate diverse and distributed data assets. 3 Rational Data Architect is more than a data modeling tool. -It is a truly homogeneous product. Supports most major database vendors like Oracle, SQL Server, MySQL, Teradata, etc. It is also a: -documentation tool. It helps you to create diagrams of existing database structures -Information Integration tool. Helps to define federation concepts -XML mapping tool. Map database schemas to SOA structures -Code Development tool. Create valid DB2 SQL code. IBM Data Studio is the product that does all this outside of RDA. -Traceability tool. Know why, what and when for every change. 3 Key Messages for RDA • Create logical and physical data models. • Discover, explore and visualize the structure of data sources. • Discover potential relationships and identify relationships (through mapping) between disparate data sources. • Compare and synchronize the structure of two data sources/targets. • Analyze models and data sources for conformance to enterprise standards. • New release features: integrations with IBM Rational Software Architect, Eclipse 3.2.2; IBM Information Server and Industry Models data models now built on top of RDA; additional mappings and expanded support for XML, DB2 V9, Informix, Oracle, Sybase, and MySQL. 4 4 Agenda • What is Rational Data Architect • Rational Data Architect Integrations • Application Modeling and Data Modeling • Logical and Physical Database Design • IBM Data Studio Roadmap • What do I do now? • Where do I get help • Demo 5 5 Rational Data Architect Integrations IBM Software Development Platform IBM WebSphere Business Platform IBM Data Studio Rational Transform data objects Physical Data Modeling Model transformation Project Reuse Runs in the same environment Provide controlled DB updates Dynamic link to/from requirements Manage deployment Team support Physical DB support Create data services Versioning Physical database design Database SQL development Mapping between DBMS Synchronization with the DBMS IBM Industry Solutions Forward and reverse engineering IBM DB2 LUW IBM DB2 for z Reuse of data modeling IBM DB2 for i5 Rational Data Architect Generation of physical models IBM Informix DS Banking data model Microsoft SQL Server Insurance data model Oracle Retail data model Sybase ASE Healthcare data model Teradata Financial markets data model MySQL Telecommunication data model generic JDBC interface IBM Information Server Open Source Glossary synchronization Other Vendor’s Tools Team support (CVS) Physical data model reuse Versioning (CVS) Data model generation Import and Export of data models Eclipse WTP/DTP Federation design CA ERwin Eclipse BIRT reporting Mapping of remote DB’s Sybase PowerDesigner MySQL support Embarcadero ER Studio 6 RDA integrates well with all major IBM platforms and many tools and databases from other vendors in addition to open source. The IBM WebSphere Business Platform is a solution for business oriented application design. RDA understands data objects defined in business processes and is able to import them into data models where they can be further specified and transformed back into the business objects to be used by process architects. Many databases are natively supported by RDA including all major IBM databases (DB2 and Informix, Cloudscape) and databases from Microsoft, Oracle, Sybase, Teradata, and My SQL. In addition RDA provides a generic JDBC interface for other database types. RDA understands federation concepts in databases. RDA is not only based on open source, it provides many interfaces to it. For example reporting is based on the open source Eclipse BIRT technology giving RDA the benefit of many output formats available via the open source community. IBM Data Studio combined with RDA is used as the tool for the design phase. It uses physically the same data models and the same projects as RDA and simplifies the deployment and management for IBM databases. Everyone implementing custom applications will welcome integrations between RDA and the IBM Software Development Platform that provide every software developer with direct views to the database design. The Software Development Platform also provides common tools for all team members for requirement management, version control, and team support. IBM Information Server provides market leading capabilities for any kind of data migration and integration. RDA is the link between the definition of business terms in glossary and physical implementation of source and target models. Most vertical industries have a big portion of data models common between companies satisfying the core needs for data structures. IBM provides such solutions for many industries based on RDA data modeling. We understand that very few customers start with new solutions and provide import and export functionality from and to tools of many other vendors. We provide about 50 interfaces and tools mentioned are just some representatives we get asked about very often. 6 Agenda • What is Rational Data Architect • Rational Data Architect Integrations • Application Modeling and Data Modeling • Logical and Physical Database Design • IBM Data Studio Roadmap • What do I do now? • Where do I get help • Demo 7 7 Enterprise information infrastructure Understand Architect Construct Deploy Manage Visual Studio 6 IBM Rational JBuilder Rose WebSphere Process IBM WebSphere Server Integr. Developer IBM Rational IBM Rational RequisitePro Software Modeler Transform data objects to UML objects Transform data objects IBM WebSphere to business objects Business Modeler Create/import agnostic IBM Rational Models with RDA Data Architect IBM Information Server Relate models IBM WebSphere to each other IBM WebSphere Business Glossary DataStage WAS, J2EE, WebSphere Portal, IBM Rational Tomcat, BEA WebLogic Software Architect System z IBM WebSphere System i Developer for z DB2 IBM Data Studio Informix IBM pureQuery 8 Any implementation of governance requires in the first step knowledge of the current situation. This is where IBM Rational Data Architect provides capabilities to create models from existing data structures that can be relational structures or XML based structures (in addition to many other formats like COBOL Copybooks, etc.) and in the second step build understanding of relationships between those data structures before you can join them into a common enterprise data model. Because models are useful only if they are understood, models can be transformed into UML often better suitable for software developers. Transformation to the abstraction level of business objects and automatic use of physical naming to logical naming glossaries during transformations provide simplified view for business users. 8 Logical Data Model to UML (and vice versa) Rational Data Architect Rational Software Architect LDM to UML Logical Data Class Model Diagram UML to LDM Transformation 9 Logical Data Models, or LDM’s are used to explore the domain concepts, and their relationships, of the problem domain. LDM’s depict the logical entity types, typically referred to simply as entity types, the data attributes describing those entities, and the relationships between the entities. Class diagrams show the classes of the system, their interrelationships (including inheritance, aggregation, and association), and the operations and attributes of the classes. Class diagrams are used for a wide variety of purposes, including both conceptual/domain modeling and detailed design modeling. A transformation configuration allows for a LDM to be transformed into a Class Diagram, or UML, in RSA. Conversely, a class diagram can be transformed into a Logical Data Model. 9 LDM vs. Class Diagram (UML) Logical Data Model Class Diagram (UML) Modeling Rational Data Rational Software Tool Architect (RDA) Architect (RSA) Notation Information UML Engineering Perspective Data Modeling Collection Entity Class Object Relationshi Identifying Association ps Non-identifying Aggregation Generalization Composition Dependency 10 LDM’s are data models that are part of RDA. LDM’s use the Information Engineering notation and their collection object is called an Entity. RDA can be opened in the Software Development Platform by opening the Data perspective. The relationships between entities are identifying, non-identifying, and generalization. Class diagrams are UML models in RSA. RSA is opened by opening the Modeling perspective in