Mysql - 更改数据库结构 - 数据库场景

时间:2010-10-15 06:44:27

标签: mysql

我有一个给定的场景,用户(我的客户)想要为即将到来的感恩节提供折扣。 (或)如果您购买的金额超过$ X,则他有资格免运费。

  1. 为了实现上述场景,mysql数据库有哪些变化 我们需要做的结构?
  2. 如何在查询中实现它?

2 个答案:

答案 0 :(得分:1)

你还没有给我们提供太多信息(比如架构),但听起来好像你有最少的

  • 要保留折扣的新栏目 信息,可能是它自己的 表,参考您的价格表 通过外键
  • 某种逻辑(也许是使用 触发器,可以跟踪 汇总订单金额并设置一个标志 相应

要实现这些,您需要ALTER TABLE等命令来影响您的DDL。这些可以编写脚本,或者如果您需要控制流逻辑(即只添加列,如果它们尚不存在),您将必须将其打包到一个过程中(在MySQL中,您只能使用 - if...else如果从过程中执行,则构造。)

答案 1 :(得分:0)

这种情况并不适合整个数据库。您当然可以将这些策略存储在数据库中,但实际将它们应用于相关查询是一件非常痛苦的事。最好留给客户端逻辑。您不仅需要修改处理购物车的每个查询,还必须让他们了解时间/日期。销售结束后会发生什么?一个天真的系统只会将折扣设置为0%,但突然之前所有的销售都会失去免运费折扣。