Sto cercando di progettare un database che tenga traccia di ogni insieme di modifiche in modo che possa fare riferimento a loro in futuro. Così, per esempio:Progettazione database con cronologia delle modifiche
Database A
+==========+========+==========+
| ID | Name | Property |
1 Kyle 30
Se cambio campo 'di proprietà' della riga a 50, si deve aggiornare la riga a:
1 Kyle 50
ma dovrebbe risparmiare il fatto che la proprietà della riga era di 30 a un certo punto nel tempo. Poi, se la riga viene di nuovo aggiornato per essere 70:
1 Kyle 70
Entrambi i fatti che la proprietà della riga è stata il 50 e 70 deve essere conservato, in modo tale che con un po 'di query ho potuto recuperare:
1 Kyle 30
1 Kyle 50
Dovrebbe riconoscere che queste erano le "stesse voci" solo in momenti diversi.
Edit: Questa storia dovrà essere presentato all'utente a un certo punto nel tempo così idealmente, ci dovrebbe essere una comprensione di quali righe appartengono allo stesso "gruppo di revisione"
Qual è il modo migliore per approccio alla progettazione di questo database?
L'applicazione deve comprendere la cronologia (ovvero presentare questa cronologia all'utente finale) o è a scopo di controllo? – Matthew
È necessario che questo sia memorizzato nel DB? Di solito questo viene fatto dall'applicazione in modo che possa essere in controllo di versione e possa essere applicato tra più sviluppatori. –
Sì, l'applicazione dovrebbe presentare questa cronologia all'utente. –