0
客户可以进行多次购买,但只能购买该商品一次,但同一商品可以由最多10个其他客户购买。有没有一种方法可以在我的数据库设计中实现这个功能,还是我在应用程序端必须执行的功能?限制客户购买
客户可以进行多次购买,但只能购买该商品一次,但同一商品可以由最多10个其他客户购买。有没有一种方法可以在我的数据库设计中实现这个功能,还是我在应用程序端必须执行的功能?限制客户购买
这可能会在您的数据库中实现,但这是一个坏主意。理由:
一种解决方案是创建某种采购管理器对象,控制采购是否可以继续,将业务逻辑封装在一个地方。
这听起来像应该绝对在应用程序端完成的事情。 –
您可以使用[触发器](http://dev.mysql.com/doc/en/triggers.html)在数据库中强制实施该逻辑,但在应用程序中执行此类检查也是明智之举为了您可以提供更好的反馈给用户。 – eggyal
把它放在你的应用逻辑层。 –