6

重複の可能性:
多言語データベースのスキーマ

多言語データを持つ非常に忙しい Web アプリケーションを構築しています。このデータはすべて MySQL データベースに保存されます。このデータを保存する最良の方法は何ですか? ただし、いくつかの推測があります。

  1. 言語ごとにテーブル内の個別の列 (title_en、title_fr など)
  2. 言語ごとに個別のテーブル (pages_en、pages_fr など)
  3. 翻訳用のクロス テーブル (ページ テーブルに ID があり、trans_en、trans_fr などの複数の列がある翻訳テーブルにこのリンクされた ID がある)
  4. 言語ごとに 1 つのテーブル (pages_en、pages_fr) にページと翻訳などの非多言語データを 1 つのテーブルに含める
  5. 他の?
4

1 に答える 1

1

サイトを多言語化する必要がある場合、データベースを次のように設計します。

ここに画像の説明を入力

アプリケーションのすべてのページに複数の言語を含めることができます。ページに必要な言語を取得するには、言語 ID でフィルタリングするだけです。

于 2012-07-25T18:30:26.890 に答える