我正在建立一个多语种网站。
我一直在考虑为其他表可以引用的所有文本内容texts(key, language, content)
使用单个表。
例如,假设我有一个表items(id, name, description)
。 name
和description
列存储对文本表的引用,而不是存储实际内容。
您怎么看?
答案 0 :(得分:1)
我认为这个简单案例中的两个表是不必要的:您仍然会有一个规范化设计,其中一个表items(id, language, text, content)
,(id, language)
作为主键。
请注意,如果您想添加非本地化字段(例如,以美元计算的价格),那么您需要两个表格:
items(id, priceInDollars)
itemTexts(itemId, language, name, description)
id
项的主键,(itemId, language)
itemTexts
的主键,以及itemID
id
中items
的外键引用1}}表。