Laquelle est la meilleure conception de base de données pour soutenir une monnaie d'argent de valeurs?

Je veux savoir la meilleure conception de base de données pour le stockage multi-devises de l'argent de valeurs dans la base de données. Par exemple, j'ai une Entité qui possède deux champs de l'argent. Ces champs peuvent avoir différents types de devises pour chaque enregistrement.

Exemple:

Table A:
-------------
Id
Name
Amount1
Amount2

Des exemples d'enregistrements:

Id  Name    Amount1 Amount2
1   aaa     12$     15£
2   bbb     30€     17$

Je ne peut pas stocker des valeurs dans une seule monnaie. Par exemple je veux le prêter à quelqu'un de l'argent. Je stocke ses données dans une table. Le type de l'argent peut être différent. Quand je l'ai prêter à quelqu'un de 10€ que je dois prendre 10€ et je ne peut pas stocker toutes les valeurs dans une monnaie comme le dollar.

Je veux savoir quelle est la meilleure et la plus efficace de conception pour stocker ces valeurs dans la base de données. Dois-je conserver le montant et la monnaie de signe dans une colonne de type de données de chaîne ou il est préférable de définir Money et Currency tables des tables séparées pour le stockage des valeurs de la monnaie? Ou de tout autre motif?

0
2019-09-17 08:20:04
source
2 réponses

filter n'a que.

data
    .filter(n => fulfillsSomeCondition(n)) // other n are just removed from further consideration
    .map(n => <li>some content</li>)
+1
2019-09-17 11:03:16

Vous pouvez filtrer les données avant de les renvoyer:

const filteredData = this.state.itemsWithPrice.map(x => data.includes(x.market_hash_name));

filteredData.map(n => <li>{x.price}</li>); 
+1
2019-09-17 11:03:16

Voir d'autres questions sur les étiquettes