1

私は数日間、多言語および再帰的なデータベース設計について調査を行ってきました。次の記事が興味深いと思いました。しかし、私はそのケースを理解していないので、私は真剣に混乱しています。idテーブルには列が1 つしかないことがわかりました。最初にテーブルの値pagesを増やす必要があると思います。その後、値を選択してテーブルにデータを追加する必要があります。idpagesidpages_translation

問題は次のとおりです。 の値に対応するページをどのように知ることができますidか? 私は何をすべきか?

あなたが使用している多言語および再帰的なデータベース設計アプローチについて、いくつかのアイデアを教えていただけますか?

結合変換テーブル アプローチ

テーブル言語

  • id (整数)
  • 名前 (varchar)

テーブルページ

  • id (整数)

テーブル pages_translation

  • id (整数)
  • page_id (整数)
  • language_id (整数)
  • タイトル(テキスト)
  • 内容(テキスト)
4

1 に答える 1

1

私は記事で提案された最初の方法を使用しています。私は英語が母国語ではないか、十分な知識がないためか、3番目と4番目の方法を完全に理解することはできません。

不利な点と私がそれらを解決する方法について:

  • 言語に応じて、作業している列を監視する必要があります

これが実際に何を意味するのかわかりません...

  • メンテナンスが難しい。これは2〜3言語の場合は簡単な方法ですが、列が多い場合や言語が多い場合は、実際のドラッグになります。

phpMyAdminなどを使用している場合、これは真実です。私は少し前に、信頼できる人だけのためのソリューションを作成しました。これは、信頼できる翻訳者が多くのテキストの文字列を編集するのに役立ちます。それは完全ではなく、「機能する」ため開発を中止しました。私のページには、より重要な他の分野で多くの作業が必要です。ご覧のとおり、必要な列のみを選択でき、すべてを同時に選択することはできません。また、全文フィールドから小さな入力(長い文字列または短い文字列)に変更することもできます。次の欠点も解決するのに役立つ他のスクリプト。

  • 新しい言語を追加するのは難しい

また、ページ文字列を文字列ごとに翻訳するのに役立ち、エンドユーザーが共同作業することを目的とした別のスクリプトを作成しました。

于 2012-08-26T20:34:44.633 に答える