Tato otázka vnáší do aplikace zbytečnou složitost. To, že mají bankovky stejnou strukturu, ještě neznamená, že se jedná o stejnou entitu. Při modelování databáze v 3NF se nejedná o stejnou entitu, protože poznámku nelze přesunout z knihy na adresu. Ve vašem popisu existuje definitivní vztah rodič-dítě mezi knihou a book_note, atd., takže ji jako takovou modelujte.
Více tabulek není pro databázi problém, ale zbytečná složitost kódu je, jak ukazuje tato otázka. Je to jen být chytrý pro chytré věci. To je problém s ORM, lidé přestávají provádět plnou normalizaci a nemodelují databázi správně.