Een veld in een tabel heeft één gegevenstype, zoals getal of Valuta. In een database moet je er van uit kunnen gaan dat de gegevens in dat veld consistent zijn. Zo sla je in een tekstveld Straatnaam niet de postcode op, maar alleen de straatnamen. Doe je dat niet, en ga je verschillende gegevenstypen in één veld opslaan, dan kun je de ware waarde van een veld nooit meer goed herleiden. Een valutaveld heeft daarom één valutawaarde, niet twee of meer. Wil je verschillende valuta kunnen opslaan, en gebruiken in berekeningen, dan heb je een vertaaltabel nodig om de ingevoerde gegevens de juiste waarden te geven. Ik zou in jouw geval dus denken aan een normaal getalveld voor de waarde, en een (opzoek)veld voor een tabel Valuta, waarin je vastlegt welke valuta aan het veld moet worden toegekend. Tevens kun je in die tabel, als je wilt kunnen rekenen, de omrekenkoers vast leggen. In de tabel Valuta leg je dan het ValutaID, het valutatype, en de omrekenwaarde vast. Record 1 is dan Euro, € teken, en 1 als omrekenwaarde. Record 2: $, 1,25 etc.
Dus: het bedrag $ 125 sla je op in twee velden: een numeriek veld Bedrag (125) en een veld Valuta ($) of ValutaID (2 in dit voorbeeld).