1. 在商城类项目中,一个商品可能会有多种规格,商品的不同规格组合有着不同的库存,所以可以这样设计:
    good(商品表),存放各种表属性(名称,类别,分类,图片,详情,原价,现价,单件快递费。。),+has_spec(是否有规格),specs(有规格时,规格组合及库存),+stock(无规格库存)
  2. 订单关联的表中,商品信息、用户信息等应该做冗余字段,因为商品和用户信息是变量,是可以随时修改的,外键还是要的,但只是作为查看订单跳转到商品详情的一个key。