これが行われるのを私が見た最も一般的な方法は、2つのテーブルmembership
を使用することです。 およびmembership_ml
、1つは基本値を格納し、mlテーブルはローカライズされた文字列を格納します。これは、2番目のオプションに似ています。私がこのように見ているシステムのほとんどは、最初から国際化を念頭に置いて設計されていないため、そのように作られています。そのため、余分な_mlテーブルは後で「タックオン」されました。
私がより良いオプションだと思うのは、最初のオプションと似ていますが、少し異なります。すべての翻訳を保存するための中央テーブルがありますが、テーブル名とフィールド名をそこに配置する代わりに、トークンと中央の「コンテンツ」テーブルを使用してすべての翻訳を保存します。そうすれば、必要に応じて、ベーステーブルのトークンとコンテンツテーブルの変換の間にある種のRIを適用できます。
私は実際に