将所有文本内容存储在单个db表中

时间:2010-08-26 22:07:14

标签: database-design multilingual

我正在建立一个多语种网站。

我一直在考虑为其他表可以引用的所有文本内容texts(key, language, content)使用单个表。

例如,假设我有一个表items(id, name, description)namedescription列存储对文本表的引用,而不是存储实际内容。

您怎么看?

1 个答案:

答案 0 :(得分:1)

我认为这个简单案例中的两个表是不必要的:您仍然会有一个规范化设计,其中一个表items(id, language, text, content)(id, language)作为主键。

请注意,如果您想添加非本地化字段(例如,以美元计算的价格),那么您需要两个表格:

items(id, priceInDollars)

itemTexts(itemId, language, name, description)

id项的主键,(itemId, language) itemTexts的主键,以及itemID iditems的外键引用1}}表。