logo for information-management-architect.com
Home
Strategy
Framework
Business Case Analysis
Project Planning
Requirements Analysis
Architecture & Design
Build Phase
Quality Assurance
Transition to Production
Management Information
Business Intelligence
Data Warehouse
Tools
Jobs
leftimage for information-management-architect.com

Enterprise Data Model
Data Structure

Need an enterprise data model and want practical standards and best practices for information management governance and accountability?

What is structure and design?

The structure and design discipline focuses primarily on data modelingEnterprise Data Model. The goal is to provide direction on standards, best practices, and the use of conceptual, logical, and physical models, naming standards, and tools.

What is a data model?

A data model is a graphical means of documenting data requirements and defining database design specifications. It is used by data modelers to:
  • Confirm understanding of data requirements with business owners; and
  • Provide direction to technical teams who must ultimately built the database structures.
What types of models are required?

The following models are required to support information management:
  • Conceptual model, is generally created at the information management strategy stage.  It contains key entities and relationships and presents a high level look at all of the entities within an organization.
Think of the conceptual model as an architect’s conceptual drawing of a house. It provides a good idea of what is required with very little additional detail;
  • Enterprise data model is an entity relationship diagram which builds on the conceptual data model and adds additional details;
  • Logical model, is a fully attributed entity relationship diagram (ERD), which shows each entity, its relationship to other entitles and specifies the applicable business rules;
  • Dimensional Model, represents facts and dimensions, which are used for reporting and analytical purposes. There is no logical representation of a dimensional model. It is a “physical” model but sometimes it is shown in a logical version in  the modeling tool with English like names as opposed to physical names; and
  • Physical Model, is the final representation of the data base structures that will be generated from the model. It contains the detailed specifications for the database design and, in a model driven environment, the modeling tool will generate the data definition language (DDL) that is used to create the database structure.
When are data models created?
  • The conceptual model is created at the information management strategy stage;
  • the enterprise data model is created as part of the information management framework;
  • The logical model, and conceptual dimensional model are created during the requirements analysis phase; and
  • A physical model and dimensional model are created during the architecture and design phase.
Do we always need a logical data model?

A logical data model is a mandatory requirement for an on-line transaction processing system. It is required to show the correct business rules that need to be applied to the information.

A logical model may not be required if the project only involves information movement.  These types of information management projects might move data from several sources and consolidate it into one target system.

Although we may have interim data storage, it is transient in nature and sometimes there is little to be gained by creating a logical model.

Enterprise data model standards and best practices checklist

The following should be addressed in structure and design standards and best practices.
An enterprise conceptual model should be created as part of the information management strategy. This model is part of the business model and shows what classes of information are required to support management and business intelligence purposes.
An enterprise logical model (EDM) should be created as part of the information management framework. This model should eventually contain all entities and their relationships and a complete set of documentation.
An application logical model should be created during project requirements analysis phase:
    • This should be based on the enterprise conceptual model created in the information management strategy phase; and
    • This model should show what information is required to support the specific application. If new entities or definitions are discovered during project requirements analysis, they should be added to the EDM; 
Application physical data models should be created during the project architecture and design phase and should be:
    • Based on the logical model;
    • Created for each environment that will be used by the application; and
    • Used to generate data definition language (DDL) for each database
Environment models should be created for each data base environment; and
The environment model should generate the data definition language (DDL) used to create database schema's and objects.
A physical model should specify the data base design and should always be synchronized 100% with the database
Standards for data modeling tools should be established.

Naming standards for the enterprise data model should be included in the data model standard.
Data warehouse data modeling techniques should be introduced to all data modelers.
Standards for data warehouse dimension models must be established.
The design plan for data warehouse should be considered as part of structure and design.
Rapid data warehouse design techniques should be explored to determine what is practical for the organization.
Data warehouse data model standards should be defined.
Data warehouse design solutions should be based on the enterprise data model.
A fully attributed entity relationship diagram (ERD) should form the basis for the EDM.
A conceptual data model should be completed as part of the information management strategy study.
All data modelers should be aware of data modeling concepts
Data warehouse models should be based on the EDM.
Logical data models should be completed as part of the project requirements analysis phase.
Data warehouse designs should be generated from physical data models.
Data modeling naming standards should be included in the data model standard.
Data warehouse models should be based on the EDM
A data modeler should be involved in the requirements analysis phase to create logical data models.
Position descriptions for data modeler jobs should include information management specific roles and responsibilities.
On-going data modeling training should be available for prospective data modeling candidates.
A business model and conceptual data model should be created as part of the information management strategy.
Dimensional model naming standards should be included in the data model standard.

Summary...

An enterprise data model is a key component of an information management framework. Standards and best practices, and fully trained staff,  are required to ensure rapid project delivery and optimal return on information management investment.


footer for Information management page