V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
QQ1685425675
V2EX  ›  问与答

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

  •  
  •   QQ1685425675 · 2015-10-19 18:48:45 +08:00 · 1167 次点击
    这是一个创建于 3127 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的是 mysql
    开发语言是 django python

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

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

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

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

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

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

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

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

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

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


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

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


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

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


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

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

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

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

    ......

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

    感觉自己没有了有头绪

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

    请大家帮忙指点一下 谢谢

    第 1 条附言  ·  2015-10-20 14:13:51 +08:00
    我自己重新设计了 E-R 图

    link : http://www.v2ex.com/t/229522
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.