Как бы вы спроектировали эту базу данных MySQL? - PullRequest
0 голосов
/ 29 апреля 2011

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

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

  • ID
  • корпус
  • автор
  • 1012 * Отметка времени *

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

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

1 Ответ

0 голосов
/ 29 апреля 2011

Основная структура такова:

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

, когда сообщение может иметь много комментариев, комментарии могут иметь родительские комментарии, а комментарии могут иметь несколько дочерних комментариев.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...