Я создаю сайт типа блога / форума с нуля, и мне интересно, как лучше проектировать базу данных. На сайте будут размещаться посты, комментарии и комментарии (ответ на ответ).
Сообщения и комментарии, очевидно, имеют много общих атрибутов, поэтому я склоняюсь к тому, чтобы просто хранить содержимое в одной таблице под названием «сообщения». Скажем, основная суть этой таблицы:
- ID
- корпус
- автор
- 1012 * Отметка времени *
Теперь я хотел бы узнать некоторые идеи о том, какие таблицы оптимальных отношений и / или дополнительные столбцы указывают, какие сообщения являются потоками, а какие - комментариями, а затем какие комментарии находятся на корневом уровне потока против того, что в ответ на другой комментарий.
Если кто-то из экспертов по реляционным базам данных может принять участие, спасибо!