我正在處理多語言網站。試圖爲此設計最佳的數據庫模式。MySQL驅動的多語言網站的表格模式
正如你看到的,有2個表:langs
和menu
。 我的想法如下:
例如,讓我們來看看MySQL表中的多語言導航生成。在PHP後臺,而從數據庫生成導航
- 獲得從
menu
表的行 - LEFT JOIN第二個表中的所有數據 -
langs
(由name
menu
表的字段) ,並從定義的語言的列數據(前。en,ru)
您如何看待,是最佳方式,還是有更高效的解決方案?請給我數據庫相關的答案,而不是文件。 (例如gettext,...等)
你的意思是這樣的? http://prntscr.com/4u7je – 2011-12-24 17:24:22
@TuralTeyyuboglu - 是的,雖然我會製作'langs'表'ID,language'的主鍵,這樣菜單'1'的所有翻譯都有'ID' '1'。 – 2011-12-24 17:26:08
我應該像第二種解決方案一樣使用外鍵嗎?我的工作會更快嗎? – 2011-12-24 17:58:32