Текст пользователя в моей базе данных в виде отдельной таблицы или в других данных - PullRequest
0 голосов
/ 25 июля 2009

Этот вопрос основан на моем плане на нить .

У меня есть следующая таблица

альтернативный текст http://files.getdropbox.com/u/175564/table-problem-2.png

где kysymys - это вопрос на английском языке.

Я хотел бы знать, как мне следует хранить данные вопроса пользователя:

  • в отдельной таблице, где у меня естьпараметры идентификатор вопроса и тело вопроса ИЛИ
  • в текущей таблице, где у меня есть и другие параметры

Мне нужнонейтрализовать question-body как-нибудь в будущем, чтобы пользователь не давал код, который нарушает мою систему.

Как бы вы сохранили данные текста пользователя?

Ответы [ 2 ]

2 голосов
/ 25 июля 2009

Это будет зависеть от:

Вы упомянули: «где kysymys - это вопрос на английском языке».

Планируете ли вы задать такой же вопрос на других языках?

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

Однако, если вопрос будет только на английском языке, просто оставьте его в той же таблице. Это прекрасно.

1 голос
/ 25 июля 2009

Планируете ли вы хранить ревизии вопроса? Например, StackOverflow позволяет вам пересмотреть текст вопроса и сохранить историю.

Если это так, я бы сохранил текст отдельно. Вы должны хранить ответы / комментарии, ссылающиеся на question-id, но текст вопроса будет храниться в отдельной таблице.

Ваша проблема нейтрализации данных (см. Выше) ортогональна этой проблеме (отдельная проблема очистки данных /очищение).

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