Ruby on rails 一种更好的邮资定价数据库模型

Ruby on rails 一种更好的邮资定价数据库模型,ruby-on-rails,database,postgresql,database-design,Ruby On Rails,Database,Postgresql,Database Design,我想创建一个Postage_costs表来存放邮资成本,每个Postage_costs都有一个名称,例如大型物品,根据位置不同,其成本(标准价格和特快邮资价格)也不同,因此大型物品可能看起来像 Name: Large Item Cost: UK: standard: 5 express: 10 Europe: standard:10 express R.o.w: standard:

我想创建一个
Postage_costs
表来存放邮资成本,每个
Postage_costs
都有一个名称,例如大型物品,根据位置不同,其成本(标准价格和特快邮资价格)也不同,因此
大型物品
可能看起来像

Name: Large Item
Cost: UK:
         standard: 5
         express: 10
      Europe:
         standard:10
         express
      R.o.w:
         standard: 20
         express: 30
我最初将名称作为字符串,将成本作为文本字段,其中包含散列的序列化内容,但现在创建新的国家及其费率变得有点困难。我更喜欢把它放在一张桌子上,有更好的方法吗?
我使用的是rails和PostgreSQL,每个国家都有一个条目

name: Large Item
country: UK
standard_price: 5
express_price: 10

name: Large Item
country: Europe
standard_price: 10
express_price:

name: Large Item
country: Europe
standard_price: 20
express_price: 30

序列化有一些缺点。例如,不能为优化查询而对序列化内容创建数据库索引。此外,应用程序验证也会一团糟

我的建议是在你的表上增加两列。因此,我们要做一些类似的事情:

postages
  name
  country
  standard_price
  express_price 

使用英国皇家邮政的API。他们提供两种web服务,例如: