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