и еще раз - денормализация не мой выбор.
К тому же как будет выглядеть изменнеие названия книги например (при хранении в одной таблице) апдейт 50000 записей в которых есть название книги? Думаю вы просто недопоняли друг друга. Или я вас
Я бы сделал три таблицы и view join по трем таблицам
Хочешь что-то искать, например все таблицы параграфы книги - по view
хочешь подсчитать кол-во параграфов - по view
хочешь править - правишь по id из конкретной таблицы.
Всеравно не могу понять в чем смысл денормализации тут. Ведь в таком случае при изменении чего-то в одном месте тебе нужно его изменять и в других местах, это и будет приносить батхерт, дополнительный оверхед или если что-то забудешь - нарушение целостности.