2012-06-24 2 views
1

J'ai fait des recherches sur la conception de base de données multilingue et récursif pour quelques jours. J'ai trouvé intéressant l'article suivant: http://www.gsdesign.ro/blog/multilanguage-database-design-approach/ et aimé la 4ème solution Couplé Translation Table approche. Mais je suis sérieusement confus puisque je ne comprends pas le cas; Je vois qu'il ya une seule colonne id sur la table pages, et je pense que je dois augmenter id valeur d'une part sur la table pages. Après cela, je dois choisir la valeur id et ajouter des données sur le tableau pages_translation.conception de base de données multilingue: approche de la table de traduction Couplé

Le problème est le suivant: comment puis-je savoir quelle page correspond à la valeur de id? Que devrais-je faire?

Pouvez-vous me donner une idée de l'approche de conception de base de données multilingue et récursive que vous utilisez?

Couplé Traduction Table approche

langues de table

  • id (int)
  • nom (varchar)

pages de table

  • id (int)

Table pages_translation

  • id (int)
  • page_id (int)
  • language_id (int)
  • titre (texte)
  • contenu (texte)
+0

Vous préremplir ' Pages avec des pages (id-page) de votre site (document). Pré-populez également 'Languages'. Puis chargez 'Pages-Translations'. BTW, 'ID' dans' Pages-Tanslation' est redondant. –

+0

@ DamirSudarevic, pouvez-vous soumettre un peu plus? Plz! – user1478082

Répondre

1

Je suis en utilisant la première méthode proposée dans l'article. Je n'arrive pas à comprendre complètement les 3ème et 4ème méthodes, peut-être parce que je ne suis pas natif anglais ou peut-être parce que je n'ai pas assez de connaissances.

A propos des inconvénients et comment je les résoudre:

  • Vous devez construire la montre quelle colonne travaillez en fonction de la langue

Je ne sais pas ce que cela signifie réellement. ..

  • Difficile à maintenir. Bien que ce soit un moyen facile pour 2-3 langues son devient un véritable frein lorsque vous avez beaucoup de colonnes ou beaucoup de langues

Ceci est vrai si vous utilisez phpMyAdmin ou similaire. Je viens de créer il y a quelque temps une solution -pour les personnes de confiance seulement- qui m'aide ou dit aux traducteurs de confiance d'éditer de nombreuses chaînes de texte. Ce n'est pas complet et j'ai arrêté de le développer car il fonctionne et ma page a besoin de beaucoup de travail dans d'autres domaines qui sont plus importants.Comme vous pouvez le voir, je ne peux choisir que les cols que je veux et pas tous en même temps, et aussi passer du champ plein texte à une petite entrée (chaînes longues ou courtes). Autre script qui aide également à résoudre le prochain désavantage.

  • Difficile à ajouter une nouvelle langue

J'ai aussi créé un autre script qui aide à la traduction de la chaîne de la page par chaîne et est destinée à l'utilisateur final de collaborer ..

Questions connexes