【发布时间】:2011-10-15 03:48:09
【问题描述】:
我想在这种类型中存储的信息类型是,例如:“330.30 eur/ton”或“25.15 usd/kg”。
所以,基本上:
- 十进制价格。
- 货币作为另一个表的 FK。
- 重量单位作为另一个表的 FK。
在进行查询时,我想直接访问成员,例如“销售价格.价格”或“销售价格.货币”。
我也希望能够按此字段排序...我意识到这会带来很多问题,因为我们需要转换货币和重量单位。
一种解决方案是添加第四个元素,它以标准化格式(例如,usd/kg 作为浮点数)存储相同的信息,按此排序,然后在我们更新货币汇率时更新它。
所以,基本上,这种自定义类型(我们称之为 PRICE_PER_UNIT)将存储:
- 十进制价格。
- 货币为 FK。
- FK 的重量单位。
- 标准化格式的值。
并且该字段的排序必须由标准化字段作为浮点数来完成。
由于我以前从未在 SQL 中做过类似的事情,所以我什至不知道如何开始使用这些……有人吗?
【问题讨论】:
标签: database database-design postgresql database-schema