How to structure repetitive data under an entity type bundle? I'd like to use Drupal in one of my projects but I'm wondering what's the best way to organize my content.

I have a list of authors. Each author has 3 properties:


name
bio
list of books


On the list of books each book has 6 properties(5 text fields + image).

I was thinking about creating entity type bundle 'Author' and 'Book', then assigning certain books to certain authors and displaying lists of books on author page.

The downside is that on the content list I'll have a list of many different 'pages' of content type 'Book' that can't be easily filtered by author. Also, creating new content type for each author is not a good solution.

1) Is it the best possible solution for Drupal?

2) Would it be possible to create:

a) hierarhical list of author/book_list posts or

c) content type Author with list of books on it's page(book field with book properties fields)

I'd appreciate your advice :).
You could always make another view to supplement or replace your content list.  If you're using Entity Reference for the relationship between book and author you can create an easily filterable list of books.

Alternatively, 2c is a viable option.  You can create a group of fields on Author called book using field collection and set the group to have unlimited instances.