在SQLite数据库中存储项目货币

时间:2011-11-30 21:15:44

标签: sqlite database-design

我正在为需要存储产品货币的网站构建架构。我不确定我是否需要能够从一种货币兑换成另一种货币,但是,我认为这可能是必要的。我的数据库架构如下。 (这是一个移动应用程序顺便说一句)。我的问题是,我是否应该通过在项目表中添加一个名为 currency 的附加列来简化操作?我的设计有意义吗?谢谢。

修改(根据以下 Victor 的回复):这些项目与订单表具有多对多关系。如何将货币ID放在订单表上,因为订单中的所有商品很可能都使用相同的货币?

exchange_rates

  1. ID
  2. currency_from
  3. currency_to
  4. ex_rate
  5. item_currencies

    1. currency_id
    2. item_id(来自项目/产品表)
    3. 货币

      1. ID
      2. 符号

1 个答案:

答案 0 :(得分:2)

架构看起来不错,但我认为* item_currencies *表不是必需的。

items表中,您只需添加currency_id列即可。将它与所有项目属性保持在一起:)