请问,这几张表如何建合理
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.产品名称 ='饼干')
....
[解决办法]