(mysqlデータベース上で)、言語ごとに異なる変数を含むテーブルが必要です。たとえば、テキストの方向は、リンクなどをURLエンコードする必要がある場合は常に大文字の名前の最初の文字です。
人間はこれを次のように考えるでしょう:
id | lng | text direction | url encode | 1st letter cap |
---------------------------------------------------------
1 | en | ltr | 0 | 1 |
2 | he | rtl | 1 | 0 |
3 | fr | ltr | 1 | 1 |
しかし、このようにして、列を追加する必要があることに気付くかもしれません。これは、あまり優れたデータベース設計ではないことを理解しています。別のオプションは、「id」と「lng」の固定2列テーブルを維持し、次にこのテーブルを維持することです。
lng id | var | val |
-------------------------------
1 | text direction | ltr |
1 | url encode | 0 |
1 | 1st letter cap | 1 |
2 | text direction | rtl |
(and so on)
または、言語名とID、変数名とID、および上記の表の3つのテーブルでさえも可能です-変数テキストの説明を変数IDに置き換える場合。
var text descriptionの保存を忘れて、クエリを実行するときにids direcltyを使用することもできますが、これはあまり人間に優しいとは思えません。
どちらに行くのですか?