问题
我目前有一个产品数据库。这是一个快速模式:
表 bdProduct
| IDBDProduct |
| Code |
| Description |
| DCreated |
| UCreated |
| DModified |
| UModified |
我现在正处于我想存储价格的地步,我在预测最佳方式时遇到了一些问题。
最终,我很确定我们会走向世界,这取决于我将在哪里销售我的应用程序的商店,这意味着我可能有加拿大元(开始),然后是美元、欧元等。
存储该信息的最佳方式是什么?我已经想过:
| CANPrice |
| USDPrice |
| EURPrice |
我不知道为什么,但我觉得这不是一个好方法。有关信息,过去三年我一直在使用该系统(CAN/USD/EURPrice),我们一直在努力解决添加新类型的问题。
这是我已经收集到的
将价格存储在另一张表中(我认为这是最好的方法?)
有一个 bdProductPrice 我可以保存价格和额外信息
| idAuto | | IDBDProduct | | RPrice | | PriceType | | DCreated | | ........... |
我将在其中存储 IDProduct,它的价格和价格类型(是 CAN / USD / EUR)
我不喜欢这个选项的地方在于,每次阅读产品时我都必须进行另一个查询才能获得它的价格。
在当前数据库中添加价格
我不太喜欢这个选项。我觉得它会严重污染我的数据库。我们失去了产品价格的历史,就像谁进行了修改一样。
你还有什么要建议的吗?
我们开始吧,我很高兴听到你的消息,你尝试过什么,用过什么……什么对你最有效?
附带问题
我问了那个关于价格的问题,但我对翻译的数据也有同样的问题,例如,我会有英文的 productDescription,但我也会有法国客户,所以,也许我应该将 bdProductPrice 转换为一个 bdProductExtension,我将在其中存储我想提供给我的产品的信息类型?