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

TA貢獻1825條經驗 獲得超6個贊
我覺得這種方法適合我:
產品產品詳細信息國家
========= ================== =========
ProductId ProductDetailId CountryId
- etc - ProductId CountryName
CountryId語言
產品名稱 - 等 -
產品描述
- 等 -
ProductDetail表包含您要支持的語言的所有翻譯(對于產品名稱,描述等)。根據您應用的要求,您可能希望將Country表分解為使用區域語言。
添加回答
舉報