Abbiamo un database delle transazioni per la nostra applicazione. Stiamo progettando una soluzione per l'automazione del budget. Il budget è di natura eterogenea. Poiché il budget delle vendite ha attributi e budget di spesa diversi hanno attributi diversi, ma alla fine le cifre verranno mappate agli account nel nostro sistema di contabilità. il consumo del budget sarà monitorato tramite voucher nei conti. Ora abbiamo due opzioni per andare avanti
A. Aggiungi accountid
nelle tabelle del budget e utilizzale come riferimento durante la creazione di diversi tipi di rapporti budgetati rispetto a quelli effettivi. ma temiamo che la query possa rallentare mentre omogeneizzi i dati in quanto entrambi i dati di budget e di voucher devono essere trasformati prima del confronto
B. La seconda opzione consiste nel creare tabelle separate per il reporting e il trasferimento dei dati dalla transazione tabelle per la creazione di tabelle di report e questo progetto sarà facile da consultare e scriveremo le routine per trasferire i dati dalle tabelle delle transazioni alle tabelle di reporting (come lo schema a stella nel data warehouse). Queste routine verranno eseguite periodicamente.
C'è qualche altra soluzione migliore. quali cose dovrei tenere a mente prima di andare per la soluzione A
o B