我是数据库设计的新手。
我有一项任务是为拥有3家满足这些要求的商店的公司设计关系数据库:
1)产品可以添加ID,数量,价格和新产品。
2)每家商店都有一个名称和一个ID
3)不要创建存储每个商店产品的表,而只创建一个“历史”表,它具有“状态”属性,仅跟踪交易历史记录(IN:添加新产品,OUT:签出产品) 。每个交易都有productID,“状态”,数量检查(进/出),历史(时间戳),shopID。经理只需查询每个商店目前的产品库存。数据集应该是这样的:
(条形码刚刚替换为productID)
4)价格:为价格设计一个表格结构:
a)价格可以改变。当价格发生变化时,应该有一种方法来跟踪历史和价格变化的旧值。经理可以查询价格何时更改以及旧价格是多少。
b)折扣:特定商店中特定产品的折扣可以具有折扣价值。例如,在那一周,新店开放,其产品A在那一周的折扣率为B%。
c)经理应该能够进行查询以检索总收入的数据。
上周我获得了设计的前3个任务,本周第四个要求出现了,我需要相应地更改设计。如何更改设计以应对最后一项要求?谢谢。