Goals of data modeling
As we mentioned at the beginning of this chapter, data modeling is an essential step in the creation of an application. It is the step that you don't want to skip. Even in a project where you don't want to create any other documents, data models should still be one that is worth the investment of your time and effort.
So, what do we want to archive with data modeling? Let's talk about this before starting data modeling for the TaskAgile application.
Completeness
The first goal of data modeling is to achieve completeness in covering the requirements of an application. However, this doesn't mean that we need all of the requirements of an application upfront when we start the data modeling, which adopts more of a waterfall way. The data models we design should be able to support the implementing of the features specified in the requirements that are currently available.
And, it also means that during data modeling, we should include those business rules that need to be applied...