Текст пользователя в моей базе данных в виде отдельной таблицы или в других данных
Этот вопрос основан на моем плане в теме.
У меня есть следующая таблица
http://files.getdropbox.com/u/175564/table-problem-2.png
где kysymys это вопрос на английском языке.
Я хотел бы знать, как я должен хранить данные вопроса пользователя:
- в отдельной таблице, где у меня есть параметры question-id и question-body OR
- в текущей таблице, где у меня есть другие параметры
Мне нужно нейтрализовать question-body
как-то в будущем так, что пользователь не даст код, который сломает мою систему.
Как бы вы хранили данные текста пользователя?
2 ответа
Планируете ли вы сохранить исправления вопроса? Например, Stackru позволяет вам пересмотреть текст вопроса и сохранить историю.
Если это так, я бы сохранил текст отдельно. Вы будете хранить ответы / комментарии, ссылающиеся на question-id
, но текст вопроса будет храниться в отдельной таблице.
Ваша проблема нейтрализации данных (см. Выше) ортогональна этой проблеме (отдельная проблема санации / очистки данных).
Это будет зависеть от:
Вы упоминаете: "где kysymys это вопрос на английском языке".
Планируете ли вы иметь такой же вопрос на других языках?
Если это так, нормализуйте вопрос и тело вопроса к другой таблице. Таким образом, учитывая язык и идентификатор вопроса, вы можете найти правильный.
Однако, если вопрос будет только на английском языке, просто оставьте его в той же таблице. Это прекрасно.