我有一个数据库应用程序,可以存储不同地方的价格。每个价格都有以下相关数据:
- 价格
- 日期
- 产品编号
- 国家
- 价格类型(工厂/批发/零售)
最后三个项目(pID、国家、价格类型)可以被认为是描述价格目的的一个组合项目;这些数据有很多冗余。所以我在想:将它们分开到自己的表中以节省空间并简化查询。
Normal:
Prices (price_id, price, date, product_id, country_id, pricetype_id)
vs:
Prices (price_id, price, date, descriptor_id)
Descriptors (descriptor_id, product_id, country_id, pricetype_id)
这值得增加所需的编程工作吗?从长远来看,它会或多或少可扩展/可维护吗?