come creare un database in cui nuove colonne devono essere aggiunte periodicamente?

1

Voglio creare un database che tenga traccia dei diversi progetti e delle loro finanze. Poiché le finanze vengono tracciate mensilmente, è necessario creare una nuova colonna per ogni mese. Potrei creare tutti i tavoli insieme all'inizio, sì, ma credo che sarebbe una pessima strategia di sviluppo. Inoltre indovinerei il numero di mesi. Creerò un'applicazione per monitorare quei progetti (come grafici e simili) ... quindi forse potrei programmare il programma per farlo a intervalli regolari.

    
posta Kinda New 07.08.2013 - 16:47
fonte

1 risposta

12

Il problema si risolve non aggiungendo colonne in fase di esecuzione. Devi applicare normalizzazione .

Utilizzi due tabelle:

  1. PROGETTI contenenti un campo PROJECT_ID (ID generato, garantito unico e invariato)
  2. PROJECT_FINANCES contenente PROJECT_ID (chiave esterna), PERIODO (data), AMOUNT (numero)

Ogni volta che hai un nuovo mese, aggiungi le righe per ogni progetto alla tabella PROJECT_FINANCES. Non è necessario aggiungere tabelle o colonne nella produzione.

    
risposta data 07.08.2013 - 17:13
fonte

Leggi altre domande sui tag