この質問は、アプリケーションに不必要な複雑さをもたらします。ノートが同じ構造であるからといって、それらが同じエンティティであるとは限りません。 3NFでデータベースをモデル化する場合、ノートをブックからアドレスに移動できないため、これらは同じエンティティではありません。あなたの説明では、bookとbook_noteなどの間に明確な親子関係があるので、そのようにモデル化します。
この質問が示すように、データベースのテーブルが増えることは問題ではありませんが、不必要なコードの複雑さは問題になります。クリーバーのために賢いだけです。これはORMの問題であり、人々は完全な正規化をやめ、データベースを正しくモデル化しません。