ERD-在线购物的折扣实体

discount entity for ERD- onine shopping

我目前正在为我的产品模型制作 ER 图。但是我很困惑 DISCOUNT 需要一个实体来连接产品模块,或者它可以只是产品的一个属性? 我当前的产品模块:

产品

PRODUCT_ID(PK)

PRODUCT_NAME

PRODUCT_PRICE

PRODUCT_TYPE

PRODUCT_COLOUR

PRODUCT_SIZE

STOCK_UNIT (FK)


这是我尝试打折的实体

PRODUCT_ID (PK,FK)

ADMIN_ID(FK)

DISCOUNT_DATE

DISCOUNTED_PRICE

在我的场景中,一些特定的产品价格可以按价值/百分比打折。但我很困惑,我是否需要将折扣 value/percentage 作为属性或实体放入产品模块中,因为只有一些产品具有折扣价。

希望我的解释足够清楚><

根据问题和评论,我建议:

Discount Table
--------------
DISCOUNT_ID (PrimaryKey)
PRODUCT_ID (ForeignKey)
IsPERCENT (Bool)
DISCOUNT (Float|Double)
FROM_DATE (DateTime)
TILL_DATE (DateTime)
如果使用百分比计算折扣,

IsPercent 应为 True。

Discount 应该是值(根据 IsPercent 处理为百分比或货币)

同样在您的程序中,如果 IsPercent 为 TRUE

,请验证 Discount 值不会超过 100