QQ1685425675
V2EX  ›  问与答

请问我这个需求该如何设计数据库,用的语言是 django 和 mysql

  •  
  •   QQ1685425675 · Oct 19, 2015 · 1484 views
    This topic created in 3860 days ago, the information mentioned may be changed or developed.

    用的是 mysql
    开发语言是 django python

    软件是用来让我们的代理管理订单的

    我们公司是做牙刷的, 会有代理在我们的系统里面下订单,然后我们给他发物流过去

    有时候他会一次性下单很多, 也有时候,他会下很多个订单, 并且有可能他留下的收货的地址不一样
    所以就涉及到了 合并订单

    如果地址一样,就合并, 如果地址不同,就需要分成几个物流分别发掉

    还需要增加搜索功能,有时候要查询用户的订单详情

    以上是这个系统的大概思路,目前这个系统还没有开始做,但我不是很有头绪 ,所以来问问大家

    根据上面的需求,我心理大概构思了一下,如下

    需要一个用户表、订单表、子订单表、

    下面是数据库的结构,为了方便本帖表述,字段用的中文

    用户表:
    id,用户名,密码


    订单表:
    id ,用户名,订单号,购买产品总数,总金额,订单状态,下单时间,付款时间

    订单号:给这个订单额外生成的一个 订单 id ,并没有使用 id 这个字段,因为 id 是自增的,可能影响以后的迁移
    订单状态(枚举类型):拍下、付款、关闭、已发货


    子订单表:
    id ,用户名,订单号,父订单号,产品货号,付款金额,付款时间,收货地址,订单状态

    父订单号:就是 [订单表] 的 [订单号] 字段
    订单状态(枚举类型):拍下、付款、关闭、已发货


    .................................................................................

    用户表只是简单的存用户的基本信息

    订单表,存的是 用户的订单汇总信息,不存详细信息

    子订单表,存的是详细的信息

    ......

    然后我在思考,这个系统 该如何 处理订单呢,如何合并订单 并 让厂里可以方便的打单发货呢

    感觉自己没有了有头绪

    只是设计了怎么存储的方案, 我感觉这个方案 有问题,但是我不知道 该怎么办

    请大家帮忙指点一下 谢谢

    Supplement 1  ·  Oct 20, 2015
    我自己重新设计了 E-R 图

    link : http://www.v2ex.com/t/229522
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5799 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
    ♥ Do have faith in what you're doing.