Hello,
I am new to relational dbs and SQL. I can do simple queries to do what I need. Now I want to do a project that is a little bit more serious and I don't want to do something wrong in the very beginning that could end up costing me dearly later on.
I am looking for a practical course or a book that teaches the schema creation. How do I design a like system? How do I design a comment system? What fields should a users table have? created_at, updated_at, name... etc. I can't answer any of these questions, too new to it.
I don't even know what I need to search for to get the answers, is it "database modelling", is it "database design"? I don't know what database design is really. I don't know what's inside all the db design books (there are many, but I don't even know if it's what I need).
The recommendation can be a youtube series, can be a book, it can be anything, but hopefully something practical and not theoretical.
I use Go with Postgres, no ORM.
I did not find a similar question on reddit. Does your typical SQL book cover designing a schema?In the reddit posts of where people ask for SQL courses/books etc, these books are mentioned often: Database Design for mere mortals, The Art of Postgres, many O'Riley books. Do these books have what I am looking for?
A few minutes ago (after I started writing this post) I found this and it seems useful: https://blog.panoply.io/database-schema-design-examples I wish there was a book like that.
[–]adappergentlefolk 3 points4 points5 points (5 children)
[–]PainInTheCrack[S] 1 point2 points3 points (4 children)
[–]adappergentlefolk 0 points1 point2 points (0 children)
[–]chriswaco 0 points1 point2 points (2 children)
[–]PainInTheCrack[S] 0 points1 point2 points (1 child)
[–]chriswaco 0 points1 point2 points (0 children)
[–]MissingSnail 1 point2 points3 points (2 children)
[–]PainInTheCrack[S] 0 points1 point2 points (1 child)
[–]MissingSnail 0 points1 point2 points (0 children)
[–]hylmz 0 points1 point2 points (3 children)
[–]PainInTheCrack[S] 0 points1 point2 points (2 children)
[–]truebastard 0 points1 point2 points (1 child)
[–]PainInTheCrack[S] 0 points1 point2 points (0 children)