Diese Frage führt zu unnötiger Komplexität der Anwendung. Nur weil die Notizen die gleiche Struktur haben, bedeutet das nicht, dass sie die gleiche Entität sind. Beim Modellieren der Datenbank in 3NF sind sie nicht dieselbe Entität, da eine Notiz nicht von einem Buch zu einer Adresse verschoben werden kann. In Ihrer Beschreibung gibt es eine definitive Eltern-Kind-Beziehung zwischen book und book_note usw., also modellieren Sie sie als solche.
Mehr Tabellen sind kein Problem für die Datenbank, aber unnötige Codekomplexität, wie diese Frage zeigt. Es ist nur um der Klugheit willen schlau zu sein. Das ist das Problem mit ORMs, die Leute hören auf, die vollständige Normalisierung durchzuführen, und modellieren die Datenbank nicht korrekt.