https://getvm.medium.com/a-comprehensive-guide-to-database-design-and-management-%EF%B8%8F-994015655ee4