gpt4 book ai didi

database - 创建一个包含其他类型的自定义 PostgreSQL 类型?

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:26 25 4
gpt4 key购买 nike

我想在这种类型中存储的信息种类是,例如:“330.30 eur/ton”或“25.15 usd/kg”。

所以,基本上:

  • 十进制价格。
  • 作为 FK 的货币到另一个表。
  • 作为另一个表的 FK 的重量单位。

在进行查询时,我想直接访问成员,例如“selling_price.price”或“selling_price.currency”。

我也希望能够按此字段排序...我意识到这会产生一大堆问题,因为我们需要转换货币和重量单位。

一个解决方案是添加第四个元素,它以标准化格式(例如 usd/kg 作为 float )存储相同的信息,并据此排序,然后在我们更新货币汇率时更新它。

因此,基本上,这种自定义类型(我们称之为 PRICE_PER_UNIT)将存储:

  • 十进制价格。
  • 货币为 FK。
  • 作为 FK 的重量单位。
  • 标准格式的值。

并且该字段的排序必须由标准化字段作为 float 完成。

因为我以前从未在 SQL 中做过类似的事情,所以我什至不知道如何开始使用这些……有人吗?

最佳答案

PostgreSQL 支持CREATE TYPE用于创建复合类型。我认为这是您最好的起点。

关于database - 创建一个包含其他类型的自定义 PostgreSQL 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com