Sto progettando il database per un'applicazione che dovrà tracciare l'inventario. Non sono sicuro che sia una buona progettazione del database utilizzare le tabelle "inventario pull" e "inventario push" per memorizzare ogni modifica nell'inventario e calcolare il conteggio di ogni articolo in base a tali tiri e spinte.
Facendolo in questo modo mi permetterebbe di associare un "pull" con un'altra entità di dati, come il dipendente che ha estratto l'articolo o l'ordine per il quale è stato tirato l'oggetto. D'altra parte, potrebbe rendere l'applicazione molto lenta in futuro quando la lista diventa veramente grande.
Devo essere in grado di associare queste transazioni ("pull" e "spinge") ad altre entità, ma sono preoccupato per le prestazioni dell'applicazione. Se utilizzo il metodo della tabella di inventario, avrei bisogno di rintracciare questi dati altrove.
Questa scelta di progettazione ha senso?