我正在试图绘制一个电子商务的数据库设计,以及订单平台的实现。该公司目前有一个执行订单的分销中心。但是他们想要把它扩展到使用它的商店作为实现过程的一部分。我设计了一个“网上销售”和“商店销售”的数据库,但我坚持要完成网上订单,我想知道你们中是否有人能帮我做这件事。
场景:当客户下订单时,而配送中心没有要运送给客户的商品库存时,该商品需要从其中一家商店中提取。然后将此项目发送给客户。
但问题是,我不能只从一家商店拿走一件商品,然后把它寄给顾客,因为这个商品还没有在商店里出售,它的(商店)库存数据库不会被更新。如果我把物品放在提款机上,商品就会从库存表中移除,但同一商品有两种交易--一种是网上交易,另一种是商店交易。
我想我的问题是,如何处理互联网订单,并避免在同一项目上进行两次交易?
任何关于这个问题的有用的建议都是非常感谢的。
更新:这是我在乔·道格拉斯的建议下所做的事情,
数据库设计
对不起,我不能发照片,因为我没有足够的分数。请注意,上述数据库设计尚未完成。
发布于 2015-05-24 15:13:57
听起来,您有一个事务实体,并且您已经或正在计划有某种逻辑来确保在为某个项目创建其中一个时,您的系统知道耗尽相关位置的库存水平(或者是一个配送中心的存储)。
您可以使用一个实体,该实体显示正在从一个位置(商店)转移到另一个位置(配送中心)的项目,然后创建一些与现有逻辑非常类似的逻辑--耗尽起始位置的库存级别,并增加目标位置的库存级别。然后,当您执行流程的最后一部分(将项目发送给客户)时,您将得到一个显示这一点的事务,并耗尽配送中心的库存水平。根据模型的其他部分,您可以通过对事务实体的更改来实现这一点,或者完全创建一个新实体。
或者,如果这并不能很好地模拟业务中正在发生的事情,那么也许您只需要修改您的逻辑(可能是您的模型--在看不到现有模型的情况下很难判断)。不只是通过使用收银机创建存储事务,也许您只需要创建一个通过互联网启动的存储事务。
发布于 2015-05-26 19:24:46
一种方法是继续把商品当作从商店出售的商品(通过网上交易),然后用销售价格记入商店的账户。分销商可能已经从商店收到批发价了,所以它很高兴,商店获得了销售的信用(至少有部分运费),所以它很高兴,您不必创建新的交易代码或对现有数据库进行任何其他修改。
https://stackoverflow.com/questions/30423421
复制相似问题