Текст пользователя в моей базе данных в виде отдельной таблицы или в других данных

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

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

http://files.getdropbox.com/u/175564/table-problem-2.png

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

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

  • в отдельной таблице, где у меня есть параметры question-id и question-body OR
  • в текущей таблице, где у меня есть другие параметры

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам