Deze vraag introduceert onnodige complexiteit in de applicatie. Alleen omdat de noten dezelfde structuur hebben, wil nog niet zeggen dat ze dezelfde entiteit zijn. Bij het modelleren van de database in 3NF zijn ze niet dezelfde entiteit omdat een notitie niet van een boek naar een adres kan worden verplaatst. In uw beschrijving is er een definitieve ouder-kindrelatie tussen boek en book_note, enz. Modelleer het dus als zodanig.
Meer tabellen is geen probleem voor de database, maar onnodige codecomplexiteit wel, zoals deze vraag laat zien. Het is gewoon slim zijn om slim te zijn. Dit is het probleem met ORM's, mensen stoppen met volledige normalisatie en modelleren de database niet correct.