我有一个我为零售店数据创建的数据库。我有三个表定义如下:
客户
id
name
产品
id
name
price
购买
id
client_id
item_id
因此,如果用户输入错误的商品名称或价格,他会转到商品并进行更改,并且在所有购买中都会修复(让我们称之为这种情况1),但如果产品公司决定改变价格,例如,如果用户更改项目中的价格,之前的购买也会改变。我想在购买表中包含价格,但情况1会改变很多购买。
我的问题是解决这个问题的最佳方法是什么?
修改
根据戈登的评论,我做了以下更改: 项目
id
name
price_id
价格
id
price
effective_date
我现在的问题是:我有超过5000项,这不会减慢我的搜索速度吗?