Я создаю блог сайт, где будут статьи. До этого не было такого опыта, в связи с чем сложно представить структуру базы данных.
Задача такая:
1. Показать статью на отдельной странице
2. Показать статьи на одной странице (главной). Как бы превью.
Сейчас структура такова:
posts_table:
id,title,preview,tags,content,categoryID,userID,publishTime,url.
Вопрос такой: Сейчас статью (html тег article и все его компоненты) добавляю в 'content', из статьи отдельно h1 и добавляю в 'title', а также первую абзац в 'preview'. Но мне кажется в БД бессмысленно повторяется информацию. Дайте пожалуйста совет, как сделать, чтобы оптимизировать данную ситуацию? Подумал, может в 'content' статью добавить как json file? Например,
{
title:'BLog Title',
sections: ['section1','section2'] //Тут будут секции статьи
}
Что думаете?