This document provides an overview of data modeling techniques. It discusses the types of data models including conceptual, logical and physical models. It also outlines some common data modeling techniques such as hierarchical, relational, entity-relationship, object-oriented and dimensional modeling. Dimensional modeling includes star and snowflake schemas. The benefits of effective data modeling are also highlighted such as improved data quality, reduced costs and quicker time to market.