Database design 如何为特定类别的产品或特定产品建模销售/折扣价格?

Database design 如何为特定类别的产品或特定产品建模销售/折扣价格?,database-design,Database Design,这是我的产品、类别和销售(或折扣)的数据库模型 我正在建立一个电子商务网站。我销售不同的产品,如手机、电视、衣服、鞋子等,几乎和亚马逊一样 关于销售表,我的建模正确吗?我想让一切都充满活力。我有四个问题 第一个问题: 首先,我想销售一个特定的产品(我想在前端选中复选框),一个或多个产品,具体日期时间段为10月1日至9月1日(我将负责设置销售折扣的百分比)。例如:我有一款2020版的新手机、电视、鞋子、衣服和帽子。以及2020年的第一个产品或任何随机产品,但仅限于每个类别。我怎么做 第二个问题:我

这是我的产品、类别和销售(或折扣)的数据库模型

我正在建立一个电子商务网站。我销售不同的产品,如手机、电视、衣服、鞋子等,几乎和亚马逊一样

关于销售表,我的建模正确吗?我想让一切都充满活力。我有四个问题

第一个问题: 首先,我想销售一个特定的产品(我想在前端选中复选框),一个或多个产品,具体日期时间段为10月1日至9月1日(我将负责设置销售折扣的百分比)。例如:我有一款2020版的新手机、电视、鞋子、衣服和帽子。以及2020年的第一个产品或任何随机产品,但仅限于每个类别。我怎么做

第二个问题:我如何销售特定类别的产品,该类别中列出的所有产品的日期范围为10月1日至10月1日 九月一日?(我将再次成为设定折扣百分比的人?)

第三个问题:如何销售所有产品/类别?比如在2020年底前至少两周的年终大甩卖

第四个问题: 我如何对所有问题进行建模?我的问题中是否有一个是正确的数据库设计?根据图片

顺便说一句,我正在使用mongo db、Node.js、Express和React的短MERN堆栈。

词法:


  • 表(#列)谢谢你的回答,我非常感谢。我已经对表进行了更改。我做得对吗?在Sale_类别和Sale_产品表中,我使用了Sale表的Sale外键,该外键正确吗?我正在考虑将另一个实体添加到Sale_类别和Sale_产品salePrice中,但仍然具有用于Sale的两个外键?在更新的型号上,您不需要将代理键
    id
    添加到Sale_类别或Sale_产品中。主键是由两个外键(#SALE,#PRODUCT)或(#SALE,#CATEGORY)组成的复合键()。想想看,如果你有一个
    sale\u id
    和一个
    product\u id
    你有一个唯一的sale\u产品实体吗?。。对因此主键由两个字段组成。
    我想把另一个实体放到Sale\u类别中,把Sale\u产品放到salePrice中,但仍然有两个外键用于Sale?
    否。如果我用正确的方法得到它,Sale仅仅是某些产品的折扣?所以基本上,这只是折扣价格的一个百分比,对吗?此折扣金额(百分比)由
    金额
    属性表示。如果您想在2020年4月20日至2020年5月25日期间进行25%的销售:
    插入销售(2020年4月25日,2020年4月20日,2020年4月25日)
    非常感谢。这对我理解我的问题有很大帮助。请在每篇文章中问一个具体的、不重复的问题。请仅将图像用于不能表示为文本或扩充文本的内容。包括带有图像的图例/图例和说明。对于代码问题,请给出答案。