Я создаю приложение/опрос внутреннего осмотра и не знаю, как наилучшим образом поддерживать целостность исторических данных при внесении обновления в вопрос обследования. Например, если администратор вносит изменения в предопределенный вопрос обследований, я не хочу, чтобы какие-либо из завершенных опросов обновляли связанные данные. Таким образом, при проведении аудита опрос рассматривается как первоначально. Я использую SQL Server.Лучший способ сохранить целостность данных в базе данных опроса
The варианты Ive придумали в одиночку либо
- Создание нового «QuestionID» каждый раз, когда вопрос обновляется и маркирования существующий вопрос как неактивный.
- или хранение оригинального «вопрос» с каждым «ответом»
Я не сделал что-то подобное раньше с реляционной базой данных, и я с трудом находил какие-либо уроки .. Любые предложения?
Я бы сказал, ваш вариант 1 выглядит как хорошая идея. Впоследствии вы могли бы сохранить ссылку на «старый» вопрос при обновлении с новым значением, а также увеличить «номер версии» для более легкого поиска истории вопроса позже, но это, конечно же, будет зависеть от дизайна вашей базы данных. –