A data model determines the logical structure of a database. It helps you find possible design issues before implementing and deploying the database. However, there are different types of data models which are used for different things. That’s what we’ll discuss in this article. The first step you should do when creating a new database is to model it. There are some basic principles that should be followed in this case.