Esta pregunta introduce una complejidad innecesaria en la aplicación. El hecho de que las notas tengan la misma estructura no significa que sean la misma entidad. Al modelar la base de datos en 3NF, no son la misma entidad porque una nota no se puede mover de un Libro a una Dirección. En su descripción, hay una relación padre-hijo definitiva entre el libro y la nota del libro, etc., así que modele como tal.
Más tablas no son un problema para la base de datos, pero la complejidad innecesaria del código sí lo es, como lo demuestra esta pregunta. Es solo ser inteligente por el bien de los inteligentes. Este es el problema con los ORM, la gente deja de hacer la normalización completa y no modela la base de datos correctamente.