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服务,例如: