• 数据库——订单表中有不同类型的商品,表的设计


    具体需求,做一个类似购物平台,该平台中有多个商家,提供多种销售如酒水,虚拟商品(送花),座位预订等。

    现在有两方面的问题,一个在订单方面,是将不同的商品放在不同的订单表中,还是放在同一的一个订单表中。平台中有多个商家,对不同商家的相同的产品还需要做区分

    另一个是尽量实现商家端与用户端的分离,订单与付款部分的分离

    第一个问题解决方案如下:

    参考: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页面也可以独立了,

  • 相关阅读:
    总结类初始化时的代码执行顺序
    Calcite数据源适配器对时间字段的操作问题
    如何自定义一个Calcite对Tablesaw查询的适配器
    Redis集群 Redis Cluster
    培养代码逻辑
    在线查看office文件的两种方法
    WPF Prism框架合集(9.Dialog)
    WPF Prism框架合集(8.Navigation)
    WPF Prism框架合集(7.Mvvm)
    springboot @OneToOne 解决JPA双向死循环/返回json数据死循环
  • 原文地址:https://www.cnblogs.com/vactor/p/9743602.html
Copyright © 2020-2023  润新知