A database model is the logical structure of a database that describes the relationships and constraints for storing and accessing data. There are some common database models. The models are:   Relational Model  Hierarchical Model  Entity Relationship Model (ER)  Document Model  The Object-Oriented Model (OO)  While choosing the database model we have to consider some factors. Each database model has its own strengths, although the application will vary to some extent. For example, the document model is suitable for text or semi-structured data. Whereas, if we have atomic data, the relational model is the best option.  It also depends on the DBMS we are using. Many DBMSs are designed to work only with a particular model, which leaves the user with no other options.