2013-06-09 2 views
0

Я создаю сообщество видеорекламы и хочу добавлять комментарии для каждого видео. У меня есть две таблицы - одна для пользователей и другая для видео. Таблица видео содержит следующие поля (идентификатор, имя пользователя, заголовок, описание, url, thumbUp, thumbDown). Мне интересно, нужно ли мне создавать новую таблицу для комментариев или использовать существующие видео? Кроме того, как мне создать эту таблицу, если она должна быть отдельной?Где хранить комментарии к видео

Спасибо!

ответ

1

Определенно отдельная таблица. Я хотел бы предложить схему вроде следующего:

  • ид
    • уникальный идентификатор для комментария
  • user_id
    • пользователь, который разместил комментарий (внешний ключ)
  • Video_id
    • видео, на котором был размещен комментарий (внешний ключ)
  • метка времени
    • , когда комментарий был отправлен
  • комментарий
    • комментарий данные
+0

Спасибо! Я сделаю это! Можете ли вы также сообщить, как я могу ограничить пользователя возможностью голосовать только один раз за видео? – sixli

+0

@sixli: Посмотрите, каков результат этого запроса: 'SELECT id FROM comments WHERE user_id =? И video_id =? '. –

+0

Спасибо! Это отличный совет! – sixli

0

Да создать новую таблицу для комментариев. Если вы не используете что-то вроде базы данных nosql (например, mongo), в которой вам, вероятно, лучше всего будет сохранять комментарии в таблице видео.

+0

Спасибо! Можете ли вы также сообщить, как я могу ограничить пользователя возможностью голосовать только один раз за видео? – sixli

+0

создайте уникальное ограничение на user_id, video_id. Это предотвратит создание db более одного комментария. Я бы посоветовал также включить проверку кода. – Gevious

+0

Большое спасибо! – sixli

0

Вы можете создавать новые комментарии к таблице с полями video_id, user_id, comment. Внешние ключи - video_id для таблицы видео, а user_id - в таблице пользователя. Для голосования только один раз вы можете установить ограничение на уникальные поля видео_ид и user_id

+0

Спасибо вам большое! – sixli

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