这是一个通用的数据库设计问题。下表假设:数据库设计:如何存储转换后的数字?
======================================================================
| product_translation_id | language_id | product_id | name | price |
======================================================================
| 1 | 1 | 1 | foobar | 29.99 |
----------------------------------------------------------------------
| 2 | 2 | 1 | [email protected]#$%^ | &*()_ |
----------------------------------------------------------------------
(假设LANGUAGE_ID = 2是一些语言,不是基于拉丁字符等)
是否适合我存储在数据库转换的价格是多少?虽然它允许我正确显示翻译,但我担心在我想对它们进行数学运算时会给我带来问题(例如,向&*()_
添加10%的销售税)。
什么是处理数字翻译的好方法?
我的建议是将数量存储在一列中,将单位/区域/语言定义存储在另一列中。 – 2011-05-12 03:48:28