What is data modeling ?

Data Modeling consists in the raw choices of architecture pattern for the database given the business requirement.

A data model is an abstract overview of datas your app needs to store for business needs and how it stores, structures, connects to and organizes it all together (bascially the list of family of datas, types of required values, sources and structures)

The goal is to decompose your App in simple normalized pieces of informations to ensure long term validity and reliability and thus foster scalability, functionality and usability.

Draft a data model step by step

Preparation

Create the data model

Example :

Capture d’écran 2022-09-01 à 10.38.28.png