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