Saturday, May 7, 2011

Data Modeling Techniques

Data Modeling Techniques
Data modeling is a method used to define and analyze data requirements needed to support the business processes of an organization. The data requirements are recorded as a conceptual data model with associated data definitions. Actual implementation of the conceptual model is called a logical data model. To implement one conceptual data model may require multiple logical data models. Data modeling defines not just data elements, but their structures and relationships between them Data modeling techniques and methodologies are used to model data in a standard, consistent, predictable manner in order to manage it as a resource.

 
 
 
Three basic styles of data model:

 

 
  • Conceptual data models: These models, sometimes called domain models, are typically used to explore domain concepts with project stakeholders. high-level conceptual models are often created as part of your initial requirements envisioning efforts as they are used to explore the high-level static business structures and concepts

  • Logical data models (LDMs) :- LDMs are used to explore the domain concepts, and their relationships, of your problem domain. This could be done for the scope of a single project or for your entire enterprise. LDMs depict the logical entity types, typically referred to simply as entity types, the data attributes describing those entities, and the relationships between the entities.

  • Physical data models (PDMs):- PDMs are used to design the internal schema of a database, depicting the data tables, the data columns of those tables, and the relationships between the tables.
Modeling methodologies

 
  • Bottom-up models 
  • Top-Down models 
Data Modeling Techniques for Datawarehouse
Two data modeling techniques that are relevant in a data warehousing
environment are ER modeling and dimensional modeling.
ER modeling produces a data model of the specific area of interest, using two
basic concepts: entities and the relationships between those entities. Detailed
ER models also contain attributes, which can be properties of either the entities
or the relationships. The ER model is an abstraction tool because it can be used
to understand and simplify the ambiguous data relationships in the business
world and complex systems environments.

Dimensional modeling uses three basic concepts: measures, facts, and
dimensions. Dimensional modeling is powerful in representing the requirements
of the business user in the context of database tables.
Both ER and dimensional modeling can be used to create an abstract model of a
specific subject. However, each has its own limited set of modeling concepts
and associated notation conventions. Consequently, the techniques look
different, and they are indeed different in terms of semantic representation

No comments:

Post a Comment