Оформление стола для форумаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Оформление стола для форума

Сообщение Anonymous »

Чтобы внести ясность, я не ищу кого-то, кто спроектирует здесь целый форум, скорее, мне нужна помощь в определении того, как связать пару таблиц и вообще, должны ли эти таблицы существовать.

Основы форума

Темы

topic_id // Уникальный идентификатор темы, AI, ПК
topic_name // название темы
... и т. д.

  • Темы
  • Сообщения в этих темах (это то, что здесь, сообщение
  • Ответы на сообщения, то есть ответы ниже (ваши ответы, есть)
Пользователи

user_id // Уникальный идентификатор пользователя, ПК, AI
user_name
user_pass
user_email
user_date


Сообщения

post_id // уникальный идентификатор сообщения - PK, AI
post_content
... и т. д.


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

id // Автоматическое увеличение идентификатора
post_id // Внешний ключ, ссылается на post.post_id
user_id // Внешний ключ, относится к user.user_id
vote_up // Независимо от того, было ли за сообщение проголосовано (0 за «против», 1 за «за»)
rank_date // дата ранжирования


Проблема, с которой я только что столкнулся, заключается в том, что я не могу понять, как включить ответы в эту таблицу. на данный момент было бы создать вторую таблицу под названием Answer_ranking - но не будет ли это несколько неорганизованно?

Итак, мой вопрос:

Должен ли я создать две отдельные таблицы для ранжирования (

Код: Выделить всё

post_ranking
, Answer_ranking) или есть ли другой способ упорядочить приведенные выше таблицы, чтобы избежать этой проблемы в первую очередь?

Подробнее здесь: https://stackoverflow.com/questions/128 ... or-a-forum
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»