Can you describe the nature of the 'dynamic data'?
One way to implement this would be to have 3 different tables:
- Language Table
- This table would store the language and a key :
[1, English],
[2, Spanish]
- Data Definition Table
- When dynamic data is first entered make a record in this table with and identifier to the data:
[1, 'Data1'],
[2, 'Data2']
- Data_Language Table
- This table will link the language, data definition and translation
So: [Data_Language, Data_Definition, Language, Translation]
[1, 1, 1, 'Red']
[2, 1, 2, 'Rojo']
[3, 2, 1, 'Green']
[4, 2, 2, 'Verde']
etc ...
When the dynamic data is entered create the default 'English' record and then translate at your leisure.