+ -
当前位置:首页 → 问答吧 → 请教一个数据库设计的问题

请教一个数据库设计的问题

时间:2010-09-28

来源:互联网

目前数据结构如下:

订单表:订单ID 订单号 顾客姓名 联系方式 地址 产品ID 产品名称 产品数量 产品价格 订购时间

现在需求发生改变,因为原来顾客只能一次订购一个产品现在要求能一次订购多个产品,请问如何设计这个数据库?

简单想了一个有一个想法,设计两个表:

订单表:订单ID 订单号 顾客姓名 联系方式 地址 订购数量 订购金额 订购时间

商品表:商品ID 订单号 产品ID 产品名称 产品数量 产品价格

在列表的时候做一个关联查询,现在遇到一个问题,如果客户同时购买了产品a/b/c三种产品,哪么商品表就有三条记录.但是订单列表的时候没理由一个订单号显示三次(列表的时候需要显示顾客订购的产品名称数量价格),这个如何解决?另外一个就是我如果要统计产品a在某一个时间段的订单,如何统计?怎么设计这个数据库?

作者: longjianghu   发布时间: 2010-09-28

这种情况,一般要建个关联表:
orders,productions,productions_orders
其中productions_orders的字段为:
order_id,production_id,created_at

作者: psjscs   发布时间: 2010-09-28