проектирование базы данных: передовой опыт проектирования таблицы форума

Интересно, существует ли какая-то практика при разработке форума. Я хочу создать пару форумов. да, есть по крайней мере два разных типа форумов. один предназначен для избранных участников, а другой открыт для любых общедоступных участников.

На форуме участник может инициировать обсуждение, затем другие участники могут отвечать на него.

Итак, у меня есть приблизительное представление о структуре форумов этого типа.

Я бы назвал таблицу форума таблицей 'строк'. это структура, о которой я могу думать,

str_id        for the auto increment id
str_tilte     for title of the thread
str_content   for content/ text of the thread
str_follow    for you to choose whether you want to follow this thread or not
str_approved  for the admin to approve or reject the thread
parent_id*1     
mem_id        member id who initiates the thread or who responds to the op
cat_id*2
str_created   
str_updated

* 1 например. если внедрение данных - это поток операции, то родительский идентификатор - это сам, если инъекция является ответом на операцию, его родительский идентификатор - это str_id операции.

* 2 этот столбец должен хранить идентификатор категории для операции. текущая инъекция данных. если инъекция - выборочный форум, то это 1, если инъекция - публичный форум, то 2.

не уверен, что я нахожусь на лучшем пути, но, пожалуйста, дайте мне знать, если у вас есть какие-то лучшие идеи.

] спасибо.

редактировать:

спасибо за некоторый ответ и предложения по использованию phpbb.

только что посмотрел и загрузил phpbb. на 101% уверен, что не пойду на это. это целая программа, такая как Wordpress или любые другие PHP-фреймворки (например, Zend). У меня есть независимый фреймворк, на котором работает этот сайт, поэтому я не хочу запускать другую программу / фреймворк, чтобы испортить внутреннюю структуру сайта и т.д. учитывая phpbb. но форум - это всего лишь часть целостного веб-сайта в моем текущем проекте.

спасибо.

:)

5
задан laukok 14 November 2010 в 21:26
поделиться