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

2015-10-19 18:48:45 +08:00
 QQ1685425675

用的是 mysql
开发语言是 django python

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

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

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

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

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

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

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

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

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

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


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

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


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

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


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

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

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

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

......

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

感觉自己没有了有头绪

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

请大家帮忙指点一下 谢谢

1171 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/229310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX