亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是多語言數據庫設計的最佳實踐?

什么是多語言數據庫設計的最佳實踐?

UYOU 2019-08-29 09:03:05
什么是多語言數據庫設計的最佳實踐?創建多語言數據庫的最佳方法是什么?為每個表創建本地化表使設計和查詢變得復雜,在其他情況下為每種語言添加列很簡單但不動態,請幫助我理解什么是企業應用程序的最佳選擇
查看完整描述

3 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

我們所做的是為每個多語言對象創建兩個表。


例如,第一個表僅包含與語言無關的數據(主鍵等),第二個表包含每種語言一個記錄,包含本地化數據和語言的ISO代碼。


在某些情況下,我們添加一個DefaultLanguage字段,這樣如果沒有可用于指定語言的本地化數據,我們就可以回退到該語言。


例:


Table "Product":

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

ID                 : int

<any other language-neutral fields>



Table "ProductTranslations"

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

ID                 : int      (foreign key referencing the Product)

Language           : varchar  (e.g. "en-US", "de-CH")

IsDefault          : bit

ProductDescription : nvarchar

<any other localized data>

使用此方法,您可以根據需要處理多種語言(無需為每種新語言添加其他字段)。



查看完整回答
反對 回復 2019-08-29
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

我覺得這種方法適合我:


產品產品詳細信息國家

========= ================== =========

ProductId ProductDetailId CountryId

-  etc  -  ProductId CountryName

            CountryId語言

            產品名稱 - 等 - 

            產品描述

            - 等 - 

ProductDetail表包含您要支持的語言的所有翻譯(對于產品名稱,描述等)。根據您應用的要求,您可能希望將Country表分解為使用區域語言。


查看完整回答
反對 回復 2019-08-29
  • 3 回答
  • 0 關注
  • 1344 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號