Data models are used to describe data, relationships, semantics, and constraints. They help understand the meaning of data and facilitate communication about requirements. Entity relationship modeling represents entities as rectangles, attributes as ellipses, and relationships as diamonds. Entities can be weak or strong, with weak entities dependent on other entities. Relationships have cardinalities like one-to-one, one-to-many, and many-to-many. Keys uniquely identify entities and relationships. Weak entities lack their own primary key and are dependent on a strong entity.