Creating a schema with tables within tables?

Our group is attempting to create a schema that would result in something similar to the the table the image shows, but we’re not sure if this is possible without creating multiple tables and just relating them. We would like to just manage one table where one field’s data is an array, or json data. Specifically, we want to query into our custom user field and just get back the books for one person, or whatever else we need. Is creating multiple tables and relating them the only way?