What is data modeling and why should you care?
When you design software, you start architecting with a paper design of the various components and how they interact. The same is true of big data systems. To get the most value out of data, you need to understand its intrinsic properties and inherent relationships. Data modeling is the process of organizing, representing, and visualizing your data so it fits the needs of the business processes. There are several functional and nonfunctional requirements around data, technology, and business that should be taken into consideration. Business operational processes and the structure of the generated data from the various operations are inputs to the data model. Let's look at some of the advantages of going through data modeling before rushing to implement a data solution.
Advantages of a data modeling exercise
At its core, data modeling is designed for persisting data and retrieving it in an optimal way. The following lists some...