But there are some other things you missed:
Picture (portrait) for the author.
Picture (coverscan) for the book.
And there's something you probably don't want to hear, but it is these exceptions that make database programming so much fun....
Models can actually have more than one author. The most obvious example of that are the Shumakovs (there are models by Katrin, models by Yuri and models by Katrin & Yuri) and there are other cases like that as well.
Concerning language I would say that the language of the diagram is the important thing, the language of the book can be (like Alexandre stated earlier) the languages of the diagrams added together. One diagram can have more than one language though like the diagrams in Nicolas Terry's Passion Origami which are English and French.
Then the question is how to cope with books that don't have any diagrams (like the Masters of Origami exhibition book), because those won't have any language assigned then.
This gives the additional problem if we want to have the models displayed in "picture books" listed in the database as well, so that we have an additional type of instance as "picture only".