1

多言語の Web サイト用のデータベースを作成するのに少し助けが必要です。モンスターを作っている感じです。ですから、どんなアドバイスもとても役に立ちます。記事用に 2 つのテーブルがあります。

この表には、すべての言語で同じになるデータが含まれています。

article

id_article
images
date_created
date_start
date_end

このテーブルには異なるデータが含まれています。英語のテキストはドイツ語のテキストと同じではありません。

article_info

article_id
title
text
info
category_id
lang_id

この背後にあるアイデアは、1 つの記事を複数の異なる言語で記述できるということです。これはテーブルを構築する良い方法ですか、それとも何か間違っていますか? これを行うより良い方法はありますか?

4

1 に答える 1

2

記事が異なる言語で 1 つ以上のレンダリングを持つことができるこのデザインは、うまくいくと思います。私は同様のシステムに取り組んできましたが、複数の言語は後付けでした。そのシステムでは、主要言語 (通常は EN-us) が article テーブルに列を持っていました。これの方が良い。

考慮すべき 1 つの点: 記事全体の翻訳を持っていなくても、記事の要約データ (タイトル、主題、キーワード、場合によっては複数の言語の要約) を保存できるようにしたい場合と、そうでない場合があります。論文。したがって、article_info の代わりに、title_info、text_info、keyword_info などの個別のテーブルが必要になる場合があり、それぞれに lang_id キーがあります。

文字セット (utf8 が適しています) と照合順序に注意してください。デフォルトの照合順序は utf8_general_ci である必要がありますが、

 ORDER BY xxx COLLATE collation

ユーザー設定に基づいて、ユーザーごとに設定する必要がある場合があります。たとえば、COLLATE utf8_general_cin と ñ が異なる文字であるスペイン語のタイトルでは、 は正しく動作しません。

于 2012-12-27T21:55:58.447 に答える