私はマルチランウェブサイトに取り組んでいます。この目的のために最適なdbスキーマを設計しようとしています。 langs
とmenu
:ご覧のとおりMySQL駆動の多言語ウェブサイトのテーブルのスキーマ
は、2つのテーブルがあります。 私の考えは次の通りです:
ex。 MySQLテーブルから多言語ナビゲーション生成を見てみましょう。データベースからのナビゲーションを生成しながらPHPのバックエンドでは、
menu
テーブルの行- 左第二テーブルジョインからのすべてのデータ取得 -
langs
(menu
テーブルのフィールドname
によって) およびEXため(定義された言語の列からデータを取得します。en、ru)
あなたはどのように最適な方法であると思いますか、より効率的なソリューションがありますか?私にデータベース関連の答えを教えてください。ファイルではありません。
そういう意味ですか? http://prntscr.com/4u7je –
@TuralTeyyuboglu - はい、メニュー '1'のすべての翻訳がIDを持っているように 'langs'テーブル' ID、言語 'の主キーを作成します「1」の –
2番目の解決策のように、私は外部キーを使うべきですか?うまくいくの? –