This is screenshot from the article about normal forms taken from Wikipedia.

There is stated that in order to conform 3NF the Genre Name column must be put to it's own dictionary table.
My question is, is the Author Nationality breaking 3NF there also?
Yes, you are right,
Author Nationalityis also breaking 3NF.Explanation is as follows.
Bookcan identifyauthor, but not the other way round. Thereforeauthoris functionally dependent on book. Same thing forauthorandauthor nationality.Author nationalityis functionally dependent onauthor. There you have your transitive dependency:author nationality->author->book.Another thing that could be optimized in the book table would be the column
thickness. It's functionally dependent onpages. Having that in an extra table would be overkill though, as this information can be easily derived frompages. I personally wouldn't store that information in the database. If you want to have this information in the database, you could create a view likeThe book table should look like
with another table author