Maintenir des données multilingues dans des bases de données
Dans la gestion de données multilingues dans des bases de données, la conception d'une structure efficace et évolutive est cruciale. Une approche qui répond efficacement à ces exigences consiste à utiliser des tables séparées pour stocker les champs traduits.
Méthode :
Créer deux tables :
Pour chaque langue, créez une table distincte nommée avec un suffixe "_t". Ces tableaux doivent contenir les champs traduits et avoir la structure suivante :
[products_t] id (int FK) language (int FK) translated_fields (mixed)
Exemple :
La table "Produits" stocke des informations générales sur le produit, telles que l'ID du produit. et prix :
[products] id (int PK) price (decimal)
Chaque langue a une table "_t" correspondante pour stocker les champs traduits :
[products_en_us_t] id (int FK) language_id (int FK) name (varchar) description (varchar)
[products_es_es_t] id (int FK) language_id (int FK) name (varchar) description (varchar)
Avantages :
Conclusion :
L'utilisation de tables séparées pour les champs traduits offre une solution robuste et efficace pour gérer les données multilingues dans les bases de données. Il offre une évolutivité, évite la redondance et permet une prise en charge linguistique flexible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!