日期:2014-05-18  浏览次数:20799 次

请问,这几张表如何建合理
1:本公司从事副食品批发,主要卖纯净水,饼干,豆油,醋,糖,烟
2:每种商品需保留:生产厂家、保质期、单价、库存
3:本公司有很多客户,每个客户信息包括:客户编号,姓名,性别,年龄,家庭住址,电话,电子邮件
4:每张订单储存:订单编号、客户编号、订单金额、订货日期



实现功能:
1:能查询今年订购了“饼干”的所有客户的信息
2:能查询今年订购了“饼干”的所有订单编号
3:能查询今年“饼干”总的订购金额
3:能查询客户“张三”今年订购了哪些商品;今年总的订购金额
4:能查询今天订购的所有商品,今天总的订购金额




本人初学SQL Server,请简要说一下上面的例题,需要建几张表,每张表储存些什么信息?
谢谢!!!

------解决方案--------------------
商品表(编号,名称,厂家,保质期,单价,库存)
客户表(编号,姓名,性别,年龄,住址,电话,邮件)
订单表(编号,客户编号,订单编号,订单金额,订货日期)
订货详细表(订单编号,商品编号,数量,折扣)
------解决方案--------------------
产品表(产品编号,产品名称,生产厂家、保质期)
客户表(客户编号,姓名,性别,年龄,家庭住址,电话,电子邮件)
库存表(产品编号,库存数量,平均单价,金额)
订单主表(客户编号,订单编号,下单日期,订单金额,备注)
订单明细表(订单编号,行号,产品编号,产品数量,单价)
------解决方案--------------------
1:能查询今年订购了“饼干”的所有客户的信息

select * From 客户表 a where exists (select 1 from 订单主表 where 客户编号=a.客户编号 and year(下单日期)=2012 )

2:能查询今年订购了“饼干”的所有订单编号
select 订单编号 from 订单主表 a where year(下单日期)=2012 and exists (select 1 from 订单明细表 b join 产品表 c on b.产品编号=c.产品编号 where c.产品名称 ='饼干')

....
------解决方案--------------------
探讨
商品表(编号,名称,厂家,保质期,单价,库存)
客户表(编号,姓名,性别,年龄,住址,电话,邮件)
订单表(编号,客户编号,订单编号,订单金额,订货日期)
订货详细表(订单编号,商品编号,数量,折扣)

------解决方案--------------------
探讨
引用:

引用:

商品表(编号,名称,厂家,保质期,单价,库存)
客户表(编号,姓名,性别,年龄,住址,电话,邮件)
订单表(编号,客户编号,订单编号,订单金额,订货日期)
订货详细表(订单编号,商品编号,数量,折扣)

请问阁下,
订货详细表,内容多得不得了吧,要照着每张订单的每种商品,都一个一个录入,是不是?得多少行哦

是不是?

------解决方案--------------------

商品分类表
商品明细表
客户表
订单主表
订单明细表