Sto lavorando su un modulo di pianificazione di un software di gestione del progetto, ogni progetto ha due tipi di programmi.
- Programma base
- Pianificazione effettiva Il programma effettivo è una copia della pianificazione di base che viene aggiornata regolarmente ma la pianificazione di base viene aggiornata raramente. questi due tipi di pianificazione vengono in seguito utilizzati per la segnalazione, mostrando il confronto delle pianificazioni e per conoscere lo stato di avanzamento del progetto.
supponiamo di avere 3 tabelle (o forse più di 3 tabelle) per il programma a, la banda c che è correlata l'una all'altra. Ora quello che voglio è avere una copia del programma come programma base, e trovo due soluzioni.
- crea altre 3 tabelle come base_a, base_b e base_c e copia i dati dalle tabelle a, bec per ogni pianificazione del progetto.
- crea un oggetto JSON per ogni pianificazione del progetto dai 3 dati della tabella e lo memorizza in una terza tabella, ma per la segnalazione e il confronto e molte query, ho ignorato questa soluzione.
Qual è la soluzione migliore qui, o qualcuno ha una soluzione migliore.