現在、特定の動的データをさまざまな言語で利用できるようにする必要がある Web サイトを開発しています。現在の言語は 3 つですが、将来的にはさらに追加する予定です。
ページがあり、3 つの異なる言語でコンテンツを提供したいというこの最初のシナリオを想像してみてください。私のデータベースのページは次のように保存されます。
私が持っている言語ごとに、ページの新しい翻訳コンテンツを作成するので、これはうまく機能します。
しかし、プロジェクトが進むにつれて、翻訳されたデータが必要になる状況が増えてきました。次の図は、タイプ、サブタイプ、およびステータスを持つ製品の例です。このデータはすべて、さまざまな言語で利用できる必要があります。
たとえば、IDだけを保持するテーブルになってしまうので、これは少しやり過ぎではありませんか? また、翻訳されたコンテンツを保持する必要があるテーブルごとに、新しいテーブルが必要です。
より良いアプローチはありますか?