Design de dados principais - como ter dados de aplicativos e de usuários?

Tenho uma situação em que tenho um conjunto básico de informações que são fornecidas com meu aplicativo. O usuário pode adicionar ou editar essas informações. Mas, de tempos em tempos, preciso atualizar os dados de base. Não quero tocar nas alterações / adições do usuário. Eu olheiessa questão, mas as analogias usadas são um pouco estranhas.

Esse deve ser um problema comum, e eu apreciaria práticas e experiências auditivas com esse tipo de conjunto de dados combinados.

Eu estava pensando em definir um sinalizador para cada registro, quando o usuário modificou um objeto. No entanto, isso coloca o problema que eles podem ter feito acidentalmente.

Eu também poderia criar dois conjuntos de dados, mas isso abre problemas de duplicação.

Então, as idéias são bem-vindas.

questionAnswers(1)

yourAnswerToTheQuestion