Прежде всего, состояния должны быть сильно структурированными, поэтому вы должны создать для них отдельные столбцы.Подумайте, что вам нужно в начале, но вы можете легко добавить еще один или два столбца позже.
Теги, такие как ключевые слова, не должны храниться в столбцах, поскольку их количество быстро растет со временем.Это не имеет никакого смысла.Для этого создайте таблицу с идентификатором и ключевым словом и таблицу ссылок с post_id и keyword_id.Вы также можете опустить ключевое слово_ключа и напрямую связать пост_ид и ключевое слово.Убедитесь, что оба столбца вместе определяют первичный ключ, поэтому вы не можете получить ключевое слово, сохраненное несколько раз в одном конкретном сообщении.
Для атрибутов оно может быть одинаковым.Не является плохой практикой создание таблицы атрибутов с attribute_id, attribute_name и, возможно, дополнительной информацией, а также таблицей ссылок attribute_id, post_id и content.Вы также можете легко сделать его многоязычным, используя attribute_ids.
Комментарии такие же, они хранятся в отдельной таблице со ссылкой на пользователя и публикацией: comment_id, user_id, post_id, content и, возможно, parent_id,это может быть comment_id, если вы хотите, чтобы комментарии были снова комментируемыми.
Вот и все для краткого обзора.