




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院数据库课程设计论文题 目:书店进销存系统数据库设计4911级信息管理与信息系统专业2班数据库应用系统课程设计课程论文目录数据库课程设计论文11需求分析21.1处理对象及组织21.2信息处理及系统功能31.3数据库系统性能需要31.4数据库系统开发环境需求31.5需求分析阶段成果展示31.5.1数据流程图31.5.2数据字典61.5.3数据结构81.5.4数据流91.5.5数据存储101.5.6处理过程112数据库结构设计122.1 概念设计122.1.1 分E-R图建立122.1.2 全局/整体E-R图152.2 逻辑设计152.2.1 建立关系模式162.2.2 关系模式规范化处理162.2.3 用户子模式建立162.2.4 关系模式逻辑结构定义183 数据库物理设计194数据库实施与测试194.1 数据库实施194.1.1 数据库及数据库对象建立194.1.2 数据入库194.2 数据库测试195总结206附录216.1 附录1 (书店进销存系统)关系模式汇总216.2 附录2 数据定义语句236.2.1 SQL SERVER 2008中对基本表的创建236.2.2 SQL SERVER 2008中对基本表的增删改256.2.3 SQL SERVER 2008中视图的创建286.2.4 SQL SERVER 2008中存储过程的创建346.2.5 SQL SERVER 2008中触发器的创建366.3附录3 ORCl下数据操纵验证426.3.1 ORCl中基本表的创建426.3.2 ORCl中视图的创建426.3.3 ORCl中存储过程的创建456.3.4 ORCl中触发器的创建47书店进销存系统数据库设计吴连梅(信息工程学院信息管理与信息系统11级2班)摘 要 本书店进销存系统根据需求主要完成对书店的管理和销售,包括书籍入库、销售、盘存,顾客积分信息等。系统可以完成相关信息的浏览、查询、插入、删除等功能。系统的关键是采购、库存、销售三者之间的关系,当完成入库或销售操作时系统会自动地完成库存的修改。查询功能也是系统的核心之一,系统可以根据用户的需要进行各项查询功能。系统采用Microsoft SQL SERVER 2008来设计数据库,并使用ORACLE移植相关功能进行实现 。本系统易于维护,易于扩充,有着还行的功能。关键字:数据库设计;书店进销存管理;SQL SERVER 2008;ORACLE 正文内容 引言部分:计算机的普遍应用对人类文明社会的进步与发展产生深刻影响。越来越多的单位将计算机技术应用于日常的事务管理工作。运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省大量的人力、物力。因为需求多,可行性高,数据库管理越来越受人们青睐。书店进销存系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业,管理、分析和决策职能的系统。通过系统分析、人工操作,便利的管理着店里的经营状况,进货、退货、销售、库存都有着清晰的条理分明,管理起来可节约时间,增强货物流动性,这个系统做起来意义还是很大的。1需求分析1.1处理对象及组织书籍:书号、书名、书单价、作者、出版社、进价、售价供应商:供应商号,供应商名,供应商电话进销存:仓库号、库存量、面积、地址针对书店进销存系统,分别对采购部、销售、库存等进行查询资料、与同学交流了解,总结出了这些需求信息:对采购,商品在固定的几个供应商中购买,并且一种书只在一个供应商这采购,购进后,检查书籍不合格的可以进行退货;对销售,顾客可以根据书籍名要求书店帮忙查询库存、单价,但不能查询进价等内部信息,顾客要是发现书籍不合适,也可进行退货,不损坏全额退,损坏不予退货。对库存,商品按类存放,一种书只能放在一个仓库里,一个仓库可以存放多种书。因此,需要设计如下数据项和数据结构:书籍信息,包含的数据项有:书号、书名、作者、单价、出版社、进价等。供应商信息,包含的数据项有:供应商号。供应商名、供应商电话等。库存信息,包含的数据项有:仓库号、面积、地址、库存量等。1.2信息处理及系统功能这个系统由书籍信息模块、供应商信息模块、仓库信息模块等可以实现对书籍的进销存管理以及增删改操作。系统的功能有:(1)书籍信息的管理包括书籍基本信息的更新、删除操作(2)供应商信息管理:包括供应商信息的供应商号、面积、地址等。(3)仓库信息管理:库存量的更新,仓库号,书籍号、库存量等。1.3数据库系统性能需要能在小型书店中应用,对进销存进行完善的管理,节约用户成本和时间,为用户提供方便,并有序管理库存、销售。采购等之间的关系。1.4数据库系统开发环境需求采用选择功能强大的Microsoft SQL Server 2008为开发工具,还有ORACLE。1.5需求分析阶段成果展示1.5.1数据流程图顶层数据流程图:图表 1 顶层数据流程图第一层数据流程图:图表 2 第一层数据流程图第二层数据流程图:进货 图表 3 第二层数据流程图进货销售图表 4 第二层数据流程图销售盘存图表 5 第二层数据流程图盘存1.5.2数据字典 表1-1(书店进销存系统) 数据项说明(汇总统计)数据项编号数据项名称数据项含义类型及宽度取值范围书籍信息表I1BID书号Char(20)I2Bname书名称Char(20)I3BPrice书单价IntI4BWriter作者Char(6)I5BPress出版社Char(20)I6SID供应商编号Char(20)顾客信息表I7CID顾客号Char(10)I8Cname顾客姓名Char(12)I9CLevel积分Char(16) 顾客购书表I10BuyID订单号Char(20)I11BID书号Char(20)I12BuyNum购买量IntI13CID顾客号Char(20)I14BuyDay购买日期DateTimeI15WID员工号Char(20)I16ReNum退货量IntI17BuyMoney总费用Float库存图书表I18KCID仓库号Char(18)I19LossesNo亏损数量IntI20BID书号Char(20)I21CGnum库存量IntI22InNum入库量IntI23WID员工号Char(20)I24InTime入库时间DateTimeI25OutTime出库时间DateTime供应商信息表I26SID供应商号Char(10)I27Sname供应商名Char(10)I28Phone供应商电话Char(12)采购表I29BID书号Char(20)I30SID供应商号Char(20)I31InTime采购日期DateTimeI32Innum供应量IntI34InPrice进价Int仓库信息表I35KCID仓库号Char(20)I36CGnum库存量IntI37Wno员工号Char(10)1.5.3数据结构表1-2 (书店进销存系统) 数据结构(汇总统计)数据结构编号数据结构名数据结构含义组成DS-1C顾客信息CID,Cname,CLevelDS-2Book书籍信息BNO,Bname,BWriter ,BPriceDS-4CK仓库信息KCID,Area,AddressDS-5Buy购买信息BuyID,BID,BuyNum,CID,BuyDayWID,ReNum,BuyMoneyBuyDS-6P采购(供应)信息BID,SID,InTime,Innum,WIDDS-7Save存储信息LossesNo,KCID,BID,CGnum,InNum,WIDInTime,OutTimeDS-8S供应商表SID,Sname,PhoneDS-9T退货信息BNO,TnumDS-10RK入库信息RkID,BID,InTime,RKNum1.5.4数据流表1-3 数据流编号数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量F1采购单.书店向供应商订购商品的订货单采购模块供应商书号+ 供应商号+员工号+供应量30次/月60次/月F2发货单供应商发出的收货单供应商验货模块书号+ 供应商号+员工号+供应量30次/月60次/月F3不合格货单采购部验货不合格单验货模块退货模块仓库号+书号+不合格数量30次/月60次/月F4采购退货单库管员开出的退货单退货模块供应商书号+退货数量 30次/月60次/月F5合格单采购部验货合格单验货模块入库模块书号+仓库号+合格数量30次/月60次/月F6入库单库管员开出的入库单入库模块库存台帐书号+仓库号+入库数量30次/月60次/月F7库存现有的库存单库存单采购模块书号+仓库号+现有库存数量 30次/月60次/月F8缺货单销售员开出的缺货单销售模块采购模块书号+缺货数量 30次/月60次/月F9订单顾客列出的购买清单顾客购买服务书号+书名+数量+单价30次/月60次/月F10销售单书店向顾客的反馈单购买服务模块顾客书号+书名+数量+单价+总价30次/月60次/月F11出库单仓库管理员填写的货物出库记录货物出库模块出库单书号+书名+数量+仓库号30次/月60次/月F13顾客退货单顾客因书问题向书店提交的退书单顾客退货服务书号+退货数量30次/月60次/月F14退货信息单顾客退货并被受理后形成的退货信息单退货服务退货单书号+退货数量30次/月60次/月F16库存清单因销售、退货等引起的库存变化的清单库存统计库存清单书号+仓库号+现有库存量30次/月60次/月注:书店需要的书供应商都能供应,不存在无货情况,采购和发货的是一样的东西。采购退货和不合格单上的是一样的东西,合格单和入库单是一样的东西,是采购单里删除退货单上内容的信息,缺货单以及采购单由库存中库存量等于0的导出,销售单和出库单一样,1.5.5数据存储表1-4 数据存储数据存储编号数据存储名称简述数据存储组成相关联的处理S1采购记录(单)采购员采购依据供应商号+书号+数量F22S2库存记录(单)库存记录情况清单仓库号+书号+库存数量F21,F20,F23,F15,F7F6,F17S3销售清单销售情况记录单书号+顾客号+数量F10,F14S4入库单采购回来放到仓库的书书号+仓库号+入库数量F6S5缺货单顾客购买书籍时,发现缺货的信息书号+书名+缺货数量+单价F8,F12S6出库单仓库发货单书号+书名+数量+单价F111.5.6处理过程表1-5 处理过程处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1.1采购采购部采购依据F7库存清单F8缺货单根据清单确认采购书籍采购单15次/月P1.2验货采购部检验进货F2采购发货单根据发货单检验商品F3不合格单F5合格单15次/月P1.3入库检验合格入库F5验货合格单登记库存账目和流水账F6入库记录15次/月P1.4退货检验不合格退去F3不合格货单确定退货F4采购退货单15次/月P2.1购买服务顾客向销售部购买书籍F9订单根据订单向顾客销售书籍F23销售记录F10销售单15次/月P2.2货物出库仓库根据顾客需求发货F23销售记录查找库存,有货出库F11出库单15次/月P2.3退货服务顾客因为书籍问题退货F13退货单确认退货F14退货记录单15次/月P3.1库存统计因为销售或者损坏引起的库存变化无清点库存F16库存清单F18报损记录15次/月P3.2库存清单仓库存储情况F16库存清单确认库存F17盘点清单15次/月2数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。概念结构的主要特点是:(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E_R模型概念设计目标:通过对用户的需求分析,将形成的数据流程图抽象为E_R图。任务和方法:完成实体E_R图,局部E_R图以及全局E_R图的绘画,清晰明白的标示出实体间的联系和属性,设计的方法有:自顶向下、自底向上、逐步扩张、混合策略,我们通常采用的是自底向上的策略,首先定义各局部应用的概念结构,然后将他们集成起来,得到全局概念结构。2.1.1 分E-R图建立阐述分E-R图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用E-R模式描述。各个形状代表的意思如下图 注:这里指定,顾客购买的书籍就是书店销售出去的书籍;供应商供应的书籍就是书店采购部采购的书籍。实体及属性下划线标出的是主码 图表 6 实体E_R图分E_R图:图表 7 分E_R图2.1.2 全局/整体E-R图阐述全局E-R图建立的步骤,重点阐述消除冲突、冗余等过程。如果E-R图规模较大,可以以附录形式列出。 图表 8 全局E_R图2.2 逻辑设计逻辑设计阶段目标:将实体型、实体的属性和实体之间的联系转换为关系模式,一是实体性转换为一个关系模式。形成了一般的数据模型后,下一步就是向特定的RDBMS的模型转换。然后进行数据模型的优化:确定函数依赖、消除冗余,进行必要的分解,提高数据操作的效率和存储空间的利用率。 任务和方法:逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。2.2.1 建立关系模式阐述将E-R模型转换为关系模式的基本原则和转换结果,关系模式表示形式为 R(U,F)注意属性列表中的标明主码,并详细给出最小函数依赖集。在一个书店进销存数据库中,有以下这几个关系模式购买单(订单号,书名,购买量,购买日期,总费用)购买(书号,顾客号,购买量,购买日期)退书单(退书单号,书名,退书数量)退货(退书单号,书号,退货量)书籍(书号,书名,书单价,作者,出版社)供应商(供应商号,供应商名,供应商电话)采购/供应(供应商号,书号,供应量,进价,采购日期)仓库(仓库号,面积,所在地)存储(仓库号,书号,库存量)放到商品表里顾客(顾客号,姓名,积分)入库单(入库单号,书号,入库量,入库时间)2.2.2 关系模式规范化处理根据F,分析每一个关系模式是否满足3NF,对不满足3NF的关系模式要进行规范化处理。2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为: 子模式名(属性列表)对于购书单这一关系模式,由于顾客和管理者都需要知道其中的各个属性,故只需要建立一个视图:购书单(图书编号,购书单编号,购书数量,购书日期)在图书关系上,可以建立两个视图:为一般用户建立的视图:图书1(书名称,作者,出版社,单价)为管理者建立的视图:图书2(图书编号,供应商号,书名称,作者,出版社,单价,所存仓库号)(1)外模式汇总表2-1各个关系模式的基于不同对象的视图用户对象视图描述作用顾客、管理者购书单(书号,订单号,购书数量,购书日期 )用于顾客和管理员对购书情况的查询顾客图书1(名称,作者,出版社,单价)用于一般用户查询图书的详细信息管理者图书2(书号,供应商号,书名称,作者,单价,所存仓库号)用于管理者对图书的详细信息查询管理者供应商(供应商编号,供应商名,联系电话)用于管理者对供应商的信息查询管理者仓库(仓库编号,库存量)用于管理者查询仓库信息库管员存储(仓库编号,入库时间,库存量)用于库管员和管理员对存放情况的查询管理者供应(供应商编号,书号,供应量,进价)用于管理者对供应情况的查询(2)关系模式系统功能模块图2.2.4 关系模式逻辑结构定义对每个关系模式要以表格形式描述其具体内容。若涉及的关系模式较多,可以在正文中先用表格反映关系模式名称、含义和备注(备注指明关系模式附录编号)关系模式名称含义备注购买(销售)关系顾客买书籍的信息见6.1附录1表2-2供应(采购)关系书店采购书籍的信息见6.1附录1表2-3供应商关系供应商详细信息见6.1附录1表2-4仓库关系仓库详细信息见6.1附录1表2-5入库关系书籍入库信息见6.1附录1表2-6书籍关系书籍的基本信息见6.1附录1表2-7顾客关系顾客的详细信息见6.1附录1表2-8顾客退书关系顾客退书的详细信息见6.1附录1表2-9书店退货关系书店向供应商退货的信息见6.1附录1表2-103 数据库物理设计主要包括数据存储位置、存储格式;索引及索引类型。如果建立的索引较多,最好以表格形式列出。主要包括:索引名称、索引类型和用途。所在表名索引名称索引类型用途供应商SupInfo 唯一查询供应商信息书籍信息表BInfo唯一查询书籍信息仓库信息KCInfo唯一查询仓库信息4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立主要包括:数据库的创建、基本表的创建、视图的创建、索引的创建、触发器的创建以及存储过程的创建;对于具体的实现DDL语句以及相关代码,以附录形式列出,在附录2详细给出,包含了创建的语句、结果截图、还有测试截图。4.1.2 数据入库 根据需求本系统总共创建了9个基本表,在EXCEL中编辑好数据后,采用了复制粘贴的方法导入,部分数据违反唯一性约束,没有成功导入,但是数据基本足够测试用了。4.2 数据库测试主要内容是对建立的数据库及数据库对象进行测试具体要求:(1)要设计好测试数据(2)对测试的结果要以图片形式,同时注意图片的格式(3)对测试结果进行分析,是否满足设计要求。测试过程语句及结果截图见附录2.5总结通过1820周这三周的数据库课程设计,对数据库有了更深的了解,开始进行需求分析的时候,画数据流程图真的什么都不清楚,只是找着老师PPT上的图进行微小的变动。但这样画下来也费了不少时间精力,到后来画E_R图的时候,才发现,照着老师的来,要做的东西会有点麻烦,自己就回过头修改基本流程图了,画E_R图的时候,也是照着自己心里想的东西画。根本没想着,有些东西在流程图中根本没出现,就无中生有了。设计表编写程序代码语句的时候,遇到的问题也很多,不过在老师和同学的帮忙下,都基本解决了。当功能在SQL SERVER 2008中实现后,我们简单学了一下ORACLE,并将所有功能移植到ORACLE中实现,对视图,这两个运行环境区别不大,我写的视图直接复制过来就能运行。但对于存储过程和触发器,两者区别还挺大,就功能不变中重新编写了一下。真觉得ORACLE不好用!在这次课程设计中,对数据库的应用以及各部分设计过程有了更深的了解,但也可以说,了解的越多,发现不懂的也越多,无论学什么,实践总是能起到意料之外的作用,但曲折归曲折,最终还是大体完成了设计,虽然不尽完善,但是雏形还是有的。在设计过程中,画流程图和E_R图的时候,用到了亿图这个绘图软件,编写语句时,用了SQL SERVER 2008和ORACLE两个编译环境。6附录6.1 附录1 (书店进销存系统)关系模式汇总 表2-2 购买关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求BID书号char(20)是Not nullBuynum购买量intBuyDay购买日期DateTimeCID顾客号Char(20)是Not null表2-3供应关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求SID供应商号char(20)是Not nullBID书号char(20)是Not nullInTime采购日期DateTimenullInNum供应量intnull表2-4供应商关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求SID供应商号char(10)是是Not nullSname供应商名char(8)nullPhone供应商电话char(12)null表2-5仓库关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求KCID仓库号char(3)是Not nullArea面积FloatnullAddress所在地char(8)null表2-6入库关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求WID入库单号char(20)是Not nullBID书号char(20)是Not nullInTime入库时间DateTimenullInnum入库量intnull表2-7书籍关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求BID书号char(8)是是Not nullBname书名char(8)Not nullKCID仓库号char(10)Not nullBwriter作者char(12)InPrice进价FloatBprice书单价FloatPress出版社Char(20)KCNum库存量Int表2-8顾客关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求CID顾客号char(20)是是Not nullCname姓名char(8)Not nullClevel积分Floatnull表2-9顾客退书关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求TID退书单号char(20)是Not nullBID书号char(20)Not nullTNum退书量Intnull表2-10书店退货关系的说明属性名别名数据类型取值范围是否为主属性是否为外键完整性要求THID退货单号char(20)是Not nullSID供应商号Char(10)是BID书号char(20)是Not nullTHNum退货量Int6.2 附录2 数据定义语句6.2.1 SQL SERVER 2008中对基本表的创建创建数据库create database BookStore基本表的创建-书籍信息表create table Book(BID char(20) primary key,-书号Bname char(20) not null,-书名Bprice Float,-单价Bwriter char(12),-作者Inprice Float,-进价KCID char(10) not null,-仓库号Press char(20),-出版社KCNum int check(KCNum0),check (InpriceBprice);-创建供应商表create table S(SID char(10) primary key,Sname char(8),Phone char(12);-创建仓库表create table Ck(KCID char(10) primary key,Area float,Address char(10);-创建顾客表create table C(CID char(20) primary key,Cname char(8),Clevel float)-创建购买关系表create table Buy(BID char(20)not null,CID char(20) not null,BuyNum int,BuyDay DateTime,Foreign key (BID) references Book(BID),Foreign key (CID) references C(CID),primary key(BID,CID);-创建供应表create table P(SID char(10),BID char(20),InTime DateTime,InNum intForeign key (SID) references S(SID),Foreign key (BID) references Book(BID),primary key(SID,BID); -创建顾客退书单表create table T(TID char(8) ,BID char(20) not null,TNum int,Foreign key (BID) references Book(BID),primary key(TID,BID);-创建书店退货单表create table TH(THID char(8) ,SID char(20) not null,BID char(20) not null,THNum int,Foreign key (BID) references Book(BID),primary key(THID,SID,BID);-创建入库单表create table RK(WID char(20),BID char(20) not null,InTime DateTime ,RKNum int,primary key(WID,BID)6.2.2 SQL SERVER 2008中对基本表的增删改-对基本表进行增删改操作-在C表中插入信息insertinto Cvalues(a,aa,100)-对Book表进行删除BID=200909040的信息删除前:delete from Bookwhere BID=200909040执行该语句删除后:表由24行变成了23行,已经删除该信息!-对S表进行修改操作修改前:update Sset Phone=1111where SID=95008执行该语句修改后:6.2.3 SQL SERVER 2008中视图的创建-视图建立-建立购书单视图go create view BuyList_viewasselect Buy.BID,Bname,Buynum,BuyDay,(BuyNum * Bprice) Totalfrom Buy ,Book where Buy.BID=Book.BIDgoselect *from BuyList_view-建立供顾客查询图书信息的视图gocreate view BuyBook_viewasselect Bname,Bwriter,Bprice,Pressfrom Bookgoselect *from BuyBook_view-建立供管理者查询图书信息的视图gocreate view AdmBook_viewasselect Book.BID,Bname,Bprice,Bwriter,Inprice from Bookgoselect *from AdmBook_view-建立查询供应商信息的视图go create view AdmS_viewasselect SID,Sname,Phone from Sgo select*from AdmS_view-建立仓库信息的视图gocreate view KC_viewasselect KCID,Area,Addressfrom Ck go select*from KC_view-建立缺货单视图go create view QH_viewasselect BID,Bnamefrom Book where KCNum=0-缺货单go select *from QH_view6.2.4 SQL SERVER 2008中存储过程的创建-存储过程-建立查询的存储过程gocreate procedure p1_query_Adm /*查询指定书籍有无库存*/Bname char(20)asselect KCNumfrom Bookwhere Bname=Bnameexec p1_query_Adm 本草纲目gocreate procedure BuyList_insert/*插入销售(购买)信息*/BID char(20),CID char(20),Buynum int,BuyDay DateTimeasinsert into Buyvalues(BID,CID,Buynum,BuyDay)exec BuyList_insert 200909038,9,1,2012-12-12 gocreate procedure P_insert/*插入供应(采购)信息*/PID char(20),SID char(20) ,BID char(10),InTime DateTime,InNum intasinsert into P values(PID,SID,BID,InTime,InNum)exec P_insert P25,95000,200909121,2013-1-1,1006.2.5 SQL SERVER 2008中触发器的创建-触发器-进货后在库存表中更新记录的触发器gocreate trigger tr_P_Storeon P after insertasdeclare InNum int,BID char(20)select InNum=InNum,BID=BIDfrom insertedupdate Bookset KCnum=KCnum+InNumwhere BId=BID-验证该触发器insert into Pvalues (pa,95002,200909121,2013-1-2,10) 执行前:图有点大,放不下,就缩小了一点执行后:-销售图书后在存储表中更新记录的触发器goCreate trigger tr_Buy_Saveon Buy after insertasdeclare BID char(20) ,CID char(20),BuyNum int,BuyDay datetimeselect BuyNum=inserted.BuyNum ,BID=Book.BIDfrom inserted,Bookwhere Book.BID=inserted.BIDupdate Bookset KCnum=KCnum-BuyNumwhere Book.BID=BID-验证该触发器insertinto Buyvalues(200909139,29,27,2013-6-6)执行前:执行后:-修改顾客积分信息goCreate trigger tr_CLevelon Buy after insertasdeclare BID char(20) ,CID char(20),BuyNum int,Bprice floatselect BuyNum=inserted.BuyNum ,CID=inserted.CID,BId=inserted.BID,Bprice=Bpricefrom inserted,Bookwhere Book.BID=inserted.BIDupdate Cset CLevel=CLevel+BuyNum*Bpricewhere C.CID=CID -验证该触发器insertinto Buyvalues(200909121,3,1,2013-1-1)插入数据触发器生效前触发器生效后6.3附录3 ORCl下数据操纵验证6.3.1 ORCl中基本表的创建创建好的表:6.3.2 ORCl中视图的创建购书单视图:-建立供顾客查询图书信息的视图-建立供管理者查询图书信息的视图-建立缺货单视图-建立查询仓库情况的视图以上语句与S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第12课 我喜欢发言说课稿-2025-2026学年小学心理健康苏教版一年级-苏科版
- 20.3电磁铁 电磁继电器说课说课稿 -2025-2026学年人教版物理九年级下学期
- 本册综合说课稿-2025-2026学年小学心理健康四年级上册川教版
- 综合复习与测试说课稿-2025-2026学年高中生物北师大版2019必修1 分子与细胞-北师大版2019
- 人教版高中地理必修二4.3《传统工业区与新工业区》教学设计
- 2025年经济学家财富测试题及答案
- 智能制造孵化园合作协议及生产设备租赁合同
- 物业管理承租人租赁服务协议
- 供应链金融合同风险管理建议
- 股权激励计划终止与离婚股权分割国际协议
- otc药品管理办法
- 康复医学科病历书写规范与质量控制
- 商用厨房设计汇报
- 战术搜索教学课件
- 教科版五年级科学上册第一单元《光》测试卷及答案(含四题)
- Linux操作系统基础任务式教程(慕课版)课件 任务4 使用Linux操作系统中的硬盘
- 自控系统报警管理制度
- 口腔服务5S管理
- 保安投诉管理制度
- 2025年高考江苏卷物理真题(原卷版)
- 【公开课】种子植物+第2课时课件-2024-2025学年人教版生物七年级上册
评论
0/150
提交评论