多國語言資料庫設計

2021-09-06 03:27:27 字數 758 閱讀 3192

分類:

資料庫級別

表級別字段級別

資料庫級別,不同語言使用不同的資料庫,資料庫中通常包含許多並不涉及到多語言的表,會出現冗餘表。

著重介紹表和字段級別:

字段級別(id, description, description_en, description_fr...)

id為主鍵

優點:操作簡單,一條記錄搞定

缺點:不利於擴充套件,如新增新語言,需要新增字段

不同語言載入不同字段

表級別表1(id)id為主鍵

表2(id, languageid, description)id和languageid 為復合主鍵

優點:減少冗餘,按需新增

載入方便,按語言進行過濾

擴充套件方便,新增新語言時不需調整表結構

缺點:操作兩個表

附:id keyid langid title 

-------------------------------- 

1 1 1 廣 

2 1 2 廣 

3 1 3 wide 

keyid:表示這個內容屬於哪個主題(例如新聞的id) 

langid:當前語言id 

title 當然是標題和內容了

我在乙個軟體(winform)中使用的是類似樓上的設計,工作很好。

我在乙個大型**中也同樣使用上面的設計。

我要說的是這不是「最有效果」的。

速度,速度--還是速度的問題。資料表切分的問題。

移植多國語言

二 移植zi輸入法 1 開啟zi開關 1 檔案 make ztenc26 07b gprs.mak 修改輸入法為mmi zi input method mmi zi input methods none,mmi t9,or mmi zi 2 在mmi features.h裡面開啟相應的zi語言輸入法...

Rails多國語言

下載 zh tw.yml 到 config locale 下,就有預設的正體中文翻譯 config environment.rb 的 config.i18n.default locale zh tw 可以修改預設的語系 參考投影片 rails i18n 使用方法 i18n.t 在 view 中可以直...

Qt 多國語言

1 建立語言檔案 開啟.pro檔案,加入以下 translations cn.ts 工具 外部 qt語言家 更新翻譯,將生成翻譯檔案cn.ts 2 編輯翻譯檔案 啟動linguist qt語言家 開啟cn.ts,然後進行編輯,主要是將源文對應的譯文填寫上,最後儲存 3 部署翻譯檔案 工具 外部 qt...