Data modeling is the first step in creating a database and involves creating a conceptual representation of the required data structures. A data model focuses on what data is needed and how it should be organized rather than operations performed on the data. There are three levels of data modeling: conceptual, logical, and physical. The conceptual model identifies high-level relationships between entities while the logical model describes the data and relationships in detail without regard to implementation. The physical model represents how the data will be implemented in the database. Entities, attributes, relationships, cardinality, and ordination are key concepts in data modeling.