這是一個通用的數據庫設計問題。下表假設:數據庫設計:如何存儲轉換後的數字?
======================================================================
| 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