【发布时间】:2019-03-08 16:12:32
【问题描述】:
有需要创建可以有多种促销类型的促销表的要求。即优惠券、促销代码、礼品等
问题是在创建促销时,我们如何保存促销类型的外键值,其中每个促销类型都是单独的实体并具有自己的属性。
我心中的决心:
为每个促销类型创建单独的表,以适应促销和相关类型表之间的关系,例如:Promotion_Coupon_Relation
在促销表中删除外键约束,并创建一个列,该列将在每次基于类型创建促销时存储外键值。但在这种情况下,关系将不是具体的,而是仅基于促销类型来识别。
促销类型:
PromotypeID、PromoTypeDesc(例如:Coupon、PromoCode、Gifts,未来可能会更多)
促销:
PromotionID、PromotypeID、PromotionTypeReferenceID、EffectiveDate、EndDate、Active
优惠券:
CouponID、CouponName、CouponCOde、CouponTitle、isActive
促销代码:
PromoCodeID、PromoCodeName、PromoCodeText、PromoCodeTitle、isActive
礼物:
GiftID、GiftTitle、GiftDesc、isActive
请指教。
【问题讨论】:
-
嗨。这是一个常见问题解答。请始终在谷歌上搜索您的问题/问题/目标的许多清晰、简洁和具体的版本/措辞,带和不带您的特定字符串/名称,并阅读许多答案。将您发现的相关关键字添加到您的搜索中。如果您没有找到答案,请发布,使用 1 个变体搜索作为标签的标题和关键字。请参阅向下投票箭头鼠标悬停文本。如果您确实有要发布的非重复代码问题,请阅读并通过minimal reproducible example 采取行动。
标签: sql-server database database-design schema entities