I'm making an simple application that involves books, using a NoSQL database (MongoDB) -- I think I need to make a DB/schema that stores generic books and their information (title, author, etc.) and then another DB/schema that stores individual instances of books that users own (and user-specific information, such as when they started the book, their rating, etc.).
Should they be linked somehow (e.g. a Book item has a GenericBook as a property), or should the GenericBook database just be used for lookup/reference to populate the fields of a Book item when it's first created by a user?
It feels like a common pattern, but I'm not sure how this is usually designed.