Data modeling is the process of visually representing what data an application or system will use and how the data will flow. It involves defining data objects called entities, their attributes, and the relationships between entities. Common data modeling techniques include UML and ERD. Entities represent composite information and have attributes. Relationships show how entities relate to each other. Cardinality specifies the number of relationships between entities, such as one-to-one, one-to-many, and many-to-many. Examples of data modeling for a person, online course, and banking system are provided.