具体需求,做一个类似购物平台,该平台中有多个商家,提供多种销售如酒水,虚拟商品(送花),座位预订等。
现在有两方面的问题,一个在订单方面,是将不同的商品放在不同的订单表中,还是放在同一的一个订单表中。平台中有多个商家,对不同商家的相同的产品还需要做区分
另一个是尽量实现商家端与用户端的分离,订单与付款部分的分离
第一个问题解决方案如下:
参考:http://www.iteye.com/problems/85406
1.订单表
ID 订单号 总价格 1 DK3453545 400 2.订单明细表 ID 订单号 序列号 商品ID 数量 单价 1001 DK3453545 1 991 1 100 1002 DK3453545 2 992 2 100 1003 DK3453545 3 993 1 100此处的单价显示的是购买时的价格,不随产品价格的改变而改变
3.商品表 ID 名称 种类 当前价格 描述 991 迪拜酒店 1 100 迪拜七星级帆船酒店 992 上海到迪拜机票 2 100 1月1日上海到迪拜机票 993 迪拜一日游 3 100 1月2日迪拜一日游种类字段用来对不同类型的商品做区分,商品表中最好能够对商品的id做一下记录,因为我的系统中商品来自多个商店
4.酒店表 ID 名称 星级 41 迪拜酒店 7星 5.机票表 ID 名称 出发地 目的地 类型 51 上海到迪拜机票 上海 迪拜 经济舱 6.旅游表 ID 名称 出发地 目的地 天数 是否有导游 61 迪拜一日游 上海 迪拜 1 1 当系统需要查询当前用户的订单时,只先查到1,2,3表。只能看订单概貌,可以将一些酒店,机票等共有的属性放到商品表里。 然后要看明细,只能点击一行,进到另一个页面才能看特定于某个种类产品的属性,这时再去查4或5或6表。这样4,5,6页面也可以独立了,