Je crée une application qui stocke les informations financières des utilisateurs dans une base de données sqlite. Je veux qu'il stocke toutes sortes d'informations comme le numéro de compte, le nom de la banque, les taux d'intérêt, etc.Pour ceux dans le secteur financier, le stockage des données question
Je voulais demander comment ce qui suit est fait dans le logiciel financier réel. Par exemple, lorsque quelqu'un demande des données de la base de données via le logiciel, le logiciel va-t-il simplement récupérer les données ou le logiciel va-t-il obtenir les informations fondamentales et ensuite calculer sur place les données nécessaires?
Si nous voulions voir un montant de paiement et que nous savons qu'il s'agit d'un certain pourcentage, stockons-nous le montant du paiement dans le tableau ou le calculons-nous sur place.
Si je voulais interroger la base de données pour connaître l'intérêt total accumulé, est-ce que je stocke ces données dans le tableau ou dois-je les calculer sur place? J'ai juste du mal à comprendre s'il vaut mieux garder la table de la base de données simple et faire la plupart des calculs sur place, ou conserver plus de données sur la table et faire en sorte que le logiciel la remplisse en arrière-plan.
Vous ne stockez pas les données qui peuvent être calculées SAUF si cela aurait pour résultat des gains significatifs à l'efficacité ailleurs – John
Il est très commun dans les applications financières de casser certaines règles de normalisation. Les principaux objectifs des applications financières tendent vers la validité historique et l'auditabilité sur l'économie d'espace. Les quelques applications financières avec lesquelles je travaillais (auxquelles je n'avais pas participé au début), toutes impliquaient des schémas qui s'inséraient et utilisaient un identifiant pour indiquer quel enregistrement était actif, ce qui les rendait lents et difficiles à interroger mais fourni des enregistrements historiques parfaits. En outre, les bases de données financières finissent souvent par accumuler des ensembles de données très volumineux, ce qui rend les calculs à la volée irréalisables. –
@SamuelNeff J'ai beaucoup travaillé dans le secteur financier, et les règles s'appliquent généralement, il peut parfois y avoir des données «dupliquées» dans les tables/lignes historiques, mais des formes normales plus élevées s'appliquent toujours. – McKay