yo,
Aufgrund der abschätzbaren Zahl der zu erwarteten Sprachen und Währungen werde ich auf ein denormalisierteres Design zurückgreiffen. Die Performanceeinbussen bei einer höheren Normalform sind einfach zu Gross.
ich würde dir dazu raten, davon abstand zu nehmen. sicherlich ist denormalisierung in einigen fällen eine sinnvolle sache. aber zwei tabellen machen den kohl nicht wirklich fett und bringen auch vorteile. zum beispiel bei der suche nach bestimmten inhalten ist es sinnvoll einen index, bzw. eine volltextsuche zu erstellen. bei zwei tabellen musst du das nur über eine spalte tun, bei der denormalisierten form über soviele spalten, wie du sprachen hast. und das kann die wartung der datenbank doch stark beeinflussen. auch musst du jedesmal das tabellendesign ändern, wenn eine sprache hinzukommt und somit auch im größeren umfang deine programme, welche die daten auslesen und aufbereiten.
insofern ist es eine "gesunde" mischung aus normalisierung und denormalsierung, die ein gutes daten-desgin ausmachen. man sollte beides im auge haben.
Ilja