Data Modeling
About
A data model in software engineering is an abstract model that try to represent the reality and describes how data are represented and accessed. Data models formally define data elements and relationships among data elements for a domain of interest.
Data modeling is the foundation of most database-centered transaction processing systems and data warehouse systems.
Types of Physical Models (Schema)
There are two basic types of physical models :
E-R models are designed to minimize data storage redundancy and optimize data updates.
Dimensional models are designed to enhance understandability and to optimize query performance.
- Data Vault
The Data Vault consists of three primary entity types:
- Hubs,
- Links,
- and Satellites.
The Hubs are core business keys, the Links form all relationships, and the Satellites provide all descriptive information.
DataWarehousing
Model
Complex schemas rarely scale well.
Model Elements
The terms dimension and fact come from a joint research conducted by General Mills and Darmouth Univeristy in the 1960s.
Data Modeling Concepts
Data Modeling and ontology
Data modeling is a sort of ontology.
Ontology is the philosophical study of the nature of being, existence or reality in general which deals with questions concerning what entities exist or can be said to exist, and how such entities can be grouped, related within a hierarchy, and subdivided according to similarities and differences.
Data Modelling Software
- CA ERwin Data Modeler
- IBM Rational Data Architect
- Embarcadero ER/Studio
- Quest Toad Data Modeler
- Microsoft Visio

