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
我目前正在为我的产品模型制作 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