ERD折扣实体-网上购物



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

产品

PRODUCT_ID (PK)

PRODUCT_NAME

PRODUCT_PRICE

PRODUCT_TYPE

PRODUCT_COLOUR

PRODUCT_SIZE

STOCK_UNIT(颗)


这是我试图为DISCOUNT创建的实体

PRODUCT_ID (PK,颗)

ADMIN_ID(颗)

DISCOUNT_DATE

DISCOUNTED_PRICE

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

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

根据大家提出的问题和意见,我建议:

Discount Table
--------------
DISCOUNT_ID (PrimaryKey)
PRODUCT_ID (ForeignKey)
IsPERCENT (Bool)
DISCOUNT (Float|Double)
FROM_DATE (DateTime)
TILL_DATE (DateTime)

IsPercent应该是True,如果折扣是用百分比计算的。

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

同样在程序中,如果IsPercent为TRUE,验证Discount值不超过100

最新更新