【发布时间】:2012-02-26 12:46:18
【问题描述】:
我正在实施一个价格数据库,其中多个卖家以不同的价格销售相同的产品。每个产品都是独一无二的,并由其model_number 标识。现在我的价格表中有 1 个卖家。我正在寻找构建可以列出多个价格的表的最佳方法,每个价格是主键为model_number的行的字段@
表格如下所示:
model_number | seller | price
abc Store1 99.99
当只有 1 个卖家时,这种结构效果很好,因为主键是 model_number,我更新价格的查询使用重复键更新,它只在价格变化时更新产品。此外,主键是model_number,但是如果我有多个卖家的model_number相同但价格不同,我相信在更新表格时,数据库会因为model_number重复而变得混乱。
我应该为每个卖家提供他们产品的唯一密钥吗?例如,如果 Seller_1 的主键为 Seller_1 并保持该值相同,以便数据库知道如果 Seller_1 的价格字段发生变化则进行更新。
谢谢
【问题讨论】:
标签: mysql database-design