8. 下图是订单的表结构设计,订单表结构设计的另一个要点是,订单是消费者的消费记录,同时也是对商家结算的费用依据。本设计里对订单状态是“已完成”的订单进行结算。 订单业务流程里还有退款和退货,本流程里退款和退货有另外的表进行设计,再此不做阐述。
另外几点数据结构设计的技巧: (1)复杂的逻辑关系可以考虑进行抽象表结构设计,体现继承关系,组合关系 继承关系的数据结构,当父对象抽象出来的字段,子对象不要再去创建,尽量保持父子键GUID相同。例如:user表有UserID,UserName,Customer继承User表,Customer表的CustomerID要存储为UserID的值。当生成订单时,存储UserID来获得UserName即可,无需去调用Customer表。 (2)在数据冗余和处理速度之间找到合适的平衡点 冗余数据何时填入,可以依据业务经验或者顾客提出的业务需求及项目维护时的数据监测结果进行调整。 最后,表结构设计与业务流程和页面原型息息相关。总的来说,随着开发进展,业务不断渐进明细,数据结构也就渐渐稳定下来了。 作者:陈蜀,无锡东方云峰科技有限公司项目经理,7年项目管理经验,丰富的服装、物流ERP管理软件设计开发经验。 (责任编辑:admin) |