@isgenderli

Как создать дизайн базы данных для блог сайта?

Я создаю блог сайт, где будут статьи. До этого не было такого опыта, в связи с чем сложно представить структуру базы данных.
Задача такая:
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'] //Тут будут секции статьи
}

Что думаете?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Чтобы информация бессмысленно не повторялась, надо не дурацкий JSON городить, а просто не писать заголовок в теле статьи. А выводить его отдельно.
preview, как правильно сказали выше, лучше писать отдельно, а не брать первый абзац статьи - тогда она будет выглядеть по-дурацки.

Теги должны лежать в отдельной таблице. Читать про отношение многие ко многим.

Писать url который slug в базу - занятие дурацкое. slug надо генерить на лету, а искать статью по идентификатору. и чтобы адрес был вида /666/pop-upal-s-kolokolni-i-slomal-nogu
текст для красоты, id для идентификации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы