0

私のデータベース構造は次のようなものです:

'Article'
 title
 text
 user_id
 language_id

 'User'
 id
 language_id

 'language'
 id
 language name

mysql データベースを使用してそのような言語リストを管理することは良い習慣ですか?

私はデザイナーですが、私が理解している限りでは、データベースのクエリは少ない方が良いです。言語は多かれ少なかれ静的で、徐々に拡張されますが、サイトのいくつかの場所 (ユーザー オプション、記事の作成、サイト言語の変更など) にロードされるため、私の構造はひどいものだと思います。それをどのように引き離すか、または現在のリストをどのように置き換えるかはわかりません。私はJSONを考えています。

すべてを書き直す前に、何らかの確認をしたいと思います。

4

2 に答える 2

1

私が見ることができる唯一の問題は、ユーザーが複数の言語で書いた場合はどうなるかということです。その場合は、ユーザーのテーブルに言語IDを保存しないでください。これは、Articleテーブルをクエリして、ユーザーが記事を書いたすべての言語を見つける方がはるかに簡単だからです。

'Article'
 id
 title
 text
 user_id
 language_id

 'User'
 id

 'Language'
 id
 language name
于 2012-11-27T11:47:50.683 に答える
0

それはすべて、翻訳のリストがどれだけ大きくなるかに依存します。最速の解決策は、言語をファイルに保存し、ユーザーの選択に基づいて適切なファイルを含めることです。

編集:私はこれを完全に誤解したかもしれません。私の印象では、ユーザーがさまざまな言語でWebサイトを表示できるように、翻訳のリストを作成しています。明確にする必要があります。

于 2012-11-27T11:45:35.797 に答える