Този въпрос внася ненужна сложност в приложението. Само защото бележките имат една и съща структура, не означава, че те са едно и също образувание. Когато моделирате базата данни в 3NF, те не са един и същ обект, тъй като бележка не може да бъде преместена от книга към адрес. Във вашето описание има окончателна връзка родител-дете между книга и book_note и т.н., така че моделирайте я като такава.
Повече таблици не е проблем за базата данни, но ненужната сложност на кода е, както показва този въпрос. Това е просто да си умен в името на умните. Това е проблемът с ORM, хората спират да правят пълна нормализиране и не моделират правилно базата данни.