任务2进销存系统数据查询与更新分析.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于工作任务的SQL Server 2008数据库应用》 任务目标 会根据客户需求写出简单的select查询语句 会根据客户需求写出多表的连接查询 会创建视图、通过视图查询需要的数据信息 会创建事务,通过事务实现客户业务需求 在超市进销存管理系统中,工作人员经常要盘点系统中各物品的数量,完成入库及出库等操作。现在,超市人员要查询某些数据及实现商品入库: (1)查询入库单据号入库单详细信息。 (2)查询商品编号为Pro02的商品库存及商品详细信息。 (3)查询2009年12月13日商品编号为Pro03的入库和库存信息。 (4)实现商品的入库操作。 客户需求 任务分析 分析上面的需求,需要使用数据库的简单查询、多表连接查询或子查询来获取需要的数据;也可以通过视图实现对数据的查询操作;为了保证数据的一致性,在实现商品的入库与出库操作时,可以使用事务来保证所操作数据的一致性。 (1)对于第一个用户需求,需要使用简单查询即可实现。只需要从inProduct表中查询inNo等于的数据信息。 (2)对于第二个用户需求,由于用户需要查询的数据来源于两个表:product和productStock表,所以要用到两个表的连接查询,而连接字段就是商品编号。 任务分析 (3)对于第三个用户需求,由于要查询的信息比较复杂,而且要查询的信息来源于3个表,所以可以针对要做的查询,创建一个视图,即基于查询的虚拟表,这样以后再查询这类信息时,可以通过视图来完成。在此任务中,要创建基于查询的视图时,需要用到product、inProduct和outProduct表。 (4)对于第四个用户需求,由于在实现商品入库操作时,需要向inProduct表中添加记录或者修改inProduct表中的数据,同时也需要修改入库商品的库存信息,这样就需要在productStock表中修改或添加记录,为了保证不同表中数据信息的一致性,所以需要使用事务来实现该任务。 任务实施-【制定计划】 通过简单查询获取单据号入库详细信息(10分钟)。 采用连接查询获取商品编号为Pro02的商品库存及商品详细信息(20分钟)。 使用连接查询或者视图获取2009年12月13日商品编号为Pro03的入库、库存信息(30分钟)。 使用事务实现商品的入库操作并保证库存数据的正确性(30分钟)。 学生提交查询、视图、事务的SQL脚本,教师点评,学生自评。 任务实施-【具体实现】 获取入库单据号入库单详细信息 查询结果 use pps go select * from inproduct where inNogo 任务实施-【具体实现】 获取商品编号为Pro02的商品库存及商品详细信息 use pps go select product.pid, --商品编号 pcode, --条形码 pname, --商品名称 punit, --商品单位 pprice, --商品单价 pcategory, --商品种类 stockCount --商品库存量 from product inner join productStock on product.pid=productStock.pid where product.pid=’Pro02’ go 任务实施-【具体实现】 create view productInfo --创建视图,以方便复杂查询 as select product.pid, --商品编号 product.pname, --商品名称 punit, --商品单位 pprice, --商品单价 inproduct.inTime, --入库时间 stockcount=stockcount+inproduct.incount-outproduct.outcount --商品库存量 from product inner join inproduct on product.pid=inproduct.pid inner join outproduct on product.pid=outproduct.pid inner join productstock on product.pid=productstock.pid go 获取2009年12月13日商品编号为Pro03的入库及库存信息 select * from productInfo where pid=Pro03 and inTime=2009-12-13 任务实施-【具体实现】 --商品入库 --事务

文档评论(0)

cc880559 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档