https://getvm.medium.com/dive-into-the-wonders-of-database-design-with-this-comprehensive-guide-%EF%B8%8F-0c09f4a7117b