Nous avons une base de données PostgreSQL. Et nous avons plusieurs tables qui ont besoin de garder certaines données dans plusieurs langues (la liste des langues possibles est heureusement définie à l'échelle du système).Comment concevoir un schéma de base de données pour stocker du texte dans plusieurs langues?
Par exemple Commençons par:
create table blah (id serial, foo text, bar text);
Maintenant, nous allons le rendre multilingue. Que diriez-vous:
create table blah (id serial, foo_en text, foo_de text, foo_jp text,
bar_en text, bar_de text, bar_jp text);
Ce serait bon pour la recherche de texte intégral dans Postgres. Ajoutez simplement une colonne tsvector pour chaque langue.
Mais est-ce optimal? Peut-être devrions-nous utiliser une autre table pour conserver les traductions? Comme :
create table texts (id serial, colspec text, obj_id int, language text, data text);
Peut-être, juste peut-être, nous devrions utiliser quelque chose d'autre - quelque chose du monde SQL? Toute aide est appréciée.
en double possible de [schéma pour une base de données multilangue] (https://stackoverflow.com/questions/316780/schema-for-a-multilanguage- base de données) – EstevaoLuis