このトピックが数回議論されたことは知っていますが、どれも私にとって究極の解決策ではありません。
状況 私は、後で多言語コンテンツを保持する必要があるリレーショナルmysqlデータベースを設計しています。これは、ウィキペディアまたはMicrosoftテクニカルサポートページからわかります。内容はすべての言語で同じである必要があります。たとえば、翻訳が欠落している場合、サイトは自動的に翻訳された、または情報が利用可能な言語で同じコンテンツを提供します。一部の値が設定されていない場合は、2番目またはデフォルトのブラウザ言語にフォールバックするか、たとえばgoogleを介して翻訳する必要があります。開発環境はZendです。
これまでの私の考えは、問題を解決するためのものです。
2つの主キー:(ID、言語)利点:データベース抽象化レイヤーを介した簡単なデータベースアクセス。問題:外部キー、リレーションシップ、フォールバック
言語の接尾辞が付いた列:利点:DBパフォーマンス、関係の問題なし。問題:データベース抽象化レイヤーはこれを処理できませんか?
ある概念がそれ自体を証明したか、または他の概念よりも好ましいですか?誰かがすでにこのようなものを作成していて、彼の経験を私と共有することができますか?この状況のために変更されたZendDBコントローラーは存在しますか?この情報をフォームにどのようにリンクしますか?
あなたの助け、ヒントと提案をありがとう!
敬具、
マヌエル