November 2009Presented by: Osman Haque, Global Strategy & Partner Enablement Lead, Data ModelingBe a Hero with CA ERwin Modeling
Introductions	Osman Haque	Global Strategy & Partner Enablement Lead	GSAT Data Modeling 	Osman leads the global sales acceleration of the ERwin product line. He has been with CA, Inc. for over 5 years working in various capacities such as senior presales consultant, SWAT, engineering services architect, and senior technology strategist. Osman is an expert in the ERwin Data Modeler family of products and comes with over 8 years of experience working with ERwin. He develops and executes the strategy needed to make ERwin successful to customers, partners, and to CA, Inc. Osman has been invited to speak at various events and technology forums, including CA World on various topics related to best practices in data modeling.  	He has a strong technical background combined with strong business acumen. He holds various degrees: Bachelor of Science in Management Information Systems from Univ. of Maryland, Executive Certificate in Business Administration from Georgetown University, Master of Science in Information Systems, and is currently completing his global MBA from the Univ. of North Carolina Kenan-Flagler School of Business partnered with 4 others international universities {Rotterdam School of Management (RSM Erasmus) in Europe, Sao Paulo FundacaoGetulio Vargas University (FGV-EAESP) in Brazil, the TEC University of Monterrey (EGADE) in Mexico, and The Chinese University of Hong Kong.}
AgendaTo understand what Data Modeling is.To understand why a company needs to Data Model.To understand why the ERwin suite of product is the right solution.What’s in R7.3?
What is Database Modeling?A MODEL is a graphical representation of a complex object, system or concept clarified through textual explanationE.g. A blueprintA DATABASE MODEL is a graphical representation of a database which is depicted by using an Entity Relationship Diagram (ERD)DatabaseData Model (ERD)
SQL vs. Model product_id           INTEGER NOT NULL,product_name         VARCHAR(50) NULL,product_price        NUMBER NULL);ALTER TABLE PRODUCT       ADD  ( PRIMARY KEY (product_id) ) ;CREATE TABLE DEPARTMENT (department_id        INTEGER NOT NULL,department_name      VARCHAR(50) NULL);ALTER TABLE DEPARTMENT       ADD  ( PRIMARY KEY (department_id) ) ;CREATE TABLE EMPLOYEE (employee_id          INTEGER NOT NULL,department_id        INTEGER NOT NULL,employee_fname       VARCHAR(50) NULL,employee_lname       VARCHAR(50) NULL,employee_ssn         CHAR(9) NULL);ALTER TABLE EMPLOYEE       ADD  ( PRIMARY KEY (employee_id) ) ;CREATE TABLE CUSTOMER (customer_id          INTEGER NOT NULL,customer_name        VARCHAR(50) NULL,customer_address     VARCHAR(150) NULL,customer_city        VARCHAR(50) NULL,customer_state       CHAR(2) NULL,customer_zip         CHAR(9) NULL);ALTER TABLE CUSTOMER       ADD  ( PRIMARY KEY (customer_id) ) ;CREATE TABLE ZORDER (zorder_id            INTEGER NOT NULL,employee_id          INTEGER NOT NULL,customer_id          INTEGER NOT NULL,zorder_date          DATE NULL);ALTER TABLE ZORDER       ADD  ( PRIMARY KEY (zorder_id) ) ;“A picture is worth a thousand words”
Why Do You Need a Data Model?With a single graphical model, you can manage multiple databases on diverse platforms.OracleOracleDB2DB2IDMSSQL ServerSAP
Why Do You Need a Data Model?Would you navigate a strange city without a map?Maybe…you could always read the road signsWhy Do You Need a Data Model?But what if you were traveling in several foreign cities, and couldn’t possibly learn every language for your trip?CA ERwin is your GPS for databasesERwin provides a Roadmap for multiple Database Platforms
Automated
Graphical
Easy-to-Use
Saves Time and Frustration
Understands & Translates multiple database “languages”
A must-have for any modern technical professionalCA ERwin® Data ModelerDatabaseDefinition LanguageXML,HTML, PDF or RTFDatabaseCatalogs
What happens if we don’t Data Model?Database may be missing critical informationDatabase development/maintenance time and cost are increased – over-budget!Poor database design – unstable systemMissed project deadlines
Modeling Suite Overview
ERPDatabase Management &AdministrationData WarehouseCenter of Your Data Management InitiativesTypes of Project Areas:Application DevelopmentBusiness Intelligence (BI)CA ERwin®Data ModelerMaster Data Management (MDM)
ERwin Import/Export ERwin Data Saphir BridgeProfilerOptionERwin Data ERwin ERwin Data Model Model ModelerValidatorNavigatorERwin ERwin Crystal Process Model ReportsModelerManager(Other ODBC)CA ERwin® Modeling ComponentsModel ManagerModel Manager
CA ERwin Data ModelerForward EngineerDesign an ERD and generate code for specific target database based on the designReverse EngineerConnect to a database catalog or read a script file and create an ERDComplete/CompareAutomates complete bidirectional synchronization of models and databasesStandardsOut of the box model and meta data exchange
CA ERwin Model ManagerCollaborative model access and persistence Check-in/Check-out approachModels and Sub-Models (Subject Areas)Model library managementSecurity and access managementVersion management and controlImpact analysis and conflict resolutionGlobal and library reportingHosted on: MS SQL Server, Oracle or Sybase RDBMS
Introducing ERwin® Data ProfilerNew Product added to ERwin Modeling FamilyIntegrates with ERwin Data ModelerCan also be used as stand-alone productDistribution agreement with Exeros (www.exeros.com)Derivative of TDWI winner of “Innovative MDM Product of the Year” 2008 Exeros DiscoveryProvides Cross-System Data ProfilingRobust Column-level Profiling StatisticsCross-system Data AnalysisPrimary-Key Foreign Key DiscoveryExport to CA ERwin Data Modeler – linking model design with data values
CA ERwin Saphir OptionExtracts and stores cryptic metadata from ERP/EAP packages such as SAP, PeopleSoft, JD Edwards and SiebelReduces reliance expensive consultants lowering costsAbility to browse & subset metadata and export into an ERwin DM modelLeverages the visualization and design capabilities of the industry leading data modeling solution
CA ERwin Data Model ValidatorEssential design and performance validationValuable “Teach Me” facilityUser configurableGenerates “fixes” for the databaseWorks with ERwin Data Modeler models, schemas and/or databasesCA ERwin Process ModelerFunctional Decomposition(IDEF0), Workflow(IDEF3) and Dataflow Modeling (Gane and Sarsons DFD)Activity Based CostingIntegration with CA ERwin Data ModelerCA ERwin Model NavigatorRead-only access to ERwin data and process modelsModel analysis and metadata reporting CA ERwin Modeling Add-ons
What’s in r7.3?
CA ERwin® Data Modeler – R7.3 EnhancementsODBC-Based Metadata Access SQL Query ToolCrystal ReportsForward Engineering Template EditorTeradata CurrencyUniversal File CloseERwin Bookshelf and Compiled HTML Help
CA ERwin® Data Modeler – R7.3 ChangesComplete CompareNew optionsIncremental improvementsTriggers – real vs. virtualMacros – TLX and EMLDatabase and Operating System SupportNewDropped
Teradata CurrencyExploitation support for v2.6.x, v12 and v13 supportForward EngineeringReverse EngineeringComplete CompareTeradata-specific check model validations12 categories of checksAlmost 60 different checksCA worked directly with Teradata development Groups
ODBC-Based Metadata AccessODBC read-only driver included with base productUser controlled activation and deactivation (“Tools/Options/Integrations” dialog)Compliant with ANSI 92 specificationsOnly query syntax (SELECT statement) supported at this timeUse with any standard ODBC query/reporting capable tool e.g., Crystal Reports, Cognos (commercial)LogiXML, Pentaho (open-source)Excel, Access (MS Office apps)OthersCurrent model, all ERwin Data Modeler metadataNo database or repository required
SQL Query ToolBuilt-in, easy to use facility to query:Current  or other open modelDatabase catalogAccess to:Model objects and propertiesMetadata defining model objects and propertiesThe modeling session Action LogUsed to: CREATE and SAVE queries (.QRY format)Save query results (.CSV format)
Sample Query Tool OutputQuery entry areaQuery results
Forward Engineering Template EditorCreate, view modify FE template files (.FET)Review and/or print default templatesDefine template customizationsExisting macros and new TLX scripting language supported
Template IDE
Macros“Official” introduction of Template Language (TLX) – ERwin Data Modeler’s new template/macro language for FE templatesExisting macros still available and accessible via macro toolboxDomain Dictionary dialogModel Naming Options dialogPre and Post Scripts dialogTriggers dialogetc.FE Template Editor provides access to TLX macro documentation New technical documentation – the Template Language and Macro Reference Guide (all macros)
Universal File CloseReplaces several different CLOSE dialogs in earlier versionsStandardized “look-and-feel”Enhanced functionality
Universal Close DialogSession Files
Updated Help DocumentationERwin Modeling BookshelfReplaces “deprecated” Windows HELPFull search and indexing capabilityComprehensive table of contentsEasier NavigationContext sensitive HELP (<F1>)
CA ERwin Modeling Bookshelf“Clickable documentation links
Complete CompareOptimized “Three-way” merge (ERwin MM)New advanced options:Auto-Resolve Missing UDPsDisplay Unified AttributesSelect Active Subject AreaIgnore Code CommentsMiscellaneous improvements:Compare only ALIGNED objectsType resolution wizard (new – replaces previous dialog box)Demand loading optimized and used for all DB Sync operations (cannot be changed)"Hide Unselected Objects“ added to the Object Selection panesRange selection functionalityType Selection filtering applied during compares"Explain" Button Added
TriggersCan create “real” trigger objects from ERwin triggersTrigger objects can be:Used in ALTER scriptsIncluded in Complete Compare scenariosAssociated with model templatesNew checkbox on “Model Properties/RI Defaults” dialogFE can automatically generate MISSING RI triggersRE can include “generated” triggers in process
Database and Operating System SupportAdded:Teradata v2.6.x, v12 and v13Oracle 11.xMicrosoft Vista Microsoft Visual Studio 2008 Team System for Database ProfessionalsDropped:Ingres 2.5 Oracle 8i Progress 8.x SQL Server 7.0 Windows 2000
CA ERwin® Modeling Questions?
Bottom Line….In today’s tough economy, IT resources are being asked to do more with less:More databases to manageMore platforms to supportFewer people to do the work.   CA ERwin helps you face these challenges and look like a hero in their organization by:Reducing the amount of time and money spent learning to code for every platformImproving database performance through visual designIncreasing data quality through standardization and reuse
Bottom Line…More Database Platforms to SupportMost organizations have more than one database platform—it’s hard to be an expert in allThe number of databases is growing, with more and more applications to supportCA ERwin can manage multiple databases from a single, graphical design. Fewer Staff and ResourcesMost organizations are cutting back on IT staff, making it difficult to manage these growing databases.Skill sets for individual databases are very specialized.  It is unrealistic  (and expensive) to have multiple experts for all platforms.CA ERwin can replace the need to have experts in every platform—by managing multiple databases from a graphical model. 

CA ERwin Data Modeler End User Presentation

  • 1.
    November 2009Presented by:Osman Haque, Global Strategy & Partner Enablement Lead, Data ModelingBe a Hero with CA ERwin Modeling
  • 2.
    Introductions Osman Haque Global Strategy& Partner Enablement Lead GSAT Data Modeling  Osman leads the global sales acceleration of the ERwin product line. He has been with CA, Inc. for over 5 years working in various capacities such as senior presales consultant, SWAT, engineering services architect, and senior technology strategist. Osman is an expert in the ERwin Data Modeler family of products and comes with over 8 years of experience working with ERwin. He develops and executes the strategy needed to make ERwin successful to customers, partners, and to CA, Inc. Osman has been invited to speak at various events and technology forums, including CA World on various topics related to best practices in data modeling.   He has a strong technical background combined with strong business acumen. He holds various degrees: Bachelor of Science in Management Information Systems from Univ. of Maryland, Executive Certificate in Business Administration from Georgetown University, Master of Science in Information Systems, and is currently completing his global MBA from the Univ. of North Carolina Kenan-Flagler School of Business partnered with 4 others international universities {Rotterdam School of Management (RSM Erasmus) in Europe, Sao Paulo FundacaoGetulio Vargas University (FGV-EAESP) in Brazil, the TEC University of Monterrey (EGADE) in Mexico, and The Chinese University of Hong Kong.}
  • 3.
    AgendaTo understand whatData Modeling is.To understand why a company needs to Data Model.To understand why the ERwin suite of product is the right solution.What’s in R7.3?
  • 4.
    What is DatabaseModeling?A MODEL is a graphical representation of a complex object, system or concept clarified through textual explanationE.g. A blueprintA DATABASE MODEL is a graphical representation of a database which is depicted by using an Entity Relationship Diagram (ERD)DatabaseData Model (ERD)
  • 5.
    SQL vs. Modelproduct_id INTEGER NOT NULL,product_name VARCHAR(50) NULL,product_price NUMBER NULL);ALTER TABLE PRODUCT ADD ( PRIMARY KEY (product_id) ) ;CREATE TABLE DEPARTMENT (department_id INTEGER NOT NULL,department_name VARCHAR(50) NULL);ALTER TABLE DEPARTMENT ADD ( PRIMARY KEY (department_id) ) ;CREATE TABLE EMPLOYEE (employee_id INTEGER NOT NULL,department_id INTEGER NOT NULL,employee_fname VARCHAR(50) NULL,employee_lname VARCHAR(50) NULL,employee_ssn CHAR(9) NULL);ALTER TABLE EMPLOYEE ADD ( PRIMARY KEY (employee_id) ) ;CREATE TABLE CUSTOMER (customer_id INTEGER NOT NULL,customer_name VARCHAR(50) NULL,customer_address VARCHAR(150) NULL,customer_city VARCHAR(50) NULL,customer_state CHAR(2) NULL,customer_zip CHAR(9) NULL);ALTER TABLE CUSTOMER ADD ( PRIMARY KEY (customer_id) ) ;CREATE TABLE ZORDER (zorder_id INTEGER NOT NULL,employee_id INTEGER NOT NULL,customer_id INTEGER NOT NULL,zorder_date DATE NULL);ALTER TABLE ZORDER ADD ( PRIMARY KEY (zorder_id) ) ;“A picture is worth a thousand words”
  • 6.
    Why Do YouNeed a Data Model?With a single graphical model, you can manage multiple databases on diverse platforms.OracleOracleDB2DB2IDMSSQL ServerSAP
  • 7.
    Why Do YouNeed a Data Model?Would you navigate a strange city without a map?Maybe…you could always read the road signsWhy Do You Need a Data Model?But what if you were traveling in several foreign cities, and couldn’t possibly learn every language for your trip?CA ERwin is your GPS for databasesERwin provides a Roadmap for multiple Database Platforms
  • 8.
  • 9.
  • 10.
  • 11.
    Saves Time andFrustration
  • 12.
    Understands & Translatesmultiple database “languages”
  • 13.
    A must-have forany modern technical professionalCA ERwin® Data ModelerDatabaseDefinition LanguageXML,HTML, PDF or RTFDatabaseCatalogs
  • 14.
    What happens ifwe don’t Data Model?Database may be missing critical informationDatabase development/maintenance time and cost are increased – over-budget!Poor database design – unstable systemMissed project deadlines
  • 15.
  • 16.
    ERPDatabase Management &AdministrationDataWarehouseCenter of Your Data Management InitiativesTypes of Project Areas:Application DevelopmentBusiness Intelligence (BI)CA ERwin®Data ModelerMaster Data Management (MDM)
  • 17.
    ERwin Import/Export ERwinData Saphir BridgeProfilerOptionERwin Data ERwin ERwin Data Model Model ModelerValidatorNavigatorERwin ERwin Crystal Process Model ReportsModelerManager(Other ODBC)CA ERwin® Modeling ComponentsModel ManagerModel Manager
  • 18.
    CA ERwin DataModelerForward EngineerDesign an ERD and generate code for specific target database based on the designReverse EngineerConnect to a database catalog or read a script file and create an ERDComplete/CompareAutomates complete bidirectional synchronization of models and databasesStandardsOut of the box model and meta data exchange
  • 19.
    CA ERwin ModelManagerCollaborative model access and persistence Check-in/Check-out approachModels and Sub-Models (Subject Areas)Model library managementSecurity and access managementVersion management and controlImpact analysis and conflict resolutionGlobal and library reportingHosted on: MS SQL Server, Oracle or Sybase RDBMS
  • 20.
    Introducing ERwin® DataProfilerNew Product added to ERwin Modeling FamilyIntegrates with ERwin Data ModelerCan also be used as stand-alone productDistribution agreement with Exeros (www.exeros.com)Derivative of TDWI winner of “Innovative MDM Product of the Year” 2008 Exeros DiscoveryProvides Cross-System Data ProfilingRobust Column-level Profiling StatisticsCross-system Data AnalysisPrimary-Key Foreign Key DiscoveryExport to CA ERwin Data Modeler – linking model design with data values
  • 21.
    CA ERwin SaphirOptionExtracts and stores cryptic metadata from ERP/EAP packages such as SAP, PeopleSoft, JD Edwards and SiebelReduces reliance expensive consultants lowering costsAbility to browse & subset metadata and export into an ERwin DM modelLeverages the visualization and design capabilities of the industry leading data modeling solution
  • 22.
    CA ERwin DataModel ValidatorEssential design and performance validationValuable “Teach Me” facilityUser configurableGenerates “fixes” for the databaseWorks with ERwin Data Modeler models, schemas and/or databasesCA ERwin Process ModelerFunctional Decomposition(IDEF0), Workflow(IDEF3) and Dataflow Modeling (Gane and Sarsons DFD)Activity Based CostingIntegration with CA ERwin Data ModelerCA ERwin Model NavigatorRead-only access to ERwin data and process modelsModel analysis and metadata reporting CA ERwin Modeling Add-ons
  • 23.
  • 24.
    CA ERwin® DataModeler – R7.3 EnhancementsODBC-Based Metadata Access SQL Query ToolCrystal ReportsForward Engineering Template EditorTeradata CurrencyUniversal File CloseERwin Bookshelf and Compiled HTML Help
  • 25.
    CA ERwin® DataModeler – R7.3 ChangesComplete CompareNew optionsIncremental improvementsTriggers – real vs. virtualMacros – TLX and EMLDatabase and Operating System SupportNewDropped
  • 26.
    Teradata CurrencyExploitation supportfor v2.6.x, v12 and v13 supportForward EngineeringReverse EngineeringComplete CompareTeradata-specific check model validations12 categories of checksAlmost 60 different checksCA worked directly with Teradata development Groups
  • 27.
    ODBC-Based Metadata AccessODBCread-only driver included with base productUser controlled activation and deactivation (“Tools/Options/Integrations” dialog)Compliant with ANSI 92 specificationsOnly query syntax (SELECT statement) supported at this timeUse with any standard ODBC query/reporting capable tool e.g., Crystal Reports, Cognos (commercial)LogiXML, Pentaho (open-source)Excel, Access (MS Office apps)OthersCurrent model, all ERwin Data Modeler metadataNo database or repository required
  • 28.
    SQL Query ToolBuilt-in,easy to use facility to query:Current or other open modelDatabase catalogAccess to:Model objects and propertiesMetadata defining model objects and propertiesThe modeling session Action LogUsed to: CREATE and SAVE queries (.QRY format)Save query results (.CSV format)
  • 29.
    Sample Query ToolOutputQuery entry areaQuery results
  • 30.
    Forward Engineering TemplateEditorCreate, view modify FE template files (.FET)Review and/or print default templatesDefine template customizationsExisting macros and new TLX scripting language supported
  • 31.
  • 32.
    Macros“Official” introduction ofTemplate Language (TLX) – ERwin Data Modeler’s new template/macro language for FE templatesExisting macros still available and accessible via macro toolboxDomain Dictionary dialogModel Naming Options dialogPre and Post Scripts dialogTriggers dialogetc.FE Template Editor provides access to TLX macro documentation New technical documentation – the Template Language and Macro Reference Guide (all macros)
  • 33.
    Universal File CloseReplacesseveral different CLOSE dialogs in earlier versionsStandardized “look-and-feel”Enhanced functionality
  • 34.
  • 35.
    Updated Help DocumentationERwinModeling BookshelfReplaces “deprecated” Windows HELPFull search and indexing capabilityComprehensive table of contentsEasier NavigationContext sensitive HELP (<F1>)
  • 36.
    CA ERwin ModelingBookshelf“Clickable documentation links
  • 37.
    Complete CompareOptimized “Three-way”merge (ERwin MM)New advanced options:Auto-Resolve Missing UDPsDisplay Unified AttributesSelect Active Subject AreaIgnore Code CommentsMiscellaneous improvements:Compare only ALIGNED objectsType resolution wizard (new – replaces previous dialog box)Demand loading optimized and used for all DB Sync operations (cannot be changed)"Hide Unselected Objects“ added to the Object Selection panesRange selection functionalityType Selection filtering applied during compares"Explain" Button Added
  • 38.
    TriggersCan create “real”trigger objects from ERwin triggersTrigger objects can be:Used in ALTER scriptsIncluded in Complete Compare scenariosAssociated with model templatesNew checkbox on “Model Properties/RI Defaults” dialogFE can automatically generate MISSING RI triggersRE can include “generated” triggers in process
  • 39.
    Database and OperatingSystem SupportAdded:Teradata v2.6.x, v12 and v13Oracle 11.xMicrosoft Vista Microsoft Visual Studio 2008 Team System for Database ProfessionalsDropped:Ingres 2.5 Oracle 8i Progress 8.x SQL Server 7.0 Windows 2000
  • 40.
  • 41.
    Bottom Line….In today’stough economy, IT resources are being asked to do more with less:More databases to manageMore platforms to supportFewer people to do the work.  CA ERwin helps you face these challenges and look like a hero in their organization by:Reducing the amount of time and money spent learning to code for every platformImproving database performance through visual designIncreasing data quality through standardization and reuse
  • 42.
    Bottom Line…More DatabasePlatforms to SupportMost organizations have more than one database platform—it’s hard to be an expert in allThe number of databases is growing, with more and more applications to supportCA ERwin can manage multiple databases from a single, graphical design. Fewer Staff and ResourcesMost organizations are cutting back on IT staff, making it difficult to manage these growing databases.Skill sets for individual databases are very specialized. It is unrealistic (and expensive) to have multiple experts for all platforms.CA ERwin can replace the need to have experts in every platform—by managing multiple databases from a graphical model.