Prev Next

Data Modeling

Enterprise Architect has profound support for Data Modeling. Data models describe the things that are important in a domain or solution, and their attributes (or columns), including their types and the relationships between them. Data modeling can be done for a number of reasons, including to clarify and communicate and also to implement a solution on a particular technology platform. Data modeling can occur at a number of different levels, from the conceptual data models that are analogous to concept models and are used for clarifying and communicating, through logical data models that include data normalization to physical models used for implementation. Enterprise Architect has a number of diagrams such as the Class diagram and the Data Modeling diagram that can be used to visualize the models, and a number of purpose built tools such as the Database Builder and the Schema Composer that will assist a modeler to be highly productive.

This section lists the main tools available in Enterprise Architect that can be used to perform this business analysis technique. There is also a wide range of additional tools that a modeler might find suitable when applying the technique in a particular context. The complete list of tools is available from the topic Business Modeling Tools.

Class Diagram

Conceptual data models can be defined using a Class Diagram and these often provide an abstract (conceptual) precursor for logical and physical data models. These information models can be created at any level of detail ranging from a simple list of elements to elements related to each other with connectors and containing Attributes.

Learn More: Class Diagram

Database Builder

The Database Builder is the primary tool for working with live databases and the data models that represent them. The tool can be used to model a database from scratch including a wide range of database objects such as Tables, Views, Stored Procedures and more. Databases can be generated from the data models and data models can be reversed engineered from live database connections. A modeler can work with the database objects in tabular form or in a diagram.

Learn More: Database Builder

Entity Relationship Diagram

An Entity Relationship Diagram is a conceptual or abstract model of information for a system often created as a precursor for the development of a database schema. The Entities and their attributes can be modeled and the relationships between one or more Entities can be drawn.

Learn More: Entity Relationship Diagram

Generate or Import XML Schema

XML schemas are typically used as a standards-based data definition for the exchange of information between systems or parts of systems. Enterprise Architect has support for modeling schemas and generating schemas (xsd) documents based on these models. There is also the ability to reverse engineer a schema document into a schema model.

Learn More: Generate or Import XML Schema

Model Transformation

Model transformations are a powerful productivity tool that can be used with data modeling. The transformation engine has a number of built-in but configurable templates which can be used to transform a conceptual class model into a logical or physical database schema. The generated schema can then also be generated to Database Manipulation Language (DDL) and or using the Schema Composer applied directly to an existing database.

Learn More: Model Transformation

Schema Composer

The Schema Composer allows a modeler to work with industry standard schema definitions to create the structure for messages flowing between organizations, systems, or parts of systems. The Schema Composer supports a number of international standard models and hides much of the underlying complexity inherent with working with complex schemas. It also supports the generation of the messages in a number of formats, including XSD, RDFS and JSON.

Learn More: Schema Composer

Visual Filters

Visual Filters can be used to hide or dim parts of the diagram so that other parts can be emphasized. This is particularly useful when presenting a Data Modeling diagram to a team in a meeting or demonstration. Context Filtering is easy to setup and will emphasize the currently selected diagram element and its directly connected elements.

Learn More: Visual Filters