我必须为连锁餐厅设计一个数据库。
情况如下 - 客户在购买项目 C 时获得免费项目 A 或免费项目 B(不是两者)。
以下是我的数据库中的两个表。
对于上面的示例,我将在 HappyHour_Menu_Trans 中为项目 C 插入一个条目,该条目将生成一个新的 HappyHourMenuTransId。使用这个 HappyHourMenuTransId,我将在 HappyHour_Menu_Subsequent 表中插入两个条目。
现在可选部分呢?
我可以考虑添加一个“条件”列,我将在其中为两个条目输入值“或”。这个 OR 会告诉我我只能选择一个选项。
如果我输入值“AND”,它会告诉我这两个项目我都会得到折扣。
到目前为止,这个解决方案对我来说还不错,但是我的上级希望我避免使用字符串。我可以使用复选框(这不是问题!)。
棘手的部分从这里开始——
假设折扣是这样的 - 购买商品 A,您将免费获得(商品 B + 商品 C)或仅免费(商品 D + 商品 E)。
现在根据我目前的系统,我将插入四个条目;但是我如何从表格中知道确切的逻辑(哪两个项目成对?)。