This looks fine to me, though you could take it to extremes with a separate address table and lookups for City, Postal code etc.
You might also need to account for books that are collaborations and have multiple authors. That would require a junction table:
tjxBookAuthors
BookAuthorID
BookID...