https://thechildsplaypen.blogspot.com/2020/03/read-data-modeling-essentials-third.html