Sto progettando un'applicazione che in una fase iniziale raccoglierà i dati A, B e C dai client, ma in seguito raccoglierò invece i dati A, B e D.
A, B, C e D sono molto correlati e in questo momento esistono come colonne di un singolo database tabella PostgreSQL T .
Una volta che C non è più necessario, voglio rimuovere i suoi riferimenti dalla mia applicazione (io uso il Django ORM ), ma voglio conservare i dati che sono già stati inseriti. Qual è il modo migliore per farlo?
Ho pensato di creare una nuova tabella per ABD, ma ciò significa che potrebbe causare problemi con qualsiasi tabella di riferimento delle righe T.
Potrei semplicemente lasciare la colonna C e rimuovere i riferimenti ad essa nel codice, permettendo ai dati esistenti di sopravvivere.
C'è un'opzione migliore che non vedo?
Alcuni dettagli in più:
Il numero di righe non sarà grande, molto probabilmente 1-2 per utente. Questa è un'applicazione di mercato di massa, ma quando passo da C a D, la base di utenti non sarà ancora molto grande. C e D probabilmente non verranno raccolti contemporaneamente, anche se questa è una possibilità. C e D rappresentano probabilmente più colonne ciascuna, non solo una ciascuna.