0

約 20 個のテーブルを持つ小さな mySQL データベースがあります (すべて英語)。

このデータベースはすでに設計されており、数千のレコードがあるため、ローカライズすることは可能でしょうか?

私たちの選択肢は何ですか?

ありがとう

更新 - 06-08-13 - このソリューションが機能するかどうか疑問に思っていますか?

ローカライズされたデータを保持する必要があるすべてのテーブルは、primary_table と table_locale の 2 つのテーブルに分割する必要があります。

例として製品テーブルを見てみましょう。

Product Title および Product Description フィールド (および翻訳が必要なその他のテキスト フィールド) は、2 番目のテーブル products_locale に移動する必要があります。このローカリゼーション テーブルには、次のスキーマを持つ製品のすべての翻訳データが保持されます。

Id(PK)    Prod_Id(FK)   Locale_Id(FK)    Prod_Title (VARCHAR)   Prod_Desc (BLOB) 
1              1                   1     My product                     My product is awesome
2              1                   2     Mon produit                    Mon produit est génial
3              1                   3     Mi producto                    Mi producto es impresionante
4

2 に答える 2

1

わかりました。この場合は、言語ごとに新しい列を追加するだけです。例: product_en、product_de など。シンプル、高速、クリーンです。
言語を動的に追加および削除する必要がない限り。

于 2013-06-07T14:58:28.250 に答える