sql >> データベース >  >> RDS >> Mysql

国際化を伴うMySQLデータベース設計

    これが行われるのを私が見た最も一般的な方法は、2つのテーブルmembershipを使用することです。 およびmembership_ml 、1つは基本値を格納し、mlテーブルはローカライズされた文字列を格納します。これは、2番目のオプションに似ています。私がこのように見ているシステムのほとんどは、最初から国際化を念頭に置いて設計されていないため、そのように作られています。そのため、余分な_mlテーブルは後で「タックオン」されました。

    私がより良いオプションだと思うのは、最初のオプションと似ていますが、少し異なります。すべての翻訳を保存するための中央テーブルがありますが、テーブル名とフィールド名をそこに配置する代わりに、トークンと中央の「コンテンツ」テーブルを使用してすべての翻訳を保存します。そうすれば、必要に応じて、ベーステーブルのトークンとコンテンツテーブルの変換の間にある種のRIを適用できます。

    私は実際に質問しました しばらく前にこのことについて説明したので、(ここでスキーマの例を繰り返すのではなく)詳細を確認できます。



    1. テーブルで使用されていないすべての日付を返すSQLクエリ

    2. mysqlは文字列上の完全な単語または単語の先頭に一致するのが好きです

    3. SQLを使用してXを超える注文を持つ顧客の総数を見つける

    4. SQLServerが最後の空のスペースを自動的に無視するのはなぜですか?