2011-04-28 2 views
0

Я создаю сайт типа блога/форума с нуля, и мне интересно, как лучше всего создать базу данных. На веб-сайте будут размещены сообщения, комментарии и комментарии по потоку (ответ на ответ).Как бы вы создали эту базу данных MySQL?

Посты и комментарии, очевидно, имеют много одинаковых атрибутов, поэтому я склоняюсь к простому хранению содержимого в одной таблице, называемой «сообщениями». Скажем, основная суть этой таблицы:

  • ID
  • тело
  • автор
  • метка времени

Теперь, что я хотел бы некоторые идеи о том, что это было бы оптимальным таблицы отношений и/или дополнительные столбцы для того, чтобы отмечать, какие сообщения являются потоками, а какие - комментарии, а затем - комментарии на корневом уровне потока vs, которые отвечают на другой комментарий.

Если какие-либо специалисты по реляционной базе данных могут перезвонить, спасибо!

ответ

0

Самая основная структура такова:

post 1----* comment *--- 
       1  | 
       ------- 

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

Надеюсь, это поможет.

Смежные вопросы