3 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
我們所做的是為每個(gè)多語(yǔ)言對(duì)象創(chuàng)建兩個(gè)表。
例如,第一個(gè)表僅包含與語(yǔ)言無(wú)關(guān)的數(shù)據(jù)(主鍵等),第二個(gè)表包含每種語(yǔ)言一個(gè)記錄,包含本地化數(shù)據(jù)和語(yǔ)言的ISO代碼。
在某些情況下,我們添加一個(gè)DefaultLanguage字段,這樣如果沒(méi)有可用于指定語(yǔ)言的本地化數(shù)據(jù),我們就可以回退到該語(yǔ)言。
例:
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>
使用此方法,您可以根據(jù)需要處理多種語(yǔ)言(無(wú)需為每種新語(yǔ)言添加其他字段)。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
我覺(jué)得這種方法適合我:
產(chǎn)品產(chǎn)品詳細(xì)信息國(guó)家
========= ================== =========
ProductId ProductDetailId CountryId
- etc - ProductId CountryName
CountryId語(yǔ)言
產(chǎn)品名稱 - 等 -
產(chǎn)品描述
- 等 -
ProductDetail表包含您要支持的語(yǔ)言的所有翻譯(對(duì)于產(chǎn)品名稱,描述等)。根據(jù)您應(yīng)用的要求,您可能希望將Country表分解為使用區(qū)域語(yǔ)言。
添加回答
舉報(bào)