Does a database engine with native cross-cutting internationalization support exist, able to store data like this?
SET LOCALE='en'
SELECT * FROM BOOKS
+------+-----------------------+----------------+
| ID | TITLE | AUTHOR |
+------+-----------------------+----------------+
| 1 | The Lord of The Rings | J.R.R. Tolkien |
+------+-----------------------+----------------+
SET LOCALE='it'
SELECT * FROM BOOKS
+------+-------------------------+----------------+
| ID | TITLE | AUTHOR |
+------+-------------------------+----------------+
| 1 | Il Signore degli Anelli | J.R.R. Tolkien |
+------+-------------------------+----------------+
i.e. able to store values in a third dimension, such as a locale in this case?
Clarification
In the example above, just TITLE should be affected by SET LOCALE by a special definition in this kind of database (I imagine something like LVARCHAR); so, adding a discriminator column would not be feasable since all the non-localized columns will be duplicated.