Да, статьи и все, что к ним относятся хранится в бд
Пример того, как хранится статья и вообще пишется:
Вы пишите модуль для человека-редактора, который пишет статью и дает ей какое-либо форматирование. Он может применять форматирование как html-тэги, либо css свойства. Вы так же можете помочь ему с этим, написав парсер BB-кодов, которые он будет использовать для форматирования текста. Например: [BOLD]Hello[BOLD]
Написав парсер, можете потом заменять BOLD на html-тэг жирного текста
Если нет парсинг то сразу в бд. Если есть, то учитывайте когда вы будете парсить текст от BB-кодов, до заливки в бд или после, когда будете отображать пользователю.
Далее когда пользователю нужно отобразить статью вы просто достаете ее из бд. И конечно если у вас, все таки статья в бд с BB-кодами, то достаете ее из бд, парсите и потом отображаете пользователю.
Все форматирование это html и css. Просто вы решаете как будет писаться статья, используя всегда html-тэги/css свойства каждый раз или будете просто парсить
Текст просто храните в бд. Если это MySQL то в качестве типа столбца выбираете Text.