Как правильно хранить данные в базе данных?
помогите разобраться как хранить данные в БД правильно и какие вообще есть варианты помимо тех, которые перечислю. Предположим есть фронтенд, пусть для примера это будет некая страница статьи. Пока дело ограничивается полотном текста все вроде-бы окей, просто храним текст в БД, получаем на фронте - выводим в каком-то нашем компоненте на фронте. Но как быть, допустим, с какими-то выделениями текста средствами HTML? Допустим мы хотим иметь выделенный кусок текста жирным шрифтом, или, например, ссылки, в обычном html мы бы просто имели тег, но в реакте мы хотим иметь свой компонент ссылок или жирного текста для этого как это сохранить? Сохранить в БД HTML а потом, получив на фронте это все дело заменять на компоненты реакта или хранить JSX или как вообще это должно работать? Вот допустим, получаем мы с бека объект, в нем есть некий обобщающий блок ответа, а в нем разрастается дерево из составляющих статьи, допустим
Response
posts
post1
post2
...
post_n
В данном случае все супер легко, просто выводим посты. Но если каждый отдельный пост имеет еще несколько чилдренов, у которых есть еще по паре чилдренов, то с этим уже довольно сложно взаимодействовать. Допустим есть несколько типов контента с разными полями, каждый из них мы храним в БД и пост как таковой просто родитель, оборачивающий их в единое целое. В этом случае мы можем получить каждый из них и обработать на фронте. Вроде все хорошо, но не создавать же отдельные сущности для жирненького слова в тексте или для ссылочки. Короче я запутался, помогите советом или источником в котором можно об этом узнать.