商品模型设计 - 商品设计主要是要弄清楚SPU和SKU的关系,除此之外,我还建议拆分前端显示的产品分类和后端的库存分类
运费模型设计 - 运费模板是主子表的设计:主表的信息有发货区域和计费方式(不同的计费方式对应有不同的属性,需要的属需要在商品模型中补充);子表的信息就是不同区域对应的配送方式、首件/重/体积、首费、续件/重/体积、续费等信息,具体细节可参考物流价格表来设计,这里的难点是需要结合客户选择的收货区域计算最终的运费
订单模型设计 - 订单也是主子表设计,主表是总价、总数、客户、收货地址等信息,子表是商品明细,如果有优惠券的话,可以单独建立一个子表和订单关联,表示当前订单使用的优惠券信息。订单设计需要注意的是,所有数据尽可能保存完整的静态信息,订单的信息不应该随着商品信息或顾客信息改变而改变,它有自己的状态和生命周期
会员模型设计 - 建议采用“主体信息+扩展信息”的方式来做,主体信息只保留最基础的信息,比如姓名、生日、身高、体重等,扩展信息可以是任何和用户相关的数据,比如微信的授权登录信息、支付宝授权信息、已领取的优惠券、积分历史、收货地址等