交易程序数据表设计的小疑问

需求是这样的,卖家发布商品后买家购买,完成之后买家确认!

对于买家和卖家是不是要创建两个数据表来存储订单数据?

因为一旦买家删除订单数据之后买家和卖家都看不到了,,,那岂不是很麻烦???

还是说可以采用软删除的方式,,订单删除之后改变数据表里面的一个字段的状态!
卖家可以看到全部订单(包括删除的)

而买家只能看到未删除的!

哪种方式更好一点?

阅读 2.9k
4 个回答

公共信息(商品信息、订单号等)放在一个表
卖家订单表存放卖家可见的信息,并关联公共信息表
买家订单表存放买家可见的信息,并关联公共信息表

卖家删除订单,只需删除卖家订单表数据
买家删除订单,只需删除买家订单表数据

肯定是第二种软删除的方式呀,这种电商的项目,你实在不知道怎么进行表设计的话,可以参考一下shopnc或者ecshop这些电商的表结构设计,网上都有,你下载一份就行。

我觉得一个订单表足以,订单数据不光买家or卖家都做假删除,用不同的字段。你要真把订单删了,你和支付怎么对账?

在电商相关的设计上,要保证一个原则,“数据完整性”,所有的数据都不可彻底删除。为什么不能?

1.保证数据完整性、遇到问题有路可查
2.保证数据完整性、科学分析用户购买喜好
3.保证数据完整性、追踪用户动作

所以你还是使用软删除吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题