Contents

Data Modeler 12.5
erwin Data Modeler Editions
Standard Edition
Workgroup Edition
Navigator Edition
Academic Edition
Lite Edition
Sample Model
New Features and Enhancements
System Information
Release Numbering Scheme in erwin Data Modeler
Operating System Support
System Requirements
Administrative Privileges Required
Supported Target Databases
Limitations in Hive
erwin Data Modeler Workgroup Edition Requirements
Administrator Server System Requirements
DBMS Requirements
Client Workstation Requirements
erwin Data Modeler Navigator Edition Requirements
Support for erwin Data Modeler Navigator Edition
Installation Considerations for erwin Data Modeler Workgroup Edition
erwin Data Modeler and Mart Release Numbers
Microsoft SQL Server 2005 onward Permissions
Specify Use of Foreign Characters With Microsoft SQL Server
Installation Considerations for erwin Data Modeler Navigator Edition
Silent Install
General Considerations for Using erwin Data Modeler Workgroup Edition
Model Display in the Difference Reconciliation Dialog
Uninstalling erwin Data Modeler Workgroup Edition
General Considerations for Using erwin Data Modeler Navigator Edition
Model Display in the Difference Reconciliation Dialog
Help Files
Known Issues
Auto Denormalization via Target Database Dialog Box causes Object Count Mismatch
NoSQL- Nested Structure Models-Harvesting to erwin Web Portal is not Supported
erwin Mart - Cassandra: Exporting Cassandra Model into DI Suite displays the Column Definition Value in Column Comments
FE: The Thick Option is not Saved in the Preview
erwin Mart - Azure SQL: The Settings and DI Configuration Tabs do not Display Password
MySQL RE- Column Format and Memory Storage Options are not Retrieved
Switching JDBC Connections from one Target DBMS to Other Produces Error
Azure Synapse REDB: View or Materialized View with Same Name and Different Schemas REDB Produces Unexpected Results
UI: erwin DM Crashes on Creating an Object with Max Length and Deleting
FE Options Selected in Custom Option Set are not Retained
RedShift FE - Few functions do not execute from erwin DM FE Wizard
Redshift REC - Comments are Truncated at 65536 Characters
Redshift REC - Properties of Library Object are not Retrieved
RedShift REC-Column Values need to Follow the Exact Order According to Partition Specification
Redshift REC - Performance is Slow in Redshift for REDB Process
DB2 z/OS-ESX-1015,190110 Messages are Displayed on Copy-pasting a Table that has a Period Clause
NSM P to L: Derive PO Model to LO with NSM Template Attached
erwin Data Modeler cannot Connect to erwin Mart Portal on Host Machine
API-Related Features do not Work on a Windows 2008 R2 SP1 Machine
Netezza REC- Comments are Truncated at 1024 Characters
SQL 1105 Error
Model and Version Name Limit on Oracle
.Net Requirement
Report on Glossary Words Includes Extra Characters
Updating Profile Description from Notepad
Unwanted Result Rows in Report
DSM Logical to SQL Server 2012
Report Designer Functions for a Large Model
Incorrect UDP in UDP Report
Invalid Column Node for DB2 LUW Model in View Report
Mart Portal Name in Korean
Generating Reports with Korean Characters in User Name
Error While Creating a Profile Using Special Characters in Mart Portal
File IO: For a Parent or Child Table with Multiple Child Tables, Other Child FK Attributes are Highlighted on Mouse Hover on One Relationship
Owner Name not Displayed while Sorting a Guided Editor's list of Objects
Google BigQuery - Row Access Policies are not Retrieved after REDB
Oracle: Alter script is not generated for columns in a Materialized View
Oracle: Alter script is not generated for columns in a View
Oracle: Alter script is not generated and comments are deleted for Materialized Views
Oracle: Views and Materialized Views disappears from the ER diagram
Oracle: Alter script is not generated and comments are deleted for Views
Snowflake: Views with certain syntax are not reverse engineered
Snowflake REDB: Performance degradation when Tag object is selected
Snowflake REDB: Errors are displayed when the database contains more than 10,000 tables
MariaDB REDB: Errors is displayed while connecting database through JDBC
Couchbase Cloud Limitations: Full Text Indexes, Buckets, View, and User Objects are not completely supported
DM Connect for DI: Valid values are not exported, if the name exceeds 200 characters
FE into DDL or Database with SCAPI does not generate Schema
Teradata 17.x REDB: 'With Check' property of Tables are not retrieved in the Relationship Editor
Teradata 14.10, 15.x/16.x: REDB with JDBC Connection Issues
Teradata 17.x: Procedure and Function displays Syntax error during REDB
MySQL REDB: Reverse Engineering different Schemas display Views with the same Table name
Duplicate Triggers are created when you reopen .XML model
Google BigQuery: Alter script is not generated, when a View is renamed with function
PsotgreSQL/AlloyDB 1.1: Duplicate Inherited Tables are retrieved after REDB
Report Designer displays Data Vault objects and properties under the Database for a Logical report type
Copy-Paste: Renamed column name is migrated as role named column when you copy paste in the PO model
Model CheckOut: Opening a checked out model in Mart displays Read Only error
Fixed Issues
Appendix
Third Party Software Acknowledgment
Feature Tour
Introduction
MongoDB Support
Teradata Support
MongoDB: Schema Validation
AlloyDB Support
Databricks Partner Connect
Database Support Updates
Git Support
Bitbucket Support
Denormalizing NoSQL Database Models
Project Explorer
Using Project Explorer
Productivity and UI Enhancements
erwin ER360
DM Connect for DI
erwin Mart Portal Enhancements
Enterprise Modeling Compliance
Using Enterprise Modeling Compliance
Enterprise Glossary
Using Enterprise Modeling Compliance
Setting up Unity Catalogs in Databricks
Mart Portal and ER360
What's New-erwin Mart Portal
What's New-erwin ER360
Known Issues
Documentation
Data Modeler 12.5.1
New Features and Enhancements
Known Issues
Naming Standard - Error message is displayed when the Physical to Logical option is selected
Fixed Issues
Data Modeler 12.5.2
New Features and Enhancements
Known Issues
Mart 12.5.2 Catalog Version Order is not sorted as expected
Enable Harvest Permission is not working after upgrade
Libraries and Models are displayed in erwin DM catalog
Object values are duplicated if scheduled jobs and run now jobs are run in parallel
NSM - Glossary displays gibberish values
ER360-unable to see the changed logo
Fixed Issues 12.5.2
erwin Licensing
Licensing
Understand Licensing
Obtain and Activate a License
Configuring Account Based Licensing
Master Group, Master User, and User Groups
Adding Users to User Groups
Verifying and Using User Accounts
View or Return a License
erwin Data Modeler
Install and Upgrade Considerations for erwin Data Modeler
Installing erwin Data Modeler
Licensing
Understand Licensing
Obtain a License
Configuring Account Based Licensing
Master Group, Master User, and User Groups
Adding Users to User Groups
Installation
Review System Requirements
Install erwin Data Modeler
Activate License
Verifying and Using User Accounts
erwin Mart Portal and ER360
erwin Mart Architecture
Setting up Mart Portal
Reviewing Prerequisites
Install or Upgrade a Mart
Character Limitations
Mart Portal Version Validation
Configuring Database
Oracle
PostgreSQL
SQL Server
Specify Use of Foreign Characters With Microsoft SQL Server 2005
Installing erwin Mart Portal and erwin ER360
Create a Pluggable Database
Install erwin Mart Portal with a Pluggable Database
Configuring erwin Mart Portal
Configuring erwin Mart Portal-CLI Commands
AzureAD OAuth2
SAML with AzureAD
SAML with Ping Identity
SAML with Okta
SAML with WSO2
Initializing erwin Mart Portal and erwin ER360
Logging in to erwin Mart Portal
Logging in to erwin ER360
Enabling IIS
Change the Mart Database Server
Upgrading Mart
Upgrade Performance Considerations
Upgrade the Mart Portal
Restart the Mart Portal Service
Creating Customized Security Message
Viewing Log Files
Using Mart Portal as a Windows Service
Troubleshooting
Implementation
erwin® Data Modeler Product References - erwin
Overview
The Application Development Cycle
Customizing the User Interface
Setting Model-Level Default Values
Set Default Null Options, Datatypes, Styles, and Object Owners
Set Default Referential Integrity Rules
Specify History Options for Model Objects and Events
Assign Model UDP Values
Using the Model Explorer
Overview of Model Explorer
Model View
Subject Area View
Create a Subject Area
Rename Objects
Select Unique Name Rules
The Go to Diagram Option
Add a Domain in the Model Explorer
Add a Model Source in the Model Explorer
Projects in erwin Data Modeler
Project Explorer Overview
The Theme Editor
Do you want to use an existing theme
Create and Apply a Theme
Create a Theme
Set Display Preferences for Entities and Tables
Set Display Preferences for Owned Attributes and Foreign Keys
Set Display Preferences for Keys
Set Display Preferences for Views and Materialized Views
Set Display Preferences for Subtype Symbol
Set Display Preferences for Annotations and Shapes
Apply a Theme to a Model
(Optional) Apply a Theme to Individual Objects in a Model
Apply a Theme by Binding a Model Template
Bind a Model Template
Creating and Using Domains
Overview of Domains
The Domain Editor
Drag a Domain from the Model Explorer to Your Model
Creating Domains
Add a Domain in the Logical Edit Mode
Add a Domain in the Physical Edit Mode
Assign a Data Type to a Domain
Assign or Change a Domain Icon
Applying Naming and Datatype Standards
Applying Naming Standards
Decide the Method
Create and Apply Naming Standards
Define Naming Standards for a Logical Model
Define Naming Standards for a Physical Model
Create Glossary Words and Abbreviations
Import Words and Abbreviations to the Naming Standards Glossary
Import from a Previous Version
Apply Naming Standards by Binding a Model Template
Bind a Template to a Model
Verify Naming Standards Compliance
Apply Naming Standards to a Model
Applying Naming Standards from Mart
Name Hardening Wizard
Override Name Inheritance
Unharden Object Names
Applying Data Type Standards
Decide a Method to Apply Standards
Create and Apply Data Type Standards
Define Data Type Standards from Model Explorer
(Optional) Create a Mapping
Apply Data Type Standards to the Model
Import Data Type Standards from a Previous Version
Import Data Type Standards
Apply Data Type Standards to the Model
Apply Data Type Standards by Binding a Model Template
Bind a Model Template
Create Reports Using erwin Report Designer
Report Designer Features
Subject Area Reports
Change the Logo on the HTML Report
Generating TLX Reports
Dimensional Modeling
Report on Data Sources, Target Columns, and Transformations
Report on Data Lineage with Diagrams
Supported Metadata Integration Bridges
Workgroup Edition Implementation and Administration
erwin Data Modeler Product References
Modeling in the Multiuser Environment
erwin Data Modeler Workgroup Edition
Model Life Cycle Frameworks
Model-Driven Development Framework
System-Driven Model Framework
Informational Model Framework
erwin Mart Architecture
Setting up Mart Portal
Reviewing Prerequisites
Install or Upgrade a Mart
Character Limitations
Mart Portal Version Validation
Configuring Database
Oracle
PostgreSQL
SQL Server
Specify Use of Foreign Characters With Microsoft SQL Server 2005
Installing erwin Mart Portal and erwin ER360
Create a Pluggable Database
Install erwin Mart Portal with a Pluggable Database
Configuring erwin Mart Portal
AzureAD OAuth2
SAML with AzureAD
SAML with Ping Identity
SAML with Okta
SAML with WSO2
Initializing erwin Mart Portal and erwin ER360
Logging in to erwin Mart Portal
Logging in to erwin ER360
Enabling IIS
Change the Mart Database Server
Upgrading Mart
Upgrade Performance Considerations
Upgrade the Mart Portal
Restart the Mart Portal Service
Creating Customized Security Message
Viewing Log Files
Using Mart Portal as a Windows Service
Troubleshooting
Administer Mart
Adding a User
Add a User
Mart Users
Best Practices to Add a Group User
Verify if an Existing Profile Suits the User
How Profiles Work
Create a Profile
Verify if the Required Catalog or Library Exists
Create a Library
Assign Permissions to a User
Sessions
Terminate Inactive or Closed Sessions
Delete the Mart
Catalog Management
Library Structure Planning
Library Structure Organization
Library Security Levels
Library Structure Considerations
Catalog Manager
Lock a Catalog Entry
Lock Behavior
Workgroup Modeling Reports
Create Reports Using erwin Report Designer
Generate the Current Diagram Picture
erwin® Data Modeler Workgroup Edition Performance
Optimize the Performance
Reindex the Database
Run the Oracle DBMS Reindex Script
Run the Database Statistics
Microsoft SQL Server Tuning Recommendations
Physical Tuning Parameters
Database Placement
Data Redundancy
Server-Level Tuning Parameters
Named Cache Configuration
Database Tuning Parameters
Transaction Log
Threshold Procedures
"trunc. log on chkpt" Option
Database and Log Sizing
DBCC Commands
Oracle Tuning Recommendations
Recommended Disk Configurations
Database Configuration
Maximum Number of Processes
Shared Pool
Redo Log Files
Increase Space in Redo Logs
Redo Log Buffer
Checkpoints
Storage Parameters
Rollback Segments
Set Optimal Configuration for the Rollback Logs
Sample Files
erwin Data Modeler
Licensing
Understand Licensing
Obtain and Activate a License
Configuring Account Based Licensing
Master Group, Master User, and User Groups
Adding Users to User Groups
Verifying and Using User Accounts
View or Return a License
Licensing
Release Numbering Scheme in erwin Data Modeler
What's New in erwin® Data Modeler
Academic Edition
Language Support
Sample Model
Design Layer Modeling
Data Vault Modeling
Converting Models to Data Vault Models
Defining Data Vault Component Properties
The Text Editor
erwin Data Modeler User Interface
The erwin Data Modeler Workspace
The Welcome Screen
The Quick Access Toolbar
Theme Options
The Ribbon
The Toolbox Toolbar
The Formatting Toolbar
The Display Toolbar
Mart Toolbar
The Database Toolbar
The Alignment Toolbar
The Transformations Toolbar
Customize a Toolbar
Create a Toolbar
Move a Toolbar
Summary of On-Diagram Editing
Shortcut Menus
Keyboard Shortcuts
Keyboard Navigation Shortcuts
Customize Keyboard Shortcuts
Menu Layout Comparison
The Diagram Window
AutoHide a Workplace Pane
Changing the Diagram Window Magnification Level
Reorder Diagrams
Logical and Physical Modeling
Model Types
The Logical Model
The Physical Model
Logical and Physical Objects
Comparison of Logical and Physical Models
Switch Between Logical and Physical Models
Comparison of Logical and Physical Model Objects
Logical and Physical Model Denormalization
How to Resolve Many-to-Many Relationships
Add a User-Defined Property to a Physical Object
Add a User-Defined Property to a Logical Object
Logical and Physical Modeling Notation
IDEF1X Logical Model Tools
IDEF1X Physical Model Tools
IE Logical Model Tools
IE Physical Model Tools
DM Physical Model Tools
Global Default Options
Set General Options
Set Default XML Options
Set Default Diagnostic Options
Start or Stop the erwin ODBC Driver
Set Mart Model Options
Generate Diagnostic Export
Model Explorer
Working with the Model Explorer
Display or Hide the Model Explorer Pane
Float the Model Explorer Pane in the Main Window
Dock the Model Explorer Pane
Resize the Model Explorer
How the Cursor Behaves in the Model Explorer
Drag Model Objects within the Model Explorer
Drag Model Objects from the Model Explorer to the Diagram Window
Model Explorer Model View
Model Explorer Subject Area View
Include an Entity as a Member of a Subject Area using the Model Explorer
Include a Table as a Member of a Subject Area using the Model Explorer
Include a View as a Member of a Subject Area using the Model Explorer
Include a Materialized View as a Member of a Subject Area Using the Model Explorer
Customize the Model Explorer Display of Logical Object Names
Customize the Model Explorer Display of Physical Object Names
Identify Model Sources in the Model Explorer
Modify Object Properties Using the Model Explorer
Rename an Object in the Model Explorer
Add a Physical Storage Object Using the Model Explorer
Move an Attribute Using the Model Explorer
Move a Column Using the Model Explorer
Use Context Menus in the Model View
Collections of Objects in the Model View
View Object Properties
Sort Domains in the Model Explorer
Copy an Object Using the Model Explorer
Project Explorer
Bulk Editor
Using the Bulk Editor
Changing Item Display Order in the Bulk Editor
Display the Bulk Editor Pane in the Application
Auto Hide Feature
Bulk Editor Row Level Copy
Bulk Editor Row Level Paste
Bulk Editor Wizard
Specify Object Types in Bulk Editor
Specify Property Types in Bulk Editor
Specify Object Instances to Use in the Bulk Editor
Specify the Order of Rows and Columns to Display in the Bulk Editor
Manage Bulk Editor User Settings
Bulk Editor Wizard Option Sets
Save_Selections_in_Bulk_Editor_Wizard_as_Option_Set
Object Browser
Generating Reports from Object Browser
Properties Pane
Objects Count Pane
The Action Log
The Action Log Pane
Display or Hide the Action Log Pane
Float the Action Log Pane in the Workspace
Dock the Action Log Pane
Resize the Action Log Pane
Save the Action Log Session
Action Log Metamodel Filter
Select Object and Property Types Displayed in the Action Log
Use the Details Pane
Expand a Transaction
Collapse a Transaction
Use the Summary Pane
View Property Change Details
Undo, Redo, and Reverse Functions
Undo a Transaction
Undo to Selected Transaction (Undo to This Point)
Redo a Transaction
Redo to Selected Transaction (Redo to This Point)
Reverse a Transaction
Use the Find and Find Next Options
How Extended Find and Filter Works
Use the Extended Find and Find Next Options
Use the Extended Find and Filter Options
Use the Filter Criteria Option
Display or Hide the Filter Selection
The Advisories Pane
Advisories Pane
Display or Hide the Advisories Pane
Float the Advisories Pane in the Workspace
Dock the Advisories Pane
Resize the Advisories Pane
Advisory Details
Save Advisories Messages to a Text File
Hide or Unhide Nodes to the Diagram
Getting Started
Basic Features
File Types Supported
Create a New Model
Model Templates
Using Model Templates - Best Practices
Bind a Template to a Model
Model Template Synchronization Wizard
Refresh a Model Template
Filter the Display of Model Template Objects
Model Template Information Dialog
Unbind a Template from a Model
Save a Model as a Template
Synchronize Template Changes on Model Load
Open an Existing Model
Add Entities, Tables, and Views to Your Model
Print a Model
Specify General Page Setup Options
Save Your Page Setup Selections
Change Page Margins for Printing
Set Print Defaults at the Diagram Level
Paper Size Considerations When You Upgrade to This Release
Close a Model
Cut, Copy, and Paste Functions
Cut, Copy, and Paste Functions
Overview of Copying Objects
Copy Objects on the Diagram Window
Copy Attributes or Columns on the Diagram Window
Copy Objects to a Different Model
Copy Object to a Different Diagram
Copy Neighborhood to a Different Model
How Copying Affects Foreign Keys and Relationships
Overview of Pasting Objects
Paste Objects on the Diagram Window
Overview of Deleting Objects
Delete Objects on the Diagram Window
Delete an Attribute or Column on the Diagram Window
Delete a Relationship
Select Objects on the Diagram Window
Multiple Attribute or Column Selection
Add an Object to a Set of Objects
Find and Replace
Editing Objects
Object Arrangement on the Diagram Window
Move Objects on the Diagram Window
Overview of Moving Attributes or Columns
Move an Attribute or Column on the Diagram Window
Overview of Resizing Entities, Tables, and Views
Resize Entities, Tables, and Views
Editing Objects
Property Inheritance Features for Modeling Objects (r8)
Tracing_the_History_of_Model_Objects
Model Object History
Configure History Tracking for Model Objects
View the History of Model Objects
View the History of the Model
The Text Editor
XML Format
Save a Model in XML Format (XML Export)
Open a Model Saved in XML Format (XML Import)
XML File Validation
Non-Printable Characters in XML Files
XML Schema
Getting Started with Projects
Project Explorer
Using Project Explorer
Creating Projects
Managing Projects
Reverse Engineering Models in a Project
Creating Target Models
Auto Sync
Deriving Models in a Project
Forward Engineering Project Models
Demand Loading
Generating Project Reports
Creating Models
Creating a Logical Model
Entities
Entity Editor
Add an Entity
Rename an Entity
Display an Entity Only in the Logical Model
Enter an Entity Definition
View History in a Property Editor
Enter an Entity User Note
Enter Entity User-Defined Property Values
Attach Icons to an Entity
Specify Volumetric Information for an Entity
Attributes
Entity Attribute Editor
Add an Attribute on the Diagram Window
Define General Properties for an Attribute
Specify the Validation Rule and Default Value for an Attribute
Specify the Logical Data Type for an Attribute
Rename an Attribute on the Diagram Window
Copy an Attribute on the Diagram Window
Move an Attribute on the Diagram Window
Summary of On-Diagram Editing
Rename an Attribute Using the Attribute Editor
Delete an Attribute Using the Attribute Editor
Change the Order of Attributes Using the Attribute Editor
Assign a Domain to an Attribute
Add an Attribute Definition
View History in a Property Editor
Add an Attribute Note
Enter Attribute User-Defined Property Values
Assign Attribute Key Group Membership
Reset Attribute Properties
Key Groups
Entity Key Group Editor
Create an Alternate (Unique) Key Group
Change Attribute Key Group Membership in the Key Group Editor
Create an Inversion Entry (Non-Unique) Key Group
Display a Key Group Only in the Logical Model
Enter a Key Group Definition
Enter a Key Group Note
Enter Key Group User-Defined Property Values
Rename a Key Group
Delete a Key Group
User-Defined Properties
Create a User-Defined Property
User-Defined Property Data Types
Default Value Rules for a User-Defined Property
User-Defined Property Macros
Where to Use User-Defined Property Macros
User-Defined Property Macro Table
Creating a Physical Model
Tables
Table Addition Methods
Tables in the Model Explorer
Add a Table
Add Consecutive Multiple Tables
Rename a Table
Specify the Table Schema
Display a Table Only in the Physical Model
Accounting for Slowly Changing Dimensions
Tables and Validation Rules
Physical Storage Parameters for Tables
Table Editor
Define Dimensional Modeling Table Properties
Define Data Movement Rules for a Table
Enter Table Constraints and Validation Rules
Enter a Table Comment
Specify Volumetric Information for a Table
Preview the FE Script
Enter Table User-Defined Property Values
Defining AlloyDB Table Properties
Define Hive Table Properties
Define DB2 for i Table Properties
Define Informix Table Physical Storage Properties
Define an Informix Table Partition
Define MySQL Table Properties
Define ODBC Table Properties
Defining PostgreSQL Table Properties
Define Progress Table Physical Properties
Define SAS Table Properties
Define SQL Server Table Properties
Specify Data Compression Information for a Table
Define SQL Server Table Physical Storage Properties
Define SAP IQ Table Properties
Define Teradata Table Properties
Table Synonym Names
Create a Synonym for a Table
Define an Informix Table Synonym
Columns
Assigning Column Properties
Table Column Editor
Define General Column Properties
Enter a Column Comment
Specify a Column Data Warehouse Source
Define Column Index Membership
Enter Column User-Defined Property Values
Add a Column to a Table Using the Table Column Editor
Define Basic Table Column Properties
Defining Table Column Properties for Target Databases
Defining AlloyDB Table Column Properties
Defining Azure Synapse Table Columns
Define DB2 for i Table Column Properties
Define DB2 LUW Table Column Properties
Define DB2 z/OS Table Column Properties
Define Informix Table Column Properties
Define Hive Table Column Properties
Define MariaDB Table Column Properties
Oracle Table Column Editor
Defining PostgreSQL Table Column Properties
Define Progress Table Column Properties
Define Progress Column Display Format
Define Redshift Table Column Properties
Define SAS Table Column Properties
Define SAP IQ Table Column Properties
Define Snowflake Table Column Properties
Define Teradata Table Column Properties
Add Columns Using a Domain
Rename a Column
Change the Order of Columns
Delete a Column
Assign a Domain to a Column
Assign Default and Validation Constraints to a Column
Remove a Column From an Index
Determining Column Properties
Reset Column Properties
Indexes
Index Default Values
Alternate Key Indexes
Primary Key Indexes
Inversion Entry Indexes
Create a Unique or Non-Unique Index
Change the Uniqueness Requirements for an Index
Delete an Index
Display an Index Only in the Physical Model
Prevent an Index From Generating in the Schema
Reorder Index Members
Table Index Editor
Define Index Members
Defining AlloyDB Table Index Properties
Defining Azure Synapse Table Indexes
Define DB2 for i Table Index Properties
Define Informix Table Index Properties
Define Hive Table Index Properties
Define MariaDB Table Index Properties
Define MySQL Table Index Properties
Define ODBC Table Index Properties
Defining PostgreSQL Table Index Properties
Define Progress Table Index Properties
Define SAS Table Index Properties
Define SQL Server Index Storage Properties
Define SAP ASE Table Index Properties
Define SAP IQ Table Index Properties
Enter an Index Comment
Enter Index User-Defined Property Values
Views
Editors for Managing Views
Views in the Model Explorer
View Editor
Add a View
Define View Sources
Specify an Alias for a View Source Table
Define SQL Code Generation Criteria for a View
Change the SQL Code for a View
Enter a View Comment
Enter View User-Defined Property Values
Define View Columns
Define View Sources
Change the Columns Referenced by a View
Reorder the Columns Referenced by a View
Delete a View Column Expression
View Column Editor
Define Basic View Column Properties
Defining View Column Properties for Target Databases
Assign a Domain to a View Column
Edit a View Column Expression
Enter a View Column Comment
Enter View Column User-Defined Property Values
Specify a View Column Data Warehouse Source
Delete a View Column
View Relationships Dialog
Add a View Relationship
Define View Relationship Properties
Assign an Alias to the Source Table or View Referenced Through a View Relationship
Enter a View Relationship Comment
Change the Sequence of the Tables Referenced by a View
Materialized Views
Materialized Views in the Model Explorer
Add a Materialized View Using the Model Explorer
Add a Materialized View to a Model
Change the Columns Referenced by a Materialized View
Delete a Materialized View Column Expression
Select the Source for a Materialized View
Specify an Alias for a Materialized View Source
Specify a Search Condition for a Materialized View
Change the SQL Code for a Materialized View
Enter Materialized View User-Defined Property Values
Add a Materialized View Expression
Add a Stored Procedure for a Materialized View
Attach a Materialized View to a Script
Add a Column Expression in the Materialized View Columns Editor
Assign a Domain to a Materialized View Column
Enter Materialized View Column User-Defined Property Values
Constraints
Target Server Constraint Terminology
Attaching a System Generated Default or Initial Value to a Column
Add a Default or Initial Value for a Target Server
Delete a Default or Initial Value
Default Value Editor
Validation Rules
How erwin Data Modeler Generates Validation Rules
Add a Validation Rule
Copy Valid Values from a Validation Rule
Specify Minimum or Maximum Values for a Validation Rule
Invert a Validation Expression
Specify a Progress Server Validation Error Message
Delete a Validation Rule
Create a Valid Value List
Sort the Valid Value List
Delete a Valid Value
Assign Validation Rule UDP Values
Triggers
Referential Integrity Triggers (RI Triggers)
Referential Integrity to Enforce Business Rules
DBMS Support for Triggers
Define a Table Trigger
Define an Informix Table Trigger
Define an Informix View Trigger
Define MariaDB Table Trigger
Define a Progress Table Trigger
Define a SAP ASE Table Trigger
Define a SAP ASE View Trigger
Default Trigger Templates
Default Trigger Templates Example
Create erwin-Generated Triggers As Model Objects
Methods to Override Trigger Templates
RI Type Override Templates
Create an RI Type Override Trigger Template
Change an RI Type Override Trigger Template
Change the Template Attached to an RI Action
Delete an RI Type Override Trigger Template
Relationship Override Templates
Create a Relationship Override Trigger Template
Example: Relationship Override Template
Table Override Templates
Add a Table Override Trigger
Define a Table Override Trigger
Define the SQL Code for Table Override Triggers
Review Expanded Code for a Table Override Trigger
Enter a Comment for a Table Override Trigger
Define Table Override Trigger User-Defined Property Values
Generate Default Triggers for a Model
Trigger Defaults for Relationships
Change the Template that is Attached to an RI Trigger
Change the Default Referential Integrity Settings for All Relationships
Insert a Macro into a Template Code Window
Examples of Trigger Code
View Trigger Template Macro Code
Scripts
DBMS Support for Scripts
Add a New Script
Define a Script
View a Script for a Model, Table or View
Define Script SQL Code
Enter a Script Comment
Define Script User-Defined Property Values
Change the Order of Script Execution
Delete a Script for a Table or View
Specify Script Sort Order
Script Template Browser
Attach a Table or View to a Script
View the Tables and Views Attached to a Script
Detach a Table or View from a Script
Generate a Script to the Schema
Schema Script Example
Script Use Examples
Stored Procedures
How Stored Procedures are Created
How to Access Stored Procedures
DBMS Support for Stored Procedures
Reverse Engineering with Stored Procedures
Forward Engineering with Stored Procedures
DBMS Migration
Migrate a Stored Procedure
Add a Stored Procedure for a Table or View
Define a Stored Procedure
Define the Stored Procedures SQL Code
Review the Expanded SQL Code for a Stored Procedure
Enter a Comment for a Stored Procedure
Enter Stored Procedure User-Defined Property Values
Rename a Stored Procedure
Change the Order in Which Stored Procedures Generate
Procedure Browser
View the Tables and Views Attached to a Stored Procedure
Attach a Table or View to a Stored Procedure
Detach a Table or View from a Script
Teradata Stored Procedures (Macros)
Physical Storage Objects
Add a Physical Storage Object
Add a New Object
Shortcut for Adding Objects
Rename an Object
Change Physical Storage Object Parameters
Enter a Comment for a Physical Storage Object
Enter Physical Object User-Defined Property Values
Nesting Physical Storage Objects
Define Informix DBSpaces
Define Sybase Segments
Creating a Dimensional Model
Dimensional Modeling
Overview of Documenting a Dimensional Model
Star Schema Design
Characteristics of a Star Schema
Fact Table
Dimensional Modeling Roles Assignments
Manually Assign Dimensional Modeling Roles
Conformance Warnings
Dimension Table
Overview of Large Dimension Tables Partitioning
Outrigger Table
Snowflake Schema
Convert an Entity Relationship Model to a Dimensional Model
Data Movement Rules
Create a Data Movement Rule
Delete a Data Movement Rule
Attach a Data Movement Rule
Detach a Data Movement Rule
Target Servers for Physical Models
Changing the Target Server
Target Servers and the Physical Model
Select or Change the Target DBMS
Define the Default Datatype for New Columns
Define the Default Null Option for New Columns
Changing the Target DBMS
Convert Datatypes When Changing the Target DBMS
DBMS Connection Software
Database Connection Overview
Connect to the Database
Database Connection Parameters
SQL Databases
Snowflake Key-Pair Authentication
NoSQL Databases
Connecting to SQL Azure
Disconnect From the Target DBMS
Generic Open Database Connectivity (ODBC)
Select Generic ODBC
ODBC Data Sources
Define an ODBC Data Source
Warning: Database Not Supported
Database Object and Data Type Support
AlloyDB Support Summary
Defining AlloyDB Objects
Defining AlloyDB Collations
Defining AlloyDB Databases
Defining AlloyDB Domains
Defining AlloyDB Functions
Defining AlloyDB Table Properties
Defining AlloyDB Materialized Views
Defining AlloyDB Materialized View Column Properties
Change the Columns Referenced by a Materialized View
Define Materialized View Sources
Define SQL Code Generation Criteria for a Materialized View
Define User Defined SQL for a Materialized View
Change the SQL Code for a Materialized View
Define the Style for a Table, View, or Column
Defining AlloyDB Permissions
Defining AlloyDB Roles
Defining AlloyDB Schemas
Defining AlloyDB Sequences
Defining AlloyDB Tablespaces
Defining AlloyDB Triggers
Defining AlloyDB User-Defined Types
Defining AlloyDB User-Defined Type Attributes
Defining AlloyDB Views
Change the Columns Referenced by a View
Define View Sources
Define SQL Code Generation Criteria for a View
Change the SQL Code for a View
Defining AlloyDB View Column Properties
ArangoDB Support Summary
Defining ArangoDB Objects
Defining ArangoDB Collections
Defining ArangoDB Fields
Defining ArangoDB Indexes
Defining ArangoDB Databases
Defining ArangoDB Graphs
Defining ArangoDB Graph Edges
Defining ArangoDB Relationships
Defining ArangoDB Tasks
Defining ArangoDB User IDs
Defining ArangoDB Views
Amazon Keyspaces Support Summary
Defining AWS Keyspaces Objects
Defining AWS Keyspaces Keyspaces
Defining AWS Keyspaces Tables
Defining AWS Keyspaces Table Columns
Defining AWS Keyspaces Indexes
Azure Synapse Object Support
Defining Azure Synapse Objects
Defining Azure Synapse Databases
Defining Azure Synapse Database Scoped Credentials
Defining Azure Synapse External Data Sources
Defining Azure Synapse External File Formats
Defining Azure Synapse Functions
Defining Azure Synapse Logins
Defining Azure Synapse Master Keys
Defining Azure Synapse Materialized Views
Defining Azure Synapse Materialized View Columns
Defining Azure Synapse Roles
Defining Azure Synapse Schemas
Defining Azure Synapse Script Templates
Defining Azure Synapse Stored Procedures
Defining Azure Synapse Tables
Defining Azure Synapse ColumnStore Indexes
Defining Azure Synapse Table Indexes
Defining Azure Synapse Table Statistics
Defining Azure Synapse Users
Defining Azure Synapse Views
Avro Support Summary
Defining Avro Objects
Defining Avro Records
Defining Avro Fields
Cassandra Support Summary
Defining Cassandra Objects
Defining Cassandra Aggregates
Defining Cassandra Functions
Defining Cassandra Keyspaces
Defining Cassandra Materialized Views
Defining Cassandra Materialized View Columns
Defining Cassandra Roles
Defining Cassandra Tables
Defining Cassandra Table Columns
Defining Cassandra Indexes
Defining Cassandra User Types
Couchbase Support Summary
Defining Couchbase Objects
Defining Couchbase Buckets
Defining Couchbase Collections
Defining Couchbase Documents
Defining Couchbase Fields
Defining Couchbase Full Text Indexes
Defining Couchbase Character Filters
Defining Couchbase Token Filters
Defining Couchbase Functions
Defining Couchbase Global Indexes
Defining Couchbase Scopes
Defining Couchbase UserIDs
Defining Couchbase Views
Databricks Support Summary
Defining Databricks Objects
Defining Databricks CTAS
Defining Databricks CTAS Columns
Defining Databricks Catalogs
Defining Databricks Databases
Defining Databricks Functions
Defining Databricks Groups
Defining Databricks Tables
Defining Databricks Table Columns
Defining Databricks Table Partitions
Defining Databricks User IDs
Defining Databricks Views
Defining Databricks View Columns
DB2 for i Support Summary
Defining Db2 for i Objects
Defining Db2 for i Stored Procedures
Defining Db2 for i Script Templates
Defining Db2 for i Tables
Defining Db2 for i Table Indexes
Defining Db2 for i Table Columns
Defining Db2 for i Views
Defining Db2 for i View Columns
DB2 z/OS Property Editors
Define a DB2 z/OS Database Role
Define a DB2 z/OS Database
Define a DB2 z/OS File
Define DB2 z/OS Permissions DB Level
Define DB2 z/OS Permissions Object Level
Define a DB2 z/OS Schema
Define a DB2 z/OS Sequence
Define a DB2 z/OS Auxiliary Table
Define a DB2 z/OS Auxiliary Table Index
Define a DB2 z/OS Storage Group
Define a DB2 z/OS Tablespace
Define DB2 z/OS Tablespace Partition Elements
Define a DB2 z/OS Trusted Context
Define DB2 z/OS Users
Define a DB2 z/OS Table
Define DB2 z/OS Table Synonyms
Define a DB2 z/OS Table Trigger
Define DB2 z/OS Table Column Properties
Define DB2 z/OS Table Partition Elements
Specify DB2 z/OS Using Clause Parameters
Define a DB2 z/OS Function
Define a DB2 z/OS Index
Define DB2 z/OS Table or Index Partitions
Define a DB2 z/OS XML Index
Specify DB2 z/OS Using Clause Parameters for XML Index
Define a DB2 for z/OS XML Pattern for XML Index
Define a DB2 z/OS View Trigger
Define DB2 Stored z/OS Procedures
DB2 LUW Property Editors
Defining DB2 LUW Bufferpool
Defining DB2 LUW Database Partition Groups
Define a DB2 LUW Database Partition
Support for Federation in DB2 LUW
Define DB2 LUW Function Mappings
Define DB2 LUW Type Mappings
Create a DB2 LUW Server
Define a DB2 LUW Server Option
Define DB2 LUW Wrappers
Define DB2 LUW User Mappings
Define a DB2 LUW Nickname
Define a DB2 LUW Global Variable
Define a DB2 LUW Index
Define a DB2 LUW Index Extension
Define a DB2 LUW Module
Define a DB2 LUW Module Object Definition
Support for Security Features in DB2 LUW
Define a DB2 LUW Audit Policy
Define DB2 LUW Security Label Components
Create a DB2 LUW Security Label
Create a DB2 LUW Security Label Element
Define a DB2 LUW Security Policy
Define a DB2 LUW Trusted Context
Define a DB2 LUW Alias
Define a DB2 LUW Table
Define DB2 LUW Table Column Properties
Define DB2 LUW Global Temporary Table
Define a DB2 LUW Tablespace
Define DB2 LUW XML Indexes
Define a DB2 LUW Table Trigger
Define a DB2 LUW Dimension Group
Define a DB2 LUW View Trigger
Define DB2 LUW Event Monitor Properties
Define DB2 LUW Event Monitor Group Properties
Support for Workload Features in DB2 LUW
Create DB2 LUW Thresholds
Set Properties for a DB2 LUW Histogram Template
Define DB2 LUW Service Classes
Define DB2 LUW Work Action Sets
Define a DB2 LUW Work Action
Define a DB2 LUW Work Class
Define DB2 LUW Work Class Sets
Define DB2 LUW Workloads
Define a DB2 LUW Database Role
Define a DB2 LUW File
Define a DB2 LUW Function
DB2 for LUW Index Extension Exploitation Rule Editor
Define DB2 LUW Table or Index Partitions
Define DB2 LUW Table Partition Elements
Define DB2 LUW Permissions DB Level
Define DB2 LUW Permissions Object Level
Define a DB2 LUW Schema
Define a DB2 LUW Sequence
Define a DB2 LUW Storage Group
Define DB2 LUW Stored Procedures
Define DB2 LUW Users
Specify DB2 LUW Using Clause Parameters
Materialized Query Tables
Add a Materialized Query Table
The Materialized Query Table Editor
Define the Properties of a Materialized Query Table
Specify the Source Tables for a Materialized Query Table
Specify the Materialized Query Columns
Specify Search Conditions for Generating the SQL Code for a Materialized Query Table
Specify General Physical Properties for a Materialized Query Table
Create Query Options for a Materialized Query Table
Create Distribution Options for a Materialized Query Table
Specify an Organization Type for a Materialized Query Table
Create User-Defined SQL Code for a Materialized Query Table
Add a Stored Procedure for a Materialized Query Table
Attach a Materialized Query Table to a Script
Define Materialized Query Table Triggers
Materialized Query Column
Add a Materialized Query Column Expression
Add a Materialized Query Column Expression in the Materialized Query Tables Editor
Edit the Materialized Query Columns Select Expression
Assign a Domain to a Materialized Query Column
DynamoDB Support Summary
Defining DynamoDB Objects
Defining DynamoDB Tables
Defining DynamoDB Items
Defining DynamoDB Indexes
Google BigQuery Support Summary
Defining Google BigQuery Objects
Defining Google BigQuery Datasets
Defining Google BigQuery Functions
Defining Google BigQuery Materialized Views
Defining Google BigQuery Stored Procedures
Defining Google BigQuery Tables
Defining Google BigQuery Table Columns
Defining Google BigQuery Table Row Access Policies
Defining Google BigQuery Search Indexes
Defining Google BigQuery Views
Informix Support Summary
Defining Informix Objects
Define Informix DBSpaces
Defining Informix Stored Procedures
Defining Informix Script Templates
Defining Informix Tables
Defining Informix Table Indexes
Defining Informix Table Columns
Defining Informix Table Triggers
Defining Informix Views
Defining Informix View Columns
Define an Informix View Trigger
JSON Support Summary
Defining JSON Objects
Defining JSON Objects
Defining JSON Fields
MariaDB Object Support
Defining MariaDB Objects
Defining MariaDB Databases
Defining MariaDB Database Roles
Defining MariaDB Events
Defining MariaDB Functions
Defining MariaDB Function UDF
Defining MariaDB Sequences
Defining MariaDB Servers
Defining MariaDB Stored Procedures
Defining MariaDB Tables
Defining MariaDB Table Partitions
Defining MariaDB Table Partition Elements
Defining MariaDB Table Subpartition Elements
Defining MariaDB Users
Defining MariaDB Views
MongoDB Support Summary
Defining MongoDB Objects
Defining MongoDB Databases
Defining MongoDB Collections
Defining MongoDB Fields
Defining MongoDB Indexes
Defining MongoDB Users
Defining MongoDB Views
MySQL Support Summary
Defining MySQL Objects
Defining MySQL Databases
Defining MySQL Events
Defining MySQL Functions
Defining MySQL Functions_UDF
Defining MySQL Logfile Groups
Defining MySQL Servers
Defining MySQL Spatial Ref Systems
Defining MySQL Stored Procedures
Defining MySQL Tables
Defining MySQL Table Columns
Defining MySQL Table Indexes
Defining MySQL Triggers
Defining MySQL Tablespaces
Defining MySQL User IDs
Defining MySQL Validation Rules
Defining MySQL Views
Defining MySQL View Columns
Neo4j Support Summary
Defining Neo4j Objects
Defining Neo4j Databases
Defining Neo4j Global Constraints
Defining Neo4j Global Indexes
Defining Neo4j Labels
Defining Neo4j Nodes
Defining Neo4j Fields
Defining Neo4j Indexes
Defining Neo4j Relationships
Defining Neo4j Roles
Defining Neo4j Users IDs
Netezza Property Editors
Defining Netezza Property Editors
Defining Netezza Database
Defining Netezza Group
Defining Netezza Materialized View
Defining Netezza Schema
Defining Netezza Sequence
Defining Netezza Synonym
Defining Netezza Table
Defining Netezza User
Defining Netezza View
Defining Netezza Comment On
Hive Physical Property Editors
Hive Support Summary
Define Hive CTAS
Define Hive Database Roles
Define Hive Databases
Define Hive Domain Properties
Define Hive Functions
Define Hive Macros
Define Hive Table Properties
Define Hive User IDs
Define Hive Views
Define Hive View Column Properties
Define Hive Partitions
Define Hive Permissions
Oracle Support Summary
Oracle Cluster Editor
Oracle Cluster Editor - General Tab
Oracle Cluster Editor - Storage Tab
Oracle Cluster Editor - Options Tab
Oracle Cluster Editor - Index Tab
Select Cluster Dialog Options
Define Oracle View Column Properties
Oracle Database Editor
Define General Options for an Oracle Database
Oracle Database Editor - Logging Tab
Oracle Database Editor - Tablespace Tab
Oracle Database Link Editor
Oracle Database Link Editor - General Tab
Oracle Directory Editor
Oracle Directory Editor - General Tab
Oracle Disk Group Editor
Oracle Disk Group Editor - General Tab
Oracle Disk Properties Dialog
Oracle Index Editor for Materialized Views
Oracle Table Index Editor
Oracle Table Index Editor - Constraint State Tab
Oracle Library Editor
Oracle Library Editor - General Tab
Oracle Materialized View Column Editor
Oracle Materialized View Column Editor - General Tab
Oracle Materialized View Column Editor - Expression Tab
Oracle Materialized View Log Editor
Oracle Materialized View Log Editor - General Tab
Oracle Materialized View Log Editor - Other Options Tab
Oracle Materialized View Editor
Oracle Materialized View Editor - LOB Storage Tab
Oracle Materialized View Editor - Other Options Tab
Oracle Materialized View Editor - Refresh Tab
Oracle Package Editor
Oracle Package Editor - Body Tab
Oracle Package Editor - Context Tab
Oracle Package Editor - Specification Tab
Oracle Package Body Editor
Define Oracle Script Templates
Pre and Post Scripts Editor - Code Tab
Pre and Post Scripts Editor - Expanded Tab
Pre and Post Scripts Editor - General Tab
Oracle Rollback Segment Editor
Oracle Rollback Segment Editor - General Tab
Oracle Sequence Editor
Oracle Sequence Editor - General Tab
Oracle Storage Properties Dialog
Oracle Stored Procedure and Function Editor
Browser Dialog for Functions, Script Templates, and Stored Procedures
Oracle Subpartition Storage Dialog
Oracle Synonym Editor
Oracle Synonym Editor - General Tab
Oracle Synonym Editor - Alias Tab
Oracle Table Editor
Oracle Table and Materialized View Editor - General Tab
Oracle Table Editor - LOB Storage Tab
Oracle Table Editor - Materialized View Log Tab
Oracle Table Editor - Supplemental Logging Tab
Oracle Table Editor - Table Options Tab
Oracle Table Editor - Validation Tab
Oracle Index Organized Table
Oracle Overflow Segment Attributes Editor
Oracle External Table Dialog
Oracle List Subpartition Dialog
Oracle Partition Description Dialog
Oracle LOB Parameters Dialog
Oracle LOB Storage Dialog
Oracle Select Columns Dialog
Oracle Partition Storage Dialog
Oracle Partition Values Dialog
Oracle Select Tablespaces Dialog
Oracle Hash Subpartition Dialog
Oracle Table Column Editor
Define Default and Validation Constraints for an Oracle Column
Oracle Constraint State Dialog
Oracle Default Value Editor
Define an Oracle Default Value
Define General Properties for an Oracle Table Column
Define Oracle Table Column Properties
Define Index Membership for an Oracle Column
Oracle Attach Columns for Logging Dialog
Oracle Tablespace Editor
Oracle Tablespace Editor - Files Tab
Oracle Tablespace Editor - Storage Tab
Oracle Tablespace Group Editor Dialog
Oracle Tablespace Group Editor - General Tab
Oracle Triggers Editor
Define an Oracle Database Trigger
Oracle Triggers Editor - Materialized Views Triggers - Table Options Tab
Oracle Triggers Editor - Table Triggers - General Tab
Define an Oracle View Trigger
Oracle Triggers Editor - Database Triggers
Oracle Triggers Editor - Materialized Views Triggers
Oracle Triggers Editor - Table Triggers
Oracle Triggers Editor - Views Triggers
Defining Oracle User Defined Types
Oracle Views Editor
Oracle Views Editor - Constraints Tab
View SQL Code for a Physical Object
Edit the User Defined SQL Code
Add an Expression to an Oracle Table or Materialized View Index
Define Table Partition in Oracle 11g
Define a Subpartition in Oracle 11g
Define a Partition Element in Oracle 11g
Define Regular Storage Properties for Oracle Partition Elements
Define Overflow Storage Properties for Oracle Partition Elements
Parquet Support Summary
Defining Parquet Objects
Defining Parquet Records
Defining Parquet Fields
PostgreSQL Physical Property Editors
PostgreSQL Support Summary
Defining PostgreSQL Collations
Defining PostgreSQL Databases
Defining PostgreSQL Domains
Defining PostgreSQL Functions
Defining PostgreSQL Table Properties
Defining PostgreSQL Materialized Views
Defining PostgreSQL Materialized View Column Properties
Change the Columns Referenced by a Materialized View
Define Materialized View Sources
Define SQL Code Generation Criteria for a Materialized View
Define User Defined SQL for a Materialized View
Change the SQL Code for a Materialized View
Define the Style for a Table, View, or Column
Defining PostgreSQL Permissions
Defining PostgreSQL Roles
Defining PostgreSQL Schemas
Defining PostgreSQL Sequences
Defining PostgreSQL Triggers
Defining PostgreSQL Tablespaces
Defining PostgreSQL User-Defined Types
Defining PostgreSQL User-Defined Type Attributes
Defining PostgreSQL Views
Change the Columns Referenced by a View
Define View Sources
Define SQL Code Generation Criteria for a View
Change the SQL Code for a View
Defining PostgreSQL View Column Properties
Progress Support Summary
Defining Progress Objects
Defining Progress Stored Procedures
Defining Progress Script Templates
Defining Progress Tables
Defining Progress Table Indexes
Defining Progress Table Columns
Defining Progress Table Triggers
Defining Progress Views
Defining Progress View Columns
Redshift Property Editors
Defining Redshift Objects
Defining Redshift CTAS
Defining Redshift Databases
Defining Redshift Functions
Defining Redshift Groups
Defining Redshift Libraries
Defining Redshift Permissions
Defining Redshift Schemas
Defining Redshift Tables
Defining Redshift Users
Defining Redshift Views
Snowflake Object Support
Defining Snowflake Objects
Defining Snowflake Databases
Defining Snowflake Database Roles
Defining Snowflake File Formats
Defining Snowflake Functions
Defining Snowflake Materialized Views
Defining Snowflake Materialized View Columns
Defining Snowflake Pipes
Defining Snowflake Schemas
Defining Snowflake Security Integrations
Defining Snowflake Sequences
Defining Snowflake Shares
Defining Snowflake Stages
Defining Snowflake Storage Integrations
Defining Snowflake Stored Procedures
Defining Snowflake Streams
Defining Snowflake Tables
Defining Snowflake Tags
Defining Snowflake Tasks
Defining Snowflake Users
Defining Snowflake Views
Defining Snowflake Warehouses
SQL Server and Azure SQL Support Summary
SQL Server Common Functionality
Define SQL Server Assemblies
SQL Azure Browser for Functions, Script Templates, and Stored Procedures
Define SQL Server Certificates
Define SQL Server Full-Text Catalogs
SQL Server Partitions
Define a Partition for a SQL Server Table
Define a Partition for a SQL Server Table Index
Define a Partition for a SQL Server View Index
Define SQL Server Partition Functions
Define SQL Server Partition Schemes
Define SQL Server Permissions
SQL Server Principals
Define SQL Server Application Roles
Define SQL Server Database Roles
Define SQL Server Logins
Define SQL Server Users
Define SQL Server Schemas
Define SQL Server Stored Procedures
Define SQL Server Synonyms
Define SQL Server Table XML Indexes
SQL Server Triggers
DML Triggers
DDL Triggers
Define SQL Server Database Triggers
Define SQL Server Triggers
Define SQL Server Table Triggers
Define SQL Server View Triggers
Define SQL Server View Column Properties
Define SQL Server XML Schema Collections
Define the Code Type for an Object in a SQL Server Property Editor
Define Data Compression for Tables, Table Indexes, or View Indexes in SQL Server
Define Permissions for an Object in a SQL Server Property Editor
Define Validation Rule Usage for a SQL Server Table
Define Volumetrics for a SQL Server Table
Add a UDP in a SQL Server Physical Property Editor
Common Property Pages
Create an Annotation
Define Script Templates (Pre and Post Scripts)
Filter Objects in a Property Editor
Browser Dialog for Functions, Script Templates, and Stored Procedures
View SQL Code for a Physical Object
Select the Tables and Columns for the View or Join Index
Define User-Defined SQL Code
View Expanded Code in a Property Editor
Work With Roles in a Property Editor
Change the Object Creation Order for Tables or Views
View History in a Property Editor
The Notes Tab
The Notes Editor
The Extended Notes Tab
The Extended Notes Editor
Change the Object Creation Order in a Property Editor
Add a Comment in a Property Editor
Specify the Icon to Display for a Table or View
Define the Style for a Table, View, or Column
View the Where Used Information for a Physical Object
Spell Check a Comment in a Property Editor
Set Spelling Options
Customize a Spelling Dictionary
Create a New Spell Check Dictionary
Import or Export Spelling Dictionary Words
Add a Dictionary File to the Spelling Dictionary
Add a UDP in a Physical Property Editor
Enter or Edit a Link Object Definition
Define a Dimensional Modeling Role in a Property Editor
Define Data Movement Rules in a Property Editor
Define Data Compression Options
SQL Server Property Editors
Define SQL Server Aggregates
Define SQL Server Always Encrypted Keys
Define an Asymmetric Key in SQL Server
SQL Server Audit Specifications
Define a SQL Server-Server Audit
Define a SQL Server-Server Audit Specification
Define SQL Server Certificates
Column Store Index
Define a Table ColumnStore Index in SQL Server
Define a Credential in SQL Server
Define a SQL Server Cryptographic Provider
Define Provider Key Options
Define a Database in SQL Server
Enable Change Data Capture for a SQL Server Database
SQL Server Database Audit Specifications
Define a SQL Server Database Audit Action
Define a SQL Server Database Audit Specification
Define a Database Filegroup in SQL Server
Define SQL Server Database Files
Define Options for a SQL Server Database
SQL Server Physical Files
Add a Physical File to a Filegroup in SQL Server
Define Physical Files for a Database in SQL Server
Define SQL Server Files
Define a SQL Server Database Encryption Key
Defining SQL Server External Data Sources
Defining SQL Server External File Formats
Defining SQL Server External Languages
Defining SQL Server External Libraries
Define a SQL Server Full-Text Stoplist
Define SQL Server Functions
Specify the Return Order for a Table Return Assembly Function
Define a SQL Server Resource Pool
Define a Symmetric Key in SQL Server
Define a Table in SQL Server
Define Change Data Capture Settings for a SQL Server Table
Define Change Data Capture Properties
Define SQL Server Table Column Properties
Define a Table Index in SQL Server
Define Options for a SQL Server Table Index
Define a Table Full-Text Index in SQL Server
Define a SQL Server Table Spatial Index
Defining SQL Server Table Statistics
Define a View in SQL Server
Define SQL Server View Columns
Define a SQL Server View Column Expression
Select the Tables and Views for a SQL Server View
Specify Properties for the WHERE Clause for a SQL Server View
Define a View Index in SQL Server
Define a SQL Server Workload Group
Sequence
Creating a Sequence in SQL Server
SQL Azure Property Editors
Defining SQL Azure Assemblies
Defining SQL Azure Credentials
Database Properties
Define a Database in SQL Azure
Define SQL Azure Database Roles
Default Value Properties
Add a Default or Initial Value for a SQL Azure Target Server
Domain Properties
Define SQL Azure Domain Properties
Defining SQL Azure External Data Sources
Defining SQL Azure External File Formats
Defining SQL Azure External Libraries
Function Properties
Define SQL Azure Functions
Index Properties
Define a Table Index in SQL Azure
Define Options for a SQL Azure Table Index
Login Properties
Define SQL Azure Logins
Define SQL Azure Permissions
Table and Column Properties
Define a Table in SQL Azure
Define SQL Azure Table Column Properties
Define Validation Rule Usage for a SQL Azure Table
Define Volumetrics for a SQL Azure Table
Schema Properties
Define SQL Azure Schemas
Define SQL Azure Schema Generation Schema Options
Defining SQL Azure Resource Pools
Defining SQL Azure Server Audits
Defining SQL Azure Server Audit Specifications
Spatial Index Properties
Define a SQL Azure Table Spatial Index
Defining SQL Azure Table Statistics
Stored Procedure Properties
Define SQL Azure Stored Procedures
SQL Azure Browser for Functions, Script Templates, and Stored Procedures
Synonym Properties
Define SQL Azure Synonyms
Trigger Properties
DML Triggers
DDL Triggers
SQL Azure Triggers
Define SQL Azure Database Triggers
Define SQL Azure Table Triggers
Define SQL Azure View Triggers
User Id Properties
Define SQL Azure Users
Validation Rule Properties
Add a SQL Azure Validation Rule
View Properties
Define a View in SQL Azure
Define SQL Azure View Columns
Define a SQL Azure View Column Expression
Select the Tables and Views for a SQL Azure View
Specify Properties for the WHERE Clause for a SQL Azure View
SQL Azure Common Functionality
Define Permissions for an Object in a SQL Azure Property Editor
Define the SQL Code for an Object in a SQL Azure Property Editor
Teradata Physical Property Editors
Teradata Support Summary
Defining Teradata Authorization
Defining Teradata Casts
Defining Teradata Database Roles
Defining Teradata Databases
Defining Teradata Display Formats
Defining Teradata Domains
Defining Teradata Files
Defining Teradata Function Mapping
Defining Teradata Functions
Specify Data Access Options
Defining Teradata Global Persistent Data Sets
Defining Teradata Join Indexes
Defining Teradata Macros
Defining Teradata Maps
Defining Teradata Methods
Specify Data Access Options for a Teradata Method
Specify the Return Values for a Teradata Method
Specify Parameters for a Teradata Method
Defining Teradata Permissions
Defining Teradata Profiles
Specify and Order the Account IDs in a Teradata Profile
Specify Password Options of a Teradata Profile
Defining Teradata Replication Groups
Defining Teradata Replication Rule Sets
Create a Teradata Replication Rule
Defining Teradata Script Templates
Defining Teradata Secure Zones
Defining Teradata Storage Format Schemas
Defining Teradata Stored Procedures
Specify Data Access Options for a Stored Procedure
Defining Teradata Tables
Defining Teradata Table Triggers
Defining Teradata Table Column Properties
Defining Teradata Indexes
Specify Options for a Teradata Index
Specify the Order of the Columns for a Teradata Index
Defining Teradata Hash Indexes
Specify Error Table Options
Define Constraints that are Associated with the Table
Defining Teradata Users
Specify and Order the Account Identifiers for a User Id
Defining Teradata Views
Defining Teradata View Columns
Define the Locking Options for a Teradata View
Teradata Browser Editor for Functions, Script Templates, and Stored Procedures
Attach or Detach a Teradata Table or View to a Macro
Attach or Detach a Teradata Table or View to a Stored Procedure
Teradata Common Property Pages
Edit Code in a Teradata Property Editor
Add Permissions in a Property Editor
Specify Source Files for a Physical Object
Specify External Files for a Physical Object
Specify Journal Options for a Physical Object
Specify Parameters for the Selected Physical Object
Specify Statistics Options for a Teradata Table, Hash Index, or Join Index
Model Properties
The Model Properties Dialog
Set General Model Properties
Set Default Null Options, Datatypes, Styles, and Object Owners
Set Default Referential Integrity Rules
Specify History Options for Model Objects and Events
Add Comments to Your Model
Assign Model UDP Values
The Theme Editor
Do you want to use an existing theme
Create and Apply a Theme
Create a Theme
Apply a Theme to a Model
(Optional) Apply a Theme to Individual Objects in a Model
Apply a Theme by Binding a Model Template
Bind a Model Template
The Image Editor
Specify Image Properties
Program Icons Supplied
Drawing Objects
Drawing Objects
Drawing Object Perimeter Line
Object Grouping on the Diagram Window
Drawing Object Layering
Entity or Table Layering
Docked Toolbar Indicator
Draw a Square or Rectangle
Draw a Rounded Rectangle
Draw a Circle or Ellipse
Draw a Line
Draw a Polyline
Add Text to a Drawing Object
Copy a Drawing Object
Object Alignment
Align Drawing Objects
Change Font and Color for a Shape
Select a Drawing Object
Delete a Drawing Object
Display a Drawing Object
Group Objects on the Diagram Window
Ungroup Objects on the Diagram Window
Layer Drawing Objects
Resize a Drawing Object
Rename an Object on the Diagram Window
On-Diagram Editing Functions
Use the Go To Editor
Annotation
Add an Annotation
Delete an Annotation
Add or Edit Text in an Annotation
Change the Font and Color of Text
Subject Areas
Subject Areas
Create a Subject Area
Delete a Subject Area
Specify an Author of a Subject Area
Enter Subject Area User-Defined Property Values
Select Members of a Subject Area
Include or Exclude Ancestors or Descendants of the Selected Entity, Table, or View in the Subject Area
Enter a Comment for a Subject Area
Switch Between Subject Areas
Creating Models
Diagrams
Diagrams
Create a New Diagram
Copy Family
Delete a Diagram
The Diagram Editor
Set Diagram Options Using the Diagram Editor
Specify an Author for a Diagram
Select Members for a Diagram
Include Objects from Another Diagram
Sort Options
Display Name Format Options
Override Font and Color for a Table
Manage Relationships for a Diagram
Relationship Lines
Set Display Options for Relationships
Set Display Options for Views
Set Display Preferences for a Diagram
Set Entity Display Preferences
Set Table Display Preferences
Set Header Footer Margin Defaults for Printing
Set Layout Preferences for a Diagram
Set Page Setup Defaults for Printing
Rename a Diagram
Add Drawing Objects to a Data Model
Lay Out a Diagram Automatically
Preserve Layout When Laying Out a Diagram
Hide or Unhide Nodes
Relationships and Domains
Relationships in the Logical Model
Relationships in the Logical Model
Identifying Relationships in a Logical Model
Add an Identifying Relationship
Add Multiple Consecutive Identifying Relationships
Non-Identifying Relationships in the Logical Model
Optional Non-Identifying Relationships in the Logical Model
Mandatory Non-Identifying Relationships in the Logical Model
Add a Non-Identifying Relationship
Add Multiple Consecutive Non-Identifying Relationships
Subtype Relationships in the Logical Model
Add a Complete Subtype Relationship
Add an Incomplete Subtype Relationship
Add an Inclusive Subtype Relationship
Add an Exclusive Subtype Relationship
Assign a Discriminator to a Subtype Relationship
Many-to-Many Relationships in the Logical Model
Add a Many-to-Many Relationship
Add Multiple Consecutive Many-to-Many Relationships
Resolve a Many-to-Many Relationship in a Logical Model
Recursive Relationships
Add a Hierarchical Recursive Relationship
Add a Network Recursive Relationship
Relationship Tools in the Logical Model
Change the Relationship Type
Display a Relationship in the Logical Model Only
Highlighting Relationship Lines
Parent Child Edit Selector
Navigate a Model Using Relationships
Delete a Relationship
Verb Phrases for Relationships
Add a Two-Part Verb Phrase
View Verb Phrases in a Logical Model
Relationship Cardinality
Set Relationship Cardinality
View Cardinality Symbols in a Logical Model
Relationship Null Options
Set the Default Null Option for a Non-Identifying Relationship
Change the Null Option for a Non-Identifying Relationship
Attribute Rolenames
Assign a Rolename to an Attribute
Delete a Rolename
Enter a Definition for a Relationship
Referential Integrity Trigger Actions
Relationship Editor - RI (Referential Integrity) Actions Tab Options
Assign Relationship UDP Values in the Logical Model
Foreign Key Migration
Unifying Relationships
Control Migrating Foreign Key Unification
Alternate Key Migration
Migrate an Alternate Key as a Foreign Key
Relationships in the Physical Model
Defining Relationships for SQL Databases
Identifying Relationships in a Physical Model
Non-Identifying Relationships in the Physical Model
Optional Non-Identifying Relationships in the Physical Model
Mandatory Non-Identifying Relationships in the Physical Model
Relationship Tools in the Physical Model
Add a New Relationship in a Physical Model
Recursive Relationships
Specify Physical Properties for a Relationship
Set the Default Null Option for a Non-Identifying Relationship
Display a Relationship in the Physical Model Only
Delete a Relationship
Set Relationship Cardinality
Foreign Key Names
Assign a Foreign Key Constraint Name
Enter a Foreign Key Comment to a Relationship
Assign a Rolename to a Migrated Index
Define Referential Integrity Trigger Actions for Relationships
Assign Relationship UDP Values in a Physical Model
Subtype Relationships in the Physical Model
Partial Key Migration
Migrate a Partial Key in the Physical Model
Defining Relationships for NoSQL Databases
Defining Relationships Using Embedding Method
Normalizing NoSQL Database Models
Denormalizing NoSQL Database Models
Defining Relationships Using Referencing Method
Domains and Data Modeling
Speed Modeling with Domains
Save User Defined Domains to a New Model
Domains in the Logical Model
The Domain Editor in Logical Edit Mode
Add a Domain in the Logical Edit Mode
Change a Logical Domain Name
Delete a Logical Domain
Specify a Data Type for a Domain
Specify That a Domain Appears in the Logical Model Only
Specify_Validation_Rule_and_Default Value_for_Domain_in_ Logical_Mod
Specify a Domain Definition in the Logical Model
Specify Attribute Domain User-Defined Property Values
Domains in the Physical Model
The Domain Editor in Physical Edit Mode
Add a Domain in the Physical Edit Mode
Change a Physical Domain Name
Delete a Physical Domain
Specify a Domain Parent in the Physical Model
Specify That a Domain Appears in the Physical Model Only
Define Basic Domain Physical Properties
Specifying Database-Specific Options For a Domain
Define DB2 for i Domain Properties
Define DB2 LUW Domain Properties
Define DB2 z/OS Domain Properties
Define Hive Domain Properties
Define Informix Domain Properties
Define Oracle Domain Properties
Define Progress Domain Properties
Define SAS Domain Properties
Define SQL Server Domain Properties
Define SAP IQ Domain Properties
Specify a Data Source For a Domain
Specify a Validation Rule and Default Value for a Domain in the Physical Model
Specify a Validation Rule and Default Value for an Oracle Domain
Specify a Validation Rule and Default Value for a Teradata Domain
Specify a Column Definition Using a Physical Domain
Specify a Domain Comment in the Physical Model
Specify Column Domain User-Defined Property Values
User Data Type Support Using Domains
Summary of User Data Type Schema Generation Options
DB2 LUW Distinct Types
SQL Server and SAP ASE User Data Types
Add a User-Defined Data Type in a Physical Model
Domain Inheritance and Overrides
Domain Properties
Resetting Domain Inheritance
Reset Domain Properties to Their Default Values
Working with Data Models
Forward Engineer/Alter Script
Model Validation Check
Check Your Model/Validate SQL
Validation Criteria for Oracle Models
Validation Criteria for SQL Server Models
Validation_Criteria_for_Teradata_Models
Forward Engineering/Schema Generation for Databases
Select Schema Generation Options (Forward Engineering)
Save an Option Set
Review Schema Generation Options (Forward Engineering)
Preview the Script (Forward Engineering)
Change Schema Generation Options (Forward Engineering)
Generate the Schema from the Schema Generation Preview Dialog (Forward Engineering)
Generate the Schema to the Target Server (Forward Engineering)
Generating Alter Script for Databases
Forward Engineering Options for Databases
AlloyDB
Amazon Keyspaces
ArangoDB
Avro
Azure Synapse
Cassandra
Couchbase
Databricks
Db2 for i
Db2 for LUW
Db2 for z/OS
DynamoDB
Google BigQuery
Hive
Netezza
Informix
JSON
MariaDB
MongoDB
MySQL
Neo4j
ODBC
Oracle
Parquet
PostgreSQL
Progress
Redshift
Snowflake
SQL Server
Teradata
Select Schema Generation Options
Define Schema Generation Schema Options
Define Schema Generation Materialized Query Table Options
Define Schema Generation Table Options
Define Schema Generation Column Options
Define Schema Generation View Options
Define Schema Generation Index Options
Define Schema Generation Referential Integrity Options
Define Schema Generation Trigger Options
Define Schema Generation Other Options
Display Schema Generation Options
Override Schema Generation Owner
Preview the Schema DDL Script
Generate Database Schema Options
Example - Physical or Column Order in Forward Engineering
Forward and Reverse-Engineering Physical Storage Objects
Forward and Reverse-Engineering Indexes
Forward and Reverse Engineering Validation Rules
Column and Table Level Validation Table
Filter Tables in the Schema Generation Dialog for Forward Engineering
Dangling Relationships
Dangling Relationships in Schema Generation
Filter Dangling Relationships from the Schema
Summary of Alter Statement Restrictions
MongoDB: Schema Validation
Forward Engineering Template Files
Using a Custom Template File During Schema Generation
Using Option Sets
Restore a Forward Engineering Template File
The Template Editor
Template Editor Toolbar
Sample Context
Templates Pane
Macros Pane
Add a Macro to a Template
Show Detailed Information for a Macro
Edit Macro Categories
Create a Custom Macro Category
Rename a Custom Macro Category
Delete a Custom Macro Category
Template Source Pane
Expanded Text Pane
Open a Template
Open a Template File
Create a New Template
Create a New Template File
Customize a Template File
Customize a Template File During Schema Generation
Open a Different Template File to Use with Forward Engineering
Open a Different Template File to Use with Alter Script/Schema Generation
Print Current Template Source
Save a Template File
Delete a Template
Template Editor Preferences
Set Color Preferences for Template Source
Set Color Preferences for Expanded Text
Set Macro Display Preferences
Template Editor Search and Display Options
How to Reverse Engineer a Model from a Database or a Script
Inference Table for Reverse Engineer
Save Database Queries to a Trace File
Select a Model Template for a Mart Model
Select the Reverse Engineering Options
AlloyDB
Amazon Keyspaces
ArangoDB
AVRO
Azure Synapse
Cassandra
Couchbase
Databricks
Setting up Unity Catalogs in Databricks
Db2 for i
Db2 for LUW
Db2 for z/OS
DynamoDB
Google BigQuery
Hive
Informix
JSON
MariaDB
MongoDB
MySQL
Neo4j
Netezza
ODBC
Oracle
PostgreSQL
Progress
Parquet
Redshift
Snowflake
SQL Server
Teradata
Reverse Engineer Processing Errors
Troubleshooting
Naming Standards
Define Naming Standards for a Logical Model
Define Naming Standards for a Physical Model
Create Glossary Words and Abbreviations
Import Words and Abbreviations to the Naming Standards Glossary
Import from a Previous Version
Verify Naming Standards Compliance
Applying Naming Standards from Mart
Model Object Naming Preferences
Model Object Naming Preferences
Model Naming Options
Enforce Rename of a Duplicate Name to Ensure Unique Naming
Use Unique Naming Options
Set Preferences for Duplicate Object Names
Set Preferences for Case Conversion of Logical Model Object Names
Set Preferences for Case Conversion of Physical Model Object Names
Set the Maximum Length for Physical Model Object Names
Set the Maximum Length for Logical Model Object Names
Allow Special Characters in the Physical Model Object Name
Set Preferences for Special Characters in Derived Physical Model Object Names
Apply Naming Standards to a Model
Change the Macro to Convert Names
Remove Vowels from Physical Model Object Names
Add a Prefix to Physical Model Object Names
Add a Suffix to Physical Model Object Names
Reset Physical Model Object Names to Logical Names
Use Macros to Create Logical to Physical Relationship Names
Name Mapping Conventions Using Macros
Name Hardening Wizard
Override Name Inheritance
Unharden Object Names
Harden_Unharden_Object_Names_Selectively
Design Layers
Split a Logical/Physical Model
Data Types and Data Type Standards
Logical Data Types and Domains
Define Data Type Standards from Model Explorer
(Optional) Create a Mapping
Data Type Mapping Rules
Apply Data Type Standards to a Model
Import Data Type Standards
Derive a Model
Design Layers and Model Derivation
How to Derive a Model
Select the Source Model for a Derived Model
Select the Target Model for a Derived Model
Advanced Denormalization Options for NoSQL Models
Select the Types of Objects to Derive
Option Sets
Select Source Model Objects for the Derived Model
Apply Naming Standards to the Derived Model
How Complete Compare Works
Complete Compare
Complete Compare Wizard Summary
Select_Left_Model_in_Complete_Compare_Wizard
Select_Right_Model_in_Complete_Compare_Wizard
Type Resolution Wizard
Select Objects and Properties By Type
Refine the Criteria for Object Comparison in the Left Model
Refine the Criteria for Object Comparison in the Right Model
Filter By Owner Name
Select Advanced Options to Refine the Compare Criteria
Allow Demand Loading
Resolve Differences Dialog
Resolve Differences Standard Toolbar
Resolve Differences Impact Analysis Toolbar
Resolve Differences - Known Differences Toolbar
Resolve Differences - Standard Filters Toolbar
Resolve Differences Navigation Toolbar
Import or Export Items in the Resolve Differences Dialog
Generate Alter Script in Resolve Differences Dialog
Match Objects in the Resolve Differences Dialog
Unmatch Objects in the Resolve Differences Dialog
Save a Complete Compare Snapshot
Load a Complete Compare Snapshot
Manage Model Snapshots
Search the Resolve Differences Dialog
Read-only Action Log
Message Log
Generate a Comparison Report
Explain Differences in the Resolve Differences Dialog
Manage Complete Compare Option Sets
Save a Complete Compare Option Set
Update or Modify a Complete Compare Option Set
Save a Complete Compare Session
Open a Complete Compare Session
Complete Compare Examples
Compare Two Data Models
Compare a Data Model and a Script File or Database
Compare_a_Local_Model_and_a_Large_Database
Compare Two Databases
The DB Sync Button
Dangling Relationships in Synchronization
Normalizing and Denormalizing NoSQL Models
Normalizing NoSQL Database Models
Denormalizing NoSQL Database Models
Add or Link a Model Source
Model Sources
How to Add a Model Source
Select a Model Source for the Current Model
Select Objects to Be Filtered from the Model Source
Select Objects From the Model Source
Set Naming Standards Options
Remove a Model Source
View or Change a Model Source
Enter a Model Source Description
Enter Model Source User-Defined Property Values
Change Model Source Naming Rules
Delete a Model Source
Synchronize a Model with a Model Source
Review the Last Synchronization Date for a Model Source
Synchronize Models
How to Synchronize Models
Select a Model Source for the Synchronization
Select Objects to Be Filtered During Synchronization
Select Objects from the Current Model for Synchronization
Select Objects from the Source Model for Synchronization
Set Additional Synchronization Options
How to Link Model Sources
Link Objects Between Models
Select the Model Objects From the Source Model to Link
Select the Object Types You Want to Link Between the Source and Target Model
Select the Object Filter Options for Your Source Model
Select Naming Standards to Link to the Target Model
How DB Sync Works
Load or Select a Model for Synchronization
Select Filters for Synchronization
Refine the Criteria for Object Comparison
Select Additional Filters for Synchronization
Working with Transformations
Overview of Transformations in r8
Impact of the r8 Transformations Functionality
Changes to the User Interface
Migrating r7 Models to r8 Models
Saving an r8 Model with Transformations to a Previous Version
Refining a Model Using Transformations
Apply Transformations to Model Objects
The Transformations Toolbar
Using a Transformation to Resolve a Many-to-Many Relationship
Resolve a Many-to-Many Relationship with a Transformation
Role of Transformations in Supertype-Subtype Relationships
Create a Supertype-Subtype Identifying Relationship Using a Transformation
Using a Transformation to Roll Up a Subtype Relationship
Roll Up a Subtype Relationship with a Transformation
Using a Transformation to Roll Down a Subtype Relationship
Roll Down a Subtype Relationship with a Transformation
Using a Transformation to Vertically Partition a Table
Vertically Partition a Table with a Transformation
Using a Transformation to Horizontally Partition a Table
Horizontally Partition a Table with a Transformation
Using the Two Table Roll Down Transformation
Roll Down and Denormalize Two Tables with a Transformation
Using the Two Table Roll Up Transformation
Roll Up and Denormalize Two Tables with a Transformation
The Link Wizard
Link Objects
Use Link Wizard to Synchronize Columns or Attributes
Enter a Name and Synchronization Direction for the Link Object
Select a Target Column for the Link Object
Select Properties to Synchronize Between the Link Objects
Change Properties to Synchronize Between Linked Objects
Save Your Property Selections in the Link Wizard as an Option Set
Link Wizard Example
Import and Export Data
Import and Export of Data Model Data
How to Use the Metadata Integration Wizard
Set Options for Import from External Format
Disabled Location Field for Certain Import Bridges
Set Options for Export to External Format
Disabled Location Field for Certain Export Bridges
Status Log Dialog
Data Sources
Data Sources
Create a Data Source
Delete a Data Source
Import a Data Source
Add a Table to a Data Source
Add a Column to a Data Source
Remove a Table from a Data Source
Remove a Column from a Data Source
Enter a Data Source Definition
Data Source Selector Options
Overview of Importing Comma-Separated Values (CSV) Files
CSV File Table Description Format
CSV File Column Description Format
Sample Data CSV Source File
Volumetrics
Volumetrics in a Data Model
Calculate Table and Database Size
Define a Volumetrics Report
Set Volumetrics Database Parameters
Specify Volumetric Information for a Table
Macros
Macros in Declarative Statements
Macros in Arithmetic Statements
Macros in Branching Statements
Macros in Boolean Statements
Macros in Looping Statements
Macros for Communicating with External Files
Macros and Generalizing Behavior Among Objects
Macros and Generalizing Behavior Across Databases
Macros in Domains
Macros for Name Mapping
Macro Toolbox
Entity Macros
%Action
%Actions()
%Atts()
%C2PVerbPhrase
%CreateOrReplace
%CustomTriggerDefaultBody
%CustomTriggerDefaultFooter
%CustomTriggerDefaultHeader
%EntityId
%EntityName
%EntityProp()
%ErwinRelationInfo
%ForEachAtt()
%ForEachAttribute()
%ForEachChildRel()
%ForEachColumn()
%ForEachEntity()
%ForEachIndex()
%ForEachIndexMem()
%ForEachKey()
%ForEachKeyMem()
%ForEachLogEntity()
%ForEachMatView()
%ForEachTable()
%ForEachView()
%ForEachViewColumn()
%IndexGenerated
%IndexName
%IndexProp()
%JoinPKPK()
%KeyGroupProp()
%KeyName
%KeyType
%NK()
%NKDecl()
%New
%Old
%P2CVerbPhrase
%PK()
%PKDecl()
%ParamDecl()
%RefClause
%Scope
%SetPK()
%SubjectAreaProp()
%TableCheckConstraintName
%TableName
%TableOwner
%TableProp()
%TemplateName
%TriggerFireOrder
%TriggerName
%TriggerSeq
%TriggerWhen
%UpdatePK()
%ViewName
%ViewOwner
Relationship Macros
%Cardinality
%Child
%ChildAtts()
%ChildFK()
%ChildFKDecl()
%ChildNK()
%ChildNKDecl()
%ChildPK()
%ChildPKDecl()
%ChildParamDecl()
%EntityId
%EntityName
%ForEachFKAtt()
%ForEachFKAttribute()
%ForEachFKColumn()
%JoinFKPK()
%JoinPKPK()
%NotnullFK()
%Parent
%ParentAtts()
%ParentCols()
%ParentNK()
%ParentNKDecl()
%ParentPK()
%ParentPKDecl()
%ParentParamDecl()
%PhysRelName
%RelId
%RelIsNonull
%RelLogProp()
%RelPhysProp()
%RelRI()
%RelTemplate
%RelType
%SetFK()
%SetPK()
%TriggerRelRI()
%VerbPhrase
Attribute Macros
%AttDatatype
%AttDef
%AttDefault
%AttDomain
%AttFieldName
%AttFieldWidth
%AttId
%AttIsFK
%AttIsPK
%AttIsRolenamed
%AttName
%AttNullOption
%AttPhysDatatype
%AttProp()
%AttValidation
%AttributeDatatype
%AttributeDefault
%AttributeNullOption
%AttributeValidation
%ColDomain
%CollsFK
%CollsPK
%ColName
%ColProp()
%ColWidth
%ColumnCheckConstraintName
%ColumnComment
%ColumnDatatype
%ColumnDefault
%ColumnDefaultConstraintName
%ColumnNullOption
%ColumnPhysDatatype
%ColumnProp()
%ColumnValidation
%OwnerEntity
%OwnerTable
%ParentAtt()
%ParentAttribute()
%ParentColumn()
%ViewColumnName
Constraint Macros
%DefaultName
%DefaultValue
%DomainComment
%DomainDatatype
%DomainDef
%DomainDefault
%DomainIsRequired
%DomainLogDatatype
%DomainLogDefault
%DomainName
%DomainNullOption
%DomainPhysDatatype
%DomainPhysDefault
%DomainValidation
%Fire
%ForEachDefault()
%ForEachDomain()
%ForEachValidValue()
%ForEachValidation()
%ValidValue
%ValidValueDef
%ValidationHasValidValues
%ValidationLogicalName
%ValidationName
%ValidationRule
Miscellaneous Macros
%%
%:
%<arithmetic op>(,)
%<comparison op>(,)
%=
%And(,)
%CLRMethodSpecifiers
%Concat
%CurrentDatabase
%CurrentFile
%CurrentServer
%CurrentUser
%DBMS
%DBMSDelim
%DBMSTriggerDelim
%DatabaseEvent
%DatatypeName()
%DatatypeScale()
%DatatypeWidth()
%Datetime
%DDLEvent
%Decl
%DiagramProp()
%File()
%FunctionReturn
%If()
%Include
%Len
%LookUp
%Lower
%Max()
%Min
%Not()
%Or(,)
%Parameters
%ProcedureOwner
%ProcedureProps
%SQLServerWithOptions
%ServerEvent
%Substitute
%Substr()
%Switch()
%TableOwnerIgnoreOption
%TeradataCreateReplace
%TeradataExternalMethodSpecifiers
%TeradataProcedureProps
%Upper
Macro Syntax
Macro Variables
DBMS Support for Macros Used in the Physical Model
Macro Documentation
Nesting Macros Limitations
Reports
Create Reports Using erwin Report Designer
Report Designer Features
Subject Area Reports
Change the Logo on the HTML Report
Generating TLX Reports
Dimensional Modeling
Report on Data Sources, Target Columns, and Transformations
Report on Data Lineage with Diagrams
Pinned Reports
Generate the Current Diagram Picture
Generate Multiple Diagram Pictures
The Query Tool
Create a Query
Open a Query
Save a Query
Execute a Query
Execute a Query Against a Database
Execute a Query Against erwin ODBC
Change the Instance of an ODBC Connection
Restrict Row Count in Query Results
Save a Result Set to a CSV File
Using the Bulk Editor to Create a Report
Working on Mart
The Administrator's Tasks
Microsoft SQL Server 2005 Onward Permissions
Specify Use of Foreign Characters With Microsoft SQL Server
Connect to Mart
Mart Architecture
Disconnect from Mart
Retrieve Forgotten Mart Password
Connecting to Git Repositories
Committing to Git Repositories
Scenario 1: Committing New or Full FE Scripts
Scenario 2: Committing Alter Scripts
Commit to Git Screen Fields
Sessions
Types of Sessions and Statuses
Terminate Inactive or Closed Sessions
Model Lock
Lock a Catalog Entry
Lock Behavior
Open a Model or a Model Version from the Mart
Save or Close a Model
Save a Model to Mart
Save a Mart Model Offline
Save a Model to a Different Name
Close a Model
Rebind an Offline Mart Model to the Mart
Disconnect from the Mart
Refresh Your Copy of a Model
Review Model Changes
Catalog Manager
Copy a Library or Model
Model Versions
Create a Delta Version
Create a Named Version
Compare Model Versions
Delete Versions
Workgroup Modeling Reports
Change Management in erwin Data Modeler Workgroup Edition
Three Way Merge
How to Merge Model Objects
Model Merge Options
Merge Two Versions of a Model
Merge Two Independent erwin® Data Modeler Models
Resolve Security Violations
Reconcile Model Differences
Difference Reconciliation Standard Toolbar
Difference Reconciliation Impact Analysis and Reporting Toolbar
Difference Reconciliation Known Difference Toolbar
Difference Reconciliation Navigation Toolbar
Difference Reconciliation Standard Filters Toolbar
Filter the Change List
Search for Changes in a Change List
erwin Mart Portal
Mart Architecture
User Interface
Home
Dashboard
Character Limitations
Log In to erwin Mart Portal and Configure Settings
Mart Users
Manage Users
Best Practices to Add a Group User
Manage Profiles
How Profiles Work
Assign Permissions to a User
Catalog Manager
Lock a Catalog Entry
Lock Behavior
Manage NSM Files
Add NSM Files
Apply NSM Files to Models in Mart Library
View NSM File Report
Enterprise Modeling Compliance
Create Policy
Create Rules
Generate Reports
View Reports
Enterprise Glossary
Add Glossary
Add Business Term
Apply Associations
Create and Manage Mappings
View Reports
Manage Sessions
DM Connect for DI
erwin DM Connect for DI Permissions
Adding Export to erwin DI Jobs
Adding Import to erwin DM Jobs
Data Sharing in DM Connect for DI
Harvesting to ER360
Configuring Mart Settings
General Settings
Manage Logs
Mart Portal Log Files
Generate Log Files on the Mart Portal
erwin Data Intelligence Configuration
Delete the Mart
Set session time-out
Customize Mart Emails
erwin ER360
User Interface
Home Page
Search
Users
Character Limitations
Manage Users
Profiles
Permissions
Catalogs
Browse Metadata
Views
Enterprise Architecture
Devices
Settings
General
Change Logo
Index Metadata
Delete erwin ER360
Add-In Manager
Add In Manager
Define an Add-In Software Application
Change an Add-In Software Application Menu Item
Delete an Add-In Software Application Menu Item
erwin Data Modeler Navigator Edition
Working with erwin Data Modeler Navigator Edition
Intended Audience
erwin Data Modeler Navigator Edition
Modeling Overview
The Application Development Cycle
Installation
Install erwin Data Modeler Navigator Edition
Uninstall the Navigator Edition
Post-Installation
Install the SSL Certificate
Navigating Data Models
Data Models
Basic Data Modeling Concepts
Model Types
Entities
Tables
Types of Entities/Tables
Attributes and Columns
Primary Key and Non-Keys
Relationships
Types of Relationships
Other Relationship Types
Foreign Key
Workplace Panes
Overview of Model Explorer
Model View
Subject Area View
The Model Explorer Shortcut Menu
The Model Explorer Toolbar
The erwin Toolbox
Alignment Toolbar
Drawing Toolbar
The Go to Diagram Option
Object Properties
Object Moving, Copying, and Deleting
Action Log
Action Log Panes
Details Pane
Summary Pane
Action Log Shortcut Menu
Action Log Tasks
Locate Text Using the Find Feature
Use Extended Find and Filter
Undo a Transaction
Redo a Transaction
Reverse a Transaction
Undo and Redo to Selected Transaction
Undo/Reverse Comparison
Generate a Session Activity Report
Advisories Pane
Overview Pane
Bulk Editor Pane
Open an Existing Model
Open a Model Saved in XML Format (XML Import)
Connect to Mart
Open a Model from the Mart
Customizing the Appearance of Data Models
Display Levels
Logical Display Levels
Physical Display Levels
Display Options
Entity or Table Display Options
Relationship Display Option
Font and Color Change for Individual Objects
Customize Object Fonts and Colors
Changing the Diagram Window Magnification Level
Print a Data Model
Print Only What You Want
Set Printer Options
Specify an Exact Print Scale Value
Add a Page Header or Footer
Page Margins
Page Boundaries
Set Print Margins
Reporting
Data Model Reporting
The Query Tool
Create a Query
Open a Query
Save a Query
Execute a Query
Execute a Query Against a Database
Execute a Query Against erwin ODBC
Change the Instance of an ODBC Connection
Restrict Row Count in Query Results
Save a Result Set to a CSV File
The Report Designer
Report Designer Features
Subject Area Reports
Change the Logo on the HTML Report
Generating TLX Reports
Dimensional Modeling
Report on Data Sources, Target Columns, and Transformations
Report on Data Lineage with Diagrams
Product Differences
erwin Data Modeler Navigator Edition Differences
Data Model Disabled Menu Items and Toolbar Icons
erwin Data Modeler Lite Edition
Working with erwin Data Modeler Lite Edition
Forward Engineering Templates
Introduction
Documentation
Template Location
Terminology
Template Editing
Opening the Template Editor
Option Sets
The Template Editor
Template Editing Example
Creating REST Mart Reports
Introduction
Workflow
Generating Access Token
Generating REST Reports
Creating a Custom Mart Report
Create Custom Mart Reports
Define a New Report
Define the Report Schema
Types of Reports
Report on Catalogs
Report on Model Objects
Additional Support for Object Type Reporting
Alias
All Objects Support
Sub Object Type Support
Applying Conditions
Property Type Alias
Property Inheritance Value
UDP Reports
Report on Actions
Report on Locks
Report on Permission Assignment
Report on Permissions
Report on Profile Assignments
Report on Profiles
Report on Securables
Report on Users
Scheduler
Introduction
Installing erwin DM Scheduler
Getting Started
Using erwin DM Scheduler
Scheduling Jobs
Setting Reverse Engineering Options
Connecting to Mart
Setting Predefined Reverse Engineering Options
Setting Recurrence
Reading Job Status
Viewing Scheduler Event Reports
Viewing Event Log
Rescheduling, Editing, Copying, and Deleting Jobs
Setting Up Remote Server Configurations
Customizing and Configuring the Scheduler
Customizing the Calendar View
Setting Calendar Options
Setting Time Scale and Time Zone
Displaying the Data Picker
Setting up Email Notifications
Setting Tray Service Options
DM Connect for DI
DM Connect for DI
Prerequisites
Configuration
Scenario: Schedule Jobs to Export Data Models to erwin DI Suite
Scenario: Schedule Jobs to Import Data Models to erwin DM
Scenario: Import Source and Target Data into Mapping Manager
Scenario: NSM Files
Scenario: View Logs
Reference: Data Sharing between erwin DM and erwin DI Suite
Limitations
Git Support
Git Support
Connecting to Git Repositories
Committing Forward Engineering Scripts
Scenario 1: Committing New or Full FE Scripts
Scenario 2: Committing Alter Scripts
API Reference
Introduction
Major Features
Typical Use Cases
Standalone Client
Add-in Component or Script
API Components
Overview
Application Tier
Model Directory Tier
Sessions Tier
Model Data Tier
Access to Model Data
Objects and Properties
Object Identifiers
Object Identifiers and Type Codes
Properties, Property Flags, and Value Facets
Scalar and Non-Scalar Property Values
Collections and Automation
_NewEnum Property of a Collection Object
Default Properties
Optional Parameter
The API Sample Client
Using the API Sample Client
Register the Add-in Component
erwin Spy
How the erwin Spy Application Works
API Tasks
API Environment
Creating the ISCApplication Object
Application Properties
ISCApplication Interface
ISCApplicationEnvironment
Accessing a Model
Using the API as an Add-in Tool
ISCApplication Interface
ISCPersistenceUnitCollection Interface
ISCPersistenceUnit Interface
Property Bag Members for a Persistence Unit
ISCPropertyBag Interface
Using the API as a Standalone Executable
Creating a Model
ISCPersistenceUnitCollection Interface
ISCPropertyBag Interface
Opening an Existing Model
ISCPersistenceUnitCollection Interface
Opening a Session
ISCSessionCollection Interface
ISCSession Interface
Accessing a Model Set
ISCPersistenceUnit Interface
ISCModelSet Interface
ISCModelSetCollection Interface
ISCSession Interface
Accessing Objects in a Model
ISCSession Interface
ISCModelObjectCollection Interface
ISCModelObject Interface
Accessing a Specific Object
ISCModelObjectCollection Interface
Filtering Object Collections
ISCModelObjectCollection Interface
Accessing Object Properties
Iteration of Properties
ISCModelObject Interface
ISCModelPropertyCollection Interface
ISCModelProperty Interface
ISCModelProperty Interface
Iterating Over Non-Scalar Property Values
ISCModelProperty Interface
ISCPropertyValueCollection Interface
ISCPropertyValue Interface
Accessing a Specific Property
ISCPropertyValueCollection Interface
Filtering Properties
ISCModelObject Interface
Modifying the Model Using Session Transactions
Begin Transaction
ISCSession Interface
Commit Transaction
ISCSession Interface
Creating Objects
ISCModelObjectCollection Interface
Setting Property Values
Setting Scalar Property Values
ISCModelProperty Interface
Setting Non-Scalar Property Values
ISCModelProperty Interface
Deleting Objects
ISCModelObjectCollection Interface
Deleting Properties and Property Values
ISCModelPropertyCollection Interface
ISCModelProperty Interface
Deleting Non-Scalar Property Values
Saving the Model
ISCPersistenceUnit Interface
Accessing Metamodel Information
ISCApplicationEnvironment Interface
ISCSession Interface
Closing the API
ISCSession Interface
ISCSessionCollection Interface
Clearing Persistence Units
ISCPersistenceUnitCollection Interface
Error Handling
ISCApplicationEnvironment
Advanced Tasks
Creating User-Defined Properties
History Tracking
ISCSession Interface
API Interfaces Reference
ISCApplication
API Interfaces
ISCApplicationEnvironment
ISCApplicationEnvironment::PropertyBag Arguments
ISCModelDirectory
ISCModelDirectory::DirectoryExists Arguments
ISCModelDirectory::DirectoryUnitExists Arguments
ISCModelDirectory::IsOfType Arguments
ISCModelDirectory::LocateDirectory Arguments
ISCModelDirectory::LocateDirectoryUnit Arguments
ISCModelDirectory::PropertyBag Arguments (Get Function)
ISCModelDirectory::PropertyBag Arguments (Set Function)
ISCModelDirectoryCollection
ISCModelDirectoryCollection::Add Arguments
ISCModelDirectoryCollection::Item Arguments
ISCModelDirectoryCollection::Remove Arguments
ISCModelDirectoryUnit
ISCModelDirectoryUnit::IsOfType Arguments
ISCModelDirectoryUnit::PropertyBag Arguments (Get Function)
ISCModelDirectoryUnit::PropertyBag Arguments (Set Function)
ISCModelObject
ISCModelObject::CollectProperties Arguments
ISCModelObject::IsInstanceOf Arguments
ISCModelObjectCollection
ISCModelObjectCollection::Add Arguments
ISCModelObjectCollection::Collect Arguments
ISCModelObjectCollection::Item Arguments
ISCModelObjectCollection::Remove Arguments
ISCModelProperty
ISCModelProperty::DataType Arguments
ISCModelProperty::RemoveValue Arguments
ISCModelProperty::Value Arguments (Get Function)
ISCModelProperty::Value Arguments (Set Function)
ISCModelProperty::GetValueFacetIds Arguments
ISCModelProperty::GetValueFacetNames Arguments
ISCModelProperty::SetValueFacets Arguments
ISCModelPropertyCollection
ISCModelPropertyCollection::Add Arguments
ISCModelPropertyCollection::HasProperty Arguments
ISCModelPropertyCollection::HasPropertyFacets Arguments
ISCModelPropertyCollection::Item Arguments
ISCModelPropertyCollection::Remove Arguments
ISCModelSet
ISCModelSet::PropertyBag Arguments (Get Function)
ISCModelSet::PropertyBag Arguments (Set Function)
ISCModelSetCollection
ISCModelSetCollection::Item Arguments
ISCPersistenceUnit
ISCPersistenceUnit::ApplyDataVault
ISCPersistenceUnit::CompleteCompare
ISCPersistenceUnit::PropertyBag Arguments (Get Function)
ISCPersistenceUnit::PropertyBag Arguments (Set Function)
ISCPersistenceUnit::Save Arguments
ISCPersistenceUnit::ReportDesigner
ISCPersistenceUnit::ReverseEngineer
ISCPersistenceUnit::ReverseEngineerScript
ISCPersistenceUnit::ForwardEngineer
ISCPersistenceUnitCollection
ISCPersistenceUnitCollection::Add Arguments
ISCPersistenceUnitCollection::Create Arguments
ISCPersistenceUnitCollection::Item Arguments
ISCPersistenceUnitCollection::Remove Arguments
ISCPropertyBag
ISCPropertyBag::Add Arguments
ISCPropertyBag::Name Arguments
ISCPropertyBag::Value Arguments (Get Function)
ISCPropertyBag::Value Arguments (Set Function)
ISCPropertyValue
ISCPropertyValue::ValueId Arguments
ISCPropertyValue::Value Arguments
ISCPropertyValueCollection
ISCPropertyValueCollection::Item Arguments
ISCPropertyValueCollection::Facet Arguments (Get Function)
ISCPropertyValueCollection::Facet Arguments (Set Function)
ISCPropertyValueCollection::RemoveFacet Arguments
ISCSession
ISCSession::BeginNamedTransaction Arguments
ISCSession::CommitTransaction Arguments
ISCSession::IsTransactionEmpty Arguments
ISCSession::Open Arguments
ISCSession::RollbackTransaction Arguments
ISCSessionCollection
ISCSessionCollection::Item Arguments
ISCSessionCollection::Remove Arguments
Enumerations
SC_ModelDirectoryFlags
SC_ModelDirectoryType
SC_ModelObjectFlags
SC_ModelPropertyFlags
SC_SessionFlags
SC_SessionLevel
SC_ValueTypes
Property Bag Reference
Property Bag for Application Environment
ISCApplicationEnvironment::PropertyBag
Category Parameter Contains an Empty String
Application Category
Application.API Category
Application.API.Features Category
Application.API.MessageLog Category
Application.Modeling Category
Application.Modeling.Physical Category
Application.Persistence Category
Application.Persistence.FileSystem Category
Application.Persistence.Mart
Property Bag for Model Directory and Model Directory Unit
Property Bag for Persistence Units and Persistence Unit Collections
ISCPersistenceUnit::PropertyBag Arguments (Get Function)
ISCPersistenceUnit::PropertyBag Arguments (Set Function)
Property Bag Contents for Persistence Unit and Persistence Unit Collection
Property Bag for Session
Location and Disposition in Model Directories and Persistence Units
Locator Property
Disposition Property
erwin DM Metamodel
Metadata Element Renaming
XML Schema
Data Modeling Overview
Introduction
Benefits of Data Modeling
Methods
Typographical Conventions
Information Systems, Databases, and Models
Data Modeling
Data Modeling Sessions
Session Roles
Sample IDEF1X Modeling Methodology
Modeling Architecture
Logical Models
Entity Relationship Diagram
Key-Based Model
Fully-Attributed Model
Physical Models
Transformation Model
DBMS Model
Logical Models
Constructing a Logical Model
Entity Relationship Diagram
Entities and Attributes Defined
Logical Relationships
Many-to-Many Relationships
Logical Model Design Validation
Data Model Example
The Key-Based Data Model
Key Types
Entity and Non-Key Areas
Primary Key Selection
Alternate Key Attributes
Inversion Entry Attributes
Relationships and Foreign Key Attributes
Dependent and Independent Entities
Identifying Relationships
Nonidentifying Relationships
Rolenames
Naming and Defining Entities and Attributes
Entity and Attribute Names
Synonyms, Homonyms, and Aliases
Entity Definitions
Descriptions
Business Examples
Comments
Definition References and Circularity
Business Glossary Construction
Attribute Definitions
Validation Rules
Rolenames
Definitions and Business Rules
Relationships
Relationship Cardinality
Cardinality in Nonidentifying Relationships
Referential Integrity
Referential Integrity Options
RI, Cardinality, and Identifying Relationships
RI, Cardinality, and Non-Identifying Relationships
Additional Relationship Types
Many-to-Many Relationships
N-ary Relationships
Recursive Relationships
Subtype Relationships
Complete Compared to Incomplete Subtype Structures
Benefits of Data Modeling
IDEF1X and IE Subtype Notation
When to Create a Subtype Relationship
Normalization Problems and Solutions
Normalization
Overview of the Normal Forms
Common Design Problems
Repeating Data Groups
Multiple Use of the Same Attribute
Multiple Occurrences of the Same Fact
Conflicting Facts
Derived Attributes
Missing Information
Unification
How Much Normalization Is Enough
Support for Normalization
First Normal Form Support
Second and Third Normal Form Support
Physical Models
Objective
Support for the Roles of the Physical Model
Summary of Logical and Physical Model Components
Denormalization
Classification of Dependent Entities
Glossary
Metamodel Overview
Diagrams
Entity and View Diagram
Model and Subject Area Diagram
Entity, Attribute, and Key_Group Diagram
Entity, Attribute, Key_Group, and Relationship Diagram
Attribute, Domain, Default, and Validation Rule Diagram
Template Language and Macro Reference
Template Language and Macro Reference
TLX Syntax
TLX Expansion
Macro Overview
Standard Macros
Forward Engineering Macros
Videos
Tutorials
Adding a User
Add a User
Mart Users
Best Practices to Add a Group User
Verify if an Existing Profile Suits the User
How Profiles Work
Create a Profile
Verify if the Required Catalog or Library Exists
Create a Library
Assign Permissions to a User
Applying a Theme to a Model
The_Theme_Editor
Do you want to use an existing theme
Create and Apply a Theme
Create a Theme
Apply a Theme to a Model
(Optional) Apply a Theme to Individual Objects in a Model
Apply a Theme by Binding a Model Template
Bind a Model Template
Applying Data Type Standards
Deciding the Method to Apply Standards
Create and Apply Data Type Standards
Define Data Type Standards from Model Explorer
Create a Mapping
Apply Data Type Standards to Model
Import Data Type Standards from a Previous Version
Import Data Type Standards
Apply Data Type Standards to the Model
Apply Data Type Standards by Binding a Model Template
Bind a Model Template
Applying Naming Standards
Decide the Method
Create and Apply Naming Standards
Define Naming Standards for a Logical Model
Define Naming Standards for a Physical Model
Create Glossary Words and Abbreviations
Import Words and Abbreviations to the Naming Standards Glossary
Import from a Previous Version
Bind a Template to a Model
Verify Naming Standards Compliance
Apply Naming Standards to a Model
Applying Naming Standards from Mart
Changing the Properties of Multiple Objects
Open the Bulk Editor Wizard
Change the Properties in erwin DM
Change the Properties in a .CSV File
Import the Changes to erwin DM
Comparing Models Using Complete Compare
Select the Left Model or Database
Select the Right Model or Database
Resolve Type Conflicts
Select Objects and Properties to Compare
Refine the Criteria for Object Comparison in the Left Model
Refine the Criteria for Object Comparison in the Right Model
Select Advanced Options to Refine the Compare Criteria
Search the Resolve Differences Dialog
How_you_can_generate_Alter_Script_in_Resolve_Differences_Dialog
Comparing Models or Databases
Select the Left Model or Database
Select the Right Model or Database
Resolve Type Conflicts
Select Objects and Properties to Compare
Refine Object Comparison Criteria in the Left Model
Refine Object Comparison Criteria in the Right Model
(Optional) Select Advanced Options to Refine the Compare Criteria
(Optional) Search the Resolve Differences Dialog
How_you_can_generate_Alter_Script_in_Resolve_Differences_Dialog
How to Create a Database Schema
Open the Model and Validate It
Select the Schema Generation Options
Save an Option Set
Use a Custom Template File
Review Schema Generation Options (Forward Engineering)
Preview the Script (Forward Engineering)
Change Schema Generation Options (Forward Engineering)
How to Create a Model
Review the Prerequisites
Determine the Method
Select a Model Template for a Mart Model
Set Model Properties
Add Model Objects
Add an Entity
Add an Attribute to an Entity Using the Attribute Editor
Add a View
Create a Subject Area
Create a New Diagram
Add an Identifying Relationship
Add a Non-Identifying Relationship
Add a New Relationship in a Physical Model
Add an Annotation
Add a User-Defined Property to a Logical Object
Add a User-Defined Property to a Physical Object
Add a Domain in the Logical Edit Mode
Add a Domain in the Physical Edit Mode
Save the Model
Update a Mart Model
Mart Live Permissions
How Profiles Work
Live Permission Checking in Mart
How to Generate or View Reports
Verify erwin DM ODBC Data Source
Decide the Type of Report
Create Reports Using erwin Report Designer
Subject Area Reports
Generating TLX Reports
Change the Logo on the HTML Report
Pinned Reports
Standard Reports
Generate Custom Reports
Use the Built-in Query Tool and Run the Query
Use Microsoft Excel and Run the Query
Appendix
Schemas
M0 Schema
M0 Schema Tables
ABSTRACT_OBJECT Table
Concrete Object Tables
Vector Property Tables
Functions
IS_AUTOCALCULATED()
IS_DEFAULT
IS_HARDENED()
TRAN()
M1 Schema
M1 Schema Tables
OBJECT_TYPE Table
PROPERTY_TYPE Table
ASSOCIATION_TYPE Table
AGGREGATION_TYPE Table
ABSTRACT_TYPE Table
CATEGORY_TYPE and CATEGORY_MEMBERSHIP Tables
EM0 Schema
EM0 Schema Tables
EM1 Schema
EM1 Schema Tables
TARGET_DBMS Table
DBMS-Specific Tables
AL Schema
AL Schema Tables
CREATED Table
DELETED Table
MODIFIED and PROPERTIES Tables
DGM Schema
DGM Schema Tables
Diagram Table
Functions
TRAN()
Useful Queries
Logical and Physical Names of Entities
Names of Logical Entities
Qualified Names for Physical Entities (Tables)
Entity Definitions and Notes
Logical and Physical Names of Attributes
Attributes with Data Types
Logical-Only Attributes
Logical-Only and Physical-Only Status of Attributes
Domain Usage
Domains Not Used by Attributes
Key Group Types
Subject Area Membership
Model UDP Definitions
Objects Using a Default Name
Non-Subtype Relationships
All Objects Created During a Modeling Session
All Objects Deleted During a Modeling Session
All Objects Modified During a Modeling Session
All Objects and Properties Modified During a Modeling Session
Entities Not Having Primary Key Columns
Migrated Physical Attributes
Oracle Model Object Types
Installing and Configuring Mart
Mart Architecture
Install a Mart or Upgrade a Mart?
Review the Prerequisites
Prepare Your DBMS Environment
Oracle SQL Commands
Install erwin Mart Portal
Use Mart Portal as a Windows Service
Initialize Oracle Mart
Log In to erwin Mart Portal and Configure Settings
Create a Pluggable Database
Change the Mart Database Server
Troubleshooting
Installing and Configuring a PostgreSQL Mart
Mart Architecture
Install a Mart
Review the Prerequisites
Create a PostgreSQL Database
Deploy Mart Portal and Mart Admin War Files
Use Mart Portal as a Windows Service
Initialize PostgreSQL Mart
Log In to erwin Mart Portal and Configure Settings
Change the Mart Database Server
Troubleshooting
Installing and Configuring an SQL Server Mart
Mart Architecture
Install Mart or Upgrade a Mart
Review the Prerequisites
Create a SQL Server Database
Specify Use of Foreign Characters With Microsoft SQL Server 2005
Install erwin Mart Portal
Use Mart Portal as a Windows Service
Initialize SQL Server Mart
Log In to erwin Mart Portal and Configure Settings
Change the Mart Database Server
Troubleshooting
Reverse Engineer a Model from a Database or a Script
Inference Table for Reverse Engineer
Save Database Queries to a Trace File
Select a Model Template for a Mart Model
Select the Reverse Engineering Options
Reverse Engineer Processing Errors
Troubleshooting
Working on Mart
The Administrator's Tasks
Microsoft SQL Server 2005 Onward Permissions
Specify Use of Foreign Characters With Microsoft SQL Server
Connect to Mart
Mart Architecture
Disconnect from Mart
Retrieve Forgotten Mart Password
Sessions
Types of Sessions and Statuses
Terminate Inactive or Closed Sessions
Model Lock
Lock a Catalog Entry
Lock Behavior
Open a Model or a Model Version from the Mart
Save or Close a Model
Save a Model to Mart
Save a Mart Model Offline
Save a Model to a Different Name
Close a Model
Rebind an Offline Mart Model to the Mart
Disconnect from the Mart
Refresh Your Copy of a Model
Review Model Changes
Catalog Manager
Copy a Library or Model
Model Versions
Create a Delta Version
Create a Named Version
Compare Model Versions
Delete Versions
Workgroup Modeling Reports
Change Management in erwin Data Modeler Workgroup Edition
Three Way Merge
How to Merge Model Objects
Model Merge Options
Merge Two Versions of a Model
Merge Two Independent erwin® Data Modeler Models
Resolve Security Violations
Reconcile Model Differences
Difference Reconciliation Standard Toolbar
Difference Reconciliation Impact Analysis and Reporting Toolbar
Difference Reconciliation Known Difference Toolbar
Difference Reconciliation Navigation Toolbar
Difference Reconciliation Standard Filters Toolbar
Filter the Change List
Search for Changes in a Change List
Generate Log Files on the Mart Portal
PDFs