попробуйте сперва нарисовать UML-диаграмму проекта. Часто это решает многие вопросы.
П.с. сами новости у меня на сайте имеют три категории: заголовок, предварительный просмотр(отображается в общем списке новостей, часто - это просто первый абзац самой новости, но иногда это выжимка о чем идет речь,), ну и третья - полный текст новости. Иногда даже в HTML-формате, если новость имеет сложную структуру. В базе запись состоит из пяти полей: id, type, header, preview, view.
type - это тип, к какой категории относится новость. Сейчас думаю переделать на набор тэгов.
У вас может быть другая структура БД, но это все решается с помощью UML