论文-数据库-药品进销存.doc_第1页
论文-数据库-药品进销存.doc_第2页
论文-数据库-药品进销存.doc_第3页
论文-数据库-药品进销存.doc_第4页
论文-数据库-药品进销存.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库课程设计论文题 目:药品进销存数据库设计药品进销存管理系统数据库设计摘要 目前中小型药店的营业规模不断的扩大,药品的数量和种类不断增加。对于许多仍处于人工管理阶段的药店来说,管理也越来越复杂。如果以药店工作人员的增加来实现药品的管理,虽然能使工作变得方便起来,但是这样带来更大的经济开销,对于中小型药店来说要解决实际问题并不是很合适。开发药品进销存管理系统可以很大程度上方便管理人员对药品的管理,实现药品管理的高效化和统一化。为便于管理的方便性和可行性。根据现阶段的应用需求的开发目标设计药品进销存数据库管理系统。实现药品采购,库存和销售管理的功能,完成对药品从采购到销售的流水作业的数据管理功

2、能。关键字:药品;数据库设计;药品采购入库销售目 录1需求分析12数据库结构设计52.1 概念设计52.1。1 分ER图建立52.1。2 全局/整体ER图62.2 逻辑设计72.2.1 建立关系模式72。2.2 关系模式规范化处理82。2.3 用户子模式建立82。2。4 关系模式逻辑结构定义83数据库物理设计93。1索引93.2触发器93。3存储过程104数据库实施与测试104.1 数据库实施104.1.1 数据库及数据库对象建立114。1.2 数据入库114。2 数据库测试115总结11参考文献13附录1数据字典14附录2模式定义16附录3 sql语句181基本表182视图203索引214触

3、发器215存储过程24附录4 数据操作的验证27附录5存储过程验证30附录6 Oracle验证34当今社会不断的进步,医药超市以及便民药店等药品销售服务机构已经走入了人们的生活,成为了人们生活必不可少的一部分,在很大程度上方便了人们的生活。为了在更大程度上满足人们的需求,许多药店的的规模进一步扩大,管理也进一步改善.逐步的走向 市场销售的成熟化,管理的成熟化。而方便有效的管理手段已经成为了所有管理部门管理的有力工具,经营和运行整个药店药品进销存工作。传统的管理手段在今天的高速发展的时代中,已经不再体现人工管理的优势了,繁复和大量的手工记录和计算给管理带来了更多的重复工作,如果能将复杂

4、的各类管理过程封装在一个操作中,执行每个管理步骤时使用相对应的功能,那就能给管理者带来更大的便捷。数据库设计的目标就是为用户和各种应用系统提供一个信息基础设施和高效的运行环境.随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对物资信息进行管理, 具有比手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大等.这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化,正规化管理的重要条件。针对典型的进销存管理系统,以医药销售行业的药品进销存业务为载体,设计药品

5、进销存管理系统。以满足药店管理者对各类档案数据的管理,以现代化的思维模式去经营。1需求分析需求分析阶段就是分析用户的需求,这也是设计数据库的起点。药品进销存管理系统是中型的药店管理人员方便药店作业的各个流程的工作为目的的。在设计需求分析这个阶段,主要确定药品进销存的业务流程、数据流程,以及要实现的功能、目标,还要用来判定设计结果是否符合实际和实用,达到最初的设计目标,就是进一步完善药品管理系统的功能,使销售服务更加方便,也能在很大程度上减轻工作者的负担.药品进销存管理的主要目标就是通过药品销售的整个作业流程管理和控制及对库存数据有效的统计和分析,以保证管理的畅通,使决策人员及早发现问题,采取相

6、应措施,调整管理方式,同时,通过数据的分析,可以或得当前市场信息,也便于管理人员不断的进行管理的优化和提高管理水平。通过查询资料和分析当前的药店经营状况,明确用户的需求而进行设计.并完成业务流程图和数据流程图.进一步创建数据字典,完成数据结构和数据处理功能模块.业务流图主要是阐述整个药品进销存过程的流水作业过程,包括药品的采购,库存管理和销售.实现进销存的有机统一结合。经过进一步的分析,详细的业务流图如图1-1所示.图1-1 药品进销存管理系统业务流图数据流程图反映的是药店作业过程的数据去向和流向。通过数据流程图,抽象现实世界的数据到药品进销存的物理模型。再根据这个物理模型要抽象出信息流,将物

7、理模型转化成逻辑模型,反映信息在系统中的流动、处理和存储情况,在整个过程中,所得到的数据流程图可如下图12至图16所示,分为顶层数据流图,第一层数据流图,第二层数据流图.图1-2 顶层数据流图图1-3 第一层层数据流图图1-4 第二层层数据流图(采购)图1-5 第二层层数据流图(销售)图16 第二层层数据流图(库存管理)数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行那个详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项,数据结构,处理过程.数据项时数据的最小组成单位,若干数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述其它的内容

8、。药品管理系统设计的数据项,数据结构和处理过程详见(附录1)数据字典所示.药品管理系统分为三大模块,包括采购信息管理,销售信息管理和库存信息管理.这三者体现的功能示意图如下图图1-7所示:图1-7 系统功能示意图2数据库结构设计主要包括概念设计和逻辑设计两个部分.2。1 概念设计将需求分析得到的用户需求抽象为信息结构(概念模型)的过程。要能充分的反应事物与事物之间的联系,是对现实世界的一个真实模型.在需求分析阶段得到的应用需求首先抽象为信息世界的结构才能更好的用某一DBMS实现这些需求.ER模型是概念模型的有力工具。逐一设计分ER图,再将所有的分ER图综合成系统的总ER图。2。1。1 分E-R

9、图建立分ER图的建立依据于数据流图的建立。以下可从第二层数据流图分别建立分E-R图.详见图2-1至24。图21 分E-R图图22 分E-R图图24 分ER图2。1.2 全局/整体ER图综合各部分的分E-R图,药品进销存管理系统的总体E-R图的设计如下图2-5所示。图2-5 总ER图属性列如下所示:(实体的码特殊标注下划线)供应厂家(供应厂编号,供应厂名称,供应厂厂址,供应厂电话,供应厂网站)药品(药品编码,药品商品名,通用名,药品分类,药品剂型,生产厂家,单价,生产日期,保质期)仓库(仓库编号,仓库类别,仓库地址)职员(职工编号,姓名,性别,年龄)客户(客户编号,名称,性别,电话)供应(供应量

10、)购买(购买量)退货(退货原因,退货数量)2。2 逻辑设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。根据DBMS产品以及不同系统的限制,设计逻辑结构时一般有以下三个步骤:首先将概念结构转换为一般的关系,网状,层次模型;将转换来的关系,网状,层次模型向特定DBMS支持下的数据模型转换;最后对数据模型进行优化。药品管理系统的设计采用关系模型。E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式.一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系

11、有以下不同的情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并.如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系没模式,则与联系向连的各实体的码以及联系本身的属性均转换为关系的属性.(3) 一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的码的一部分。药品管理系统涉及的关系模式的几种情况主要来自以下几种联系.供应厂家和药品信息

12、的关系(m:n),药品和仓库的联系(n:1),药品通过销售部门和客户建立的联系(m:n)。2.2。1 建立关系模式药品进销存系统涉及到的关系主要有:供应厂家和药品为m:n(多对多)的关系,将它们之间的联系转换为独立的关系模式。仓库和药品的关系为1:n(1对多),将其之间的联系与n端实体合并。职工和仓库的关系为1:n(一对多)的关系,也将其之间的联系与n端实体合并。客户和药品之间的联系为m:n(多对多)的关系,将它们之间的联系转换为独立的关系模式。具体的转换如下所示,主键或外键已标注:供应厂家(供应厂编号,供应厂名称,供应厂厂址,供应厂电话,供应厂网站)药品(药品编码,药品商品名,通用名,药品分

13、类,药品剂型,单价,生产日期,保质期,库存量,报损量)仓库(仓库编号,仓库类别,仓库管理人员)管理(职工号,仓库号)客户(客户编号,名称,性别,电话)供应(供应厂家编号,药品编码,供应量)销售(药品编号,客户编号,销售量)退货(药品编号,客户编号,退货原因,退货数量)2.2。2 关系模式规范化处理这里可以合并职员和药品仓库的关系模式,将职员作为外部实体来处理。简化处理过程。初步确定的关系模式药品的属性包含了存储信息量,由药品到库存到仓库有传递的关系,所以进行简化和修改后关系模式如下:供应厂家(供应厂编号,供应厂名称,供应厂厂址,供应厂电话,供应厂网站)药品(药品编码,药品商品名,通用名,药品分

14、类,药品剂型,单价,生产日期,保质期)仓库(仓库编号,仓库类别,仓库管理人员)客户(客户编号,名称,性别,电话)存储(药品编号,仓库编号,库存量,报损量)供应(供应厂家编号,药品编码,供应量)销售(药品编号,客户编号,销售量)退货(药品编号,客户编号,退货原因,退货数量)2.2。3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,各个子模式的建立在更大程度上方便数据操作。用户子模式的定义如表21所示。具体实现过程见附录3-2表21 用用户子模式定义编号用户子模式(view)作用V1Vi_supplier方便查询药品供应商信息V2Vi_medicine方便查询各类药品的信息V3Vi

15、_storehouse方便查询仓库基本信息V4Vi_storage方便查询库存信息V-5Vi_sale方便查询药品销售信息2.2。4 关系模式逻辑结构定义药品进销存管理系统涉及的8张表,分别是Supplier,Medicine,Storehouse,Customer,Buy,Storage,Sale,Back。如下表22列出。具体定义见对其对应附录。表22 数据库模式模式的建立编号基本表定义安全性和完整性T1Supplier见附录2表21T-2Medicine见附录2表2-2T3Storehouse见附录2表2-3T4Customer见附录2表2-4T5Buy见附录2表25T-6Storage

16、见附录2表2-6T-7Sale见附录2表2-7T-8Back见附录2表283数据库物理设计数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最合适的应用环境的物理结构的过程,就是数据库的物理设计.这一阶段主要的任务是确定数据库的物理结构,并不断的进行优化处理,主要建立索引,触发器,存储过程。3.1索引建立索引是加快查询速度的有效手段。如果访问某一数据项的频率较高时,可为之建立索引。而系统在存取数据时会自动选择合适的索引作为存取路径,对用户是透明的。在本系统由于药品和供应厂家的访问频率较大,故为之建立索引。由于在使用时供应商

17、的信息表,药品信息表,客户信息表访问的次数较多.故为之建立索引.建立的索引如下表表31所示.表3-1 索引列表编号名称定义备注I1In_SupName见附录33I-2In_MedNo见附录33I3In_CusName见附录3-33.2触发器触发器是用户定义在关系表上的一类由事件驱动的过程。触发器的定义可以更加便捷的实现数据的操作,增加数据操作的灵活性,对数据有更大的控制能力。这里只要建立触发器来实现对数据的约束条件。如进货量,药品入库时保质期的检测等.主要建立的触发器见表3-2。表32 触发器列表编号触发器名称定义作用T-1tri_Med1见附录34限制更新药品保质期大于6个月T2tri_Me

18、d2见附录3-4限制更新药品进价不小于1元T-3Tri_Med_Date见附录3-4限制过期药品不能插入T4tri_Cus1见附录3-4限制将Sale表的购买量小于10的改为10T-5tri_Acc见附录34限制某一药品仓库存储量不大于400T6tri_Cus2见附录3-4限制删除C-4020客户的退货记录T7tri_Buy1见附录3-4限制采购量更新量不小于1003.3存储过程存储过程可以实现数据库操作的增删改功能,在执行时需要调用。运用想函数一样,也可以有参数的参与。定义存储过程提供了过程封装的效果,执行只需调用,在更大程度上简化了数据处理过程.药品的进销存过程部分存储过程如下表3-3所示

19、。表33 存储过程列表编号存储过程名称定义作用P-1pro_sel_Sup见附录35查询供货商信息P-2pro_sel_Med1见附录3-5查询某一药品生产日期P3pro_sel_Med2见附录3-5查询呼吸系统药物P4pro_upd_Med3见附录3-5更新五官科药品保质期P-5pro_sel_Sale1见附录35查询中成药的销售量P6pro_sel_Back1见附录35查询某种退货药品的退货量P7pro_add_Sup见附录35插入一条供应商信息P-8pro_add_Med见附录3-5插入一条药品信息P-9pro_add_Cus见附录35插入一条客户信息P10pro_del_Med见附录3

20、-5删除一条药品记录P-11pro_del_Back见附录35删除一条退货信息P-12pro_order_Sale见附录35按药品销量排序4数据库实施与测试4。1 数据库实施数据库的物理设计阶段之后就进入了实施阶段,这一阶段要用SQL2000来操作。具体的数据库,数据表,视图,索引和存储过程等都是这个阶段用SQL语句创建。4.1.1 数据库及数据库对象建立药店的药品管理所涉及的对象主要包括:数据库、基本表、视图、索引、触发器以及存储过程。以实现对数据的操作的简便和有效。(详细的sql代码见附录3)。4。1.2 数据入库各个主要数据表如药品信息,供应厂家信息记录在20条以上,经过整理数据收集在E

21、xcel中,设置所需格式用批量导入的方式进行导入到数据库中。先导入基本表,然后导入关系表,成功证明导入后的数据表可以打开,导入失败要检验是否符合完整性和逻辑要求。进行修改重新导入。4。2 数据库测试主要内容是对建立的数据库及数据库对象进行测试。设计的测试案例主要有基本信息表数据的查询,插入,删除和更新操作.插入不满足约束条件的数据以检测触发器触发,基本操作都是以存储过程的形式实现代码的封装,执行时调用存储过程。(数据操作的验证详见附录4,存储过程的验证详见附录5。)参考文献1 萨师煊 王 珊,数据库系统概论(第四版),北京:高教出版社,20062 李书琴 杨丽丽,数据库原理与应用实习指导书,信

22、息工程学院信息系统系,20093 微软公司 SQLServer 2000 联机附录1数据字典表1-1 数据项数据项编号数据项名数据项含义与其他数据项关系存储结构别名DI-1SupplierNo供应厂家编号char(10)厂编号DI2SupplierName供应厂家名称char(20)厂名DI3SupplierAddr供应厂家厂址char(20)厂址DI4SupplierTel供应厂家联系电话char(15)电话DI5SupplierNet供应厂家网站char(20)网址DI6MedNo药品编码char(10)编码DI-7MedName药品商品名char(20)药名DI-8MedTong药品通用

23、名char(20)通用名DI9MedKind药品分类char(10)类别DI10MedType药品剂型char(10)剂型DI11MedIpri药品进货单价float(10)DI12MedOpri药品销售单价float(10)DI13MedDate药品生产日期char(10)DI-14MedExp药品保质期char(10)保质期DI15MedQua药品库存数量char(10)数量DI-17EmpNo职员职工号char(10)职工号DI-18EmpName职员姓名char(10)姓名DI19EmpSex职员性别char(2)性别DI20EmpAge职员年龄smallint年龄DI-21StoNo

24、仓库编号char(10)仓库号DI-22StoKind仓库类别char(10)类别DI23StoMan仓库管理员char(10)DI24StoAddr仓库地址char(10)DI-25BuyNo采购单编号char(10)DI26BuyQua采购量intDI-27SendNo发货单编号char(10)DI-28SendTime发货时间char(10)DI-29LostNo报损单编号char(10)DI30LostMoney报损金额float(10)DI31LostQua报损数量intDI32SaleNo销售单编号char(10)DI33SaleTime销售时间char(10)DI34SaleQu

25、a销售数量intDI-35SaleMoney销售所得金额float(10)DI-36CusNo客户编号char(10)DI-37CusName客户名称char(20)DI-38CusSex性别char(2)DI39CusTel客户电话char(15)DI-40AccNo药品入库单编号char(10)DI41AccQua药品库存量intDI-42DeliNo药品出库单编号char(10)DI43DeliTime药品出库时间char(10)DI44DeliQua药品出库数量intDI45BackNo退货单编号char(10)DI-46BackSake退货原因char(10)DI-47BackQua

26、退货数量int表1-2数据结构数据结构编号数据结构名称数据结构含义数据结构组成DS-1Supplier供应厂家SupplierNo,SupplierName,SupplierAddr,SupplierTel,SupplierNetDS-2Medicine药品MedNo,MedName,MedTong,MedKind,MedType,MedIpri,MedOpri,MedDate,MedExpDS-3Storehouse仓库StoNo,StoKind,StoAddrDS4Employee职员EmpNo,EmpName,EmpSex,EmpAgeDS5Customer客户CusNo,CusName

27、,CusSex,CusTelDS6Buy采购BuyNo,BuyTimeDS-7Sale销售SaleNo,SaleTime,SaleQua,SaleMoneyDS-8Send发货SendNo,SendTimeDS9Lost报损LostNo,LostMoney,LostTimeDS-10Back退货BackNo,BackSake,BackQuaDS11Accept入库AccNo,AccTime,AccQuaDS-12Delivery出库DeliNo,DeliTime,DeliQua表1-3 处理过程处理编号处理功能处理过程PR1进货生产厂家基本信息模块、发货信息模块、验货信息模块、退货信息模块、药

28、品基本信息模块、账目清算基本信息模块:先确定进货信息所涉及的模块;然后确定进货内容和数据流向;最后,完成进货。PR2销售销售信息模块、订货信息模块、药品出库信息模块、客户信息模块、缺货信息模块、退单信息模块、仓库信息模块、账目清算模块:先确定销售所涉及的基本模块;然后确定销售信息;最后完成销售。PR3库存仓库基本信息、管理人员信息、入库信息模块、出库信息模块、缺货信息模块、提货信息模块、账目记录模块:先确定库存所涉及的模块;然后确定出库和入库的数据流向;最后完成库存管理。附录2模式定义表2-1 Supplier关系模式定义属性列数据类型可否为空说明SupplierNochar(10)not n

29、ull供应商编号SupplierNamechar(20)not null供应商名称SupplierAddrchar(20)供应商地址SupplierTelchar(15)供应商联系方式SupplierNetchar(20)not null供应商网站表22 Medicine关系模式定义属性列数据类型可否为空说明MedNochar(10)not null药品编号MedNamechar(20)not null药品商品名MedTongchar10)not null药品通用名MedKindchar(10)药品分类MedTypechar(10)药品剂型MedIprichar(10)药品进货单价MedDat

30、edate生产日期MedExpchar(10)保质期表23 Storehouse关系模式定义属性列数据类型可否为空说明StoNochar(10)not null仓库编号StoKindchar(10)仓库类别StoManchar(10)管理人员表2-4 Employee关系模式定义属性列数据类型可否为空说明EmpNochar(10)not null职员职工号EmpNamechar(10)职员姓名EmpSexchar(2)职员性别EmpAgesmallint职员年龄表25 Customer 关系模式定义属性列数据类型可否为空说明CusNochar(10)not null客户编号CusNamecha

31、r(10)not null客户名称CusSexchar(2)性别CusTelchar(15)not null客户联系方式表26 Buy关系模式说明属性列数据类型可否为空说明BuyNochar(10)not null采购单编号BuyQuaint采购量表2-7 Storage关系模式说明属性列数据类型可否为空说明AccNochar(10)not null药品入库单编号AccQuaint药品入库数量表28 Sale关系模式说明属性列数据类型可否为空说明SaleNochar(10)not null销售单编号SaleTimedatetime销售时间SaleQuaint销售数量SaleMoneyfloat

32、销售所得金额表2-9 Back关系模式说明属性列数据类型可否为空说明BackNochar(10)not null退货单编号BackSakeChar(20)退货原因BackQuaint退货数量附录3 sql语句1基本表create database DrugStoreCreate table Supplier(SupNo char(10) primary key,SupName char(40) not null,SupAddr char(10),SupTel char(15),SupNet char(20);Create table Medicine(MedNo char(10) primar

33、y key,MedName char(20) not null,MedTong char(20) not null,MedKind char(10),MedType char(10),MedIpri float,MedDate char(10),MedExp char(10);Create table Storehouse(StoNo char(10) primary key,StoKind char(10),StoMan char(10));Create table Customer(CusNo char(10) primary key,CusName char(10) not null,C

34、usSex char(2) check(CusSex in('男', '女'),CusTel char(15) not null);Create table Buy(SupNo char(10),MedNo char(10),BuyQua smallint,primary key(SupNo,MedNo),foreign key (SupNo) references Supplier(SupNo),foreign key (MedNo) references Medicine(MedNo));Create table Storage (MedNo char(10

35、),StoNo char(10),StoQua int,LostQua int,primary key(StoNo,MedNo),foreign key (StoNo) references Storehouse(StoNo),foreign key (MedNo) references Medicine(MedNo);Create table Sale(MedNo char(10),CusNo char(10),SalQua int,foreign key(MedNo) references Medicine(MedNo),foreign key(CusNo) references Cust

36、omer(CusNo));Create table Back(MedNo char(10),CusNo char(10),BackSake char(40),BackQua int,foreign key(MedNo) references Medicine(MedNo),foreign key(CusNo) references Customer(CusNo));2视图-建立视图create view Vi_supplierasselect SupNofrom Suppliercreate view Vi_medicineasselect MedNofrom Medicinecreate v

37、iew Vi_storehouseasselect StoNofrom Storehousecreate view Vi_storageasselect StoNofrom Storagecreate view Vi_Saleasselect MedName 药名,SaleQua 销售量from Medicine,Salewhere Medicine.MedNo=Sale.MedNoorder by SaleQua desc3索引create nonclustered index In_SupNameon Supplier(SupName)create nonclustered index I

38、n_MedNoon Medicine(MedNo)create nonclustered index In_CusNameon Customer(CusName)4触发器触发器的建立创建限制插入药品保质期大于6个月create trigger tri_Med1on Medicineafter insert,updateasif exists ( select MedExp from Medicine where MedExp<6 ) begin print '保质期必须大于6个月' rollback end限制更新的药品进价不小于1元,小于1元的改为1元create tr

39、igger tri_Med2on Medicineafter insert,updateasdeclare MedNo char(10), MedIpri floatselect MedNo=MedNo, MedIpri=MedIprifrom insertedif MedIpri<1update Medicineset MedIpri=1where MedNo=MedNo-限制过期药品不能完成插入create trigger tri_Med_Dateon Medicinefor insertasif exists ( select * from Medicine where Dated

40、iff(MM,MedDate,Getdate()>MedExp )begin print 药品已过期 rollbackend -限制将Sale表的购买量小于10的改为10create trigger tri_Cus1on Salefor updateasif update(SaleQua) if exists ( select * from inserted join deleted on inserted.MedNo=deleted。MedNo where inserted。SaleQua>=10 and deleted。SaleQua10 )rollback-限制某一药品仓库存

41、储量不大于400create trigger tri_Accon Storageafter insert,updateas declare StoNo char(10), AccQua intselect StoNo=StoNo, AccQua=AccQuafrom insertedif AccQua>400print 存储量大于400限制删除C4020客户的退货记录create trigger tri_Cus2on Backafter deleteas if exists ( select from deleted where CusNo=C-4020 )begin print 

42、9;删除记录'end限制采购量更新量不小于100create trigger tri_Buy1on Buyfor insert,updateasif exists( select * from inserted where BuyQua100)begin print'采购量小于100end5存储过程-建立存储过程-查询供货商信息create procedure pro_sel_Supasselect from Supplier测试执行结果execute pro_sel_Sup-查询药品信息create proc pro_Medasselect *from Medicine-查询

43、某一药品生产日期create proc pro_sel_Med1 MedName char(20)asselect MedName 药品名,MedDate 生产日期from Medicinewhere MedName=MedName-测试执行结果(带参数)exec pro_sel_Med1 护彤颗粒-查询呼吸系统药create proc pro_sel_Med2asselect MedNo 编号,MedName 药品名称,MedTong 通用名from Medicinewhere MedKind=呼吸系统药-测试执行结果exec pro_sel_Med2更新五官科药品保质期create pro

44、c pro_upd_Med3asupdate Medicineset MedExp=MedExp+12where MedKind='五管科药-测试执行结果exec pro_upd_Med3-查询中成药的销售量create proc pro_sel_Saleasselect MedName 药名,SaleQua 销量from Medicine,Salewhere Medicine.MedNo=Sale。MedNo and MedKind='中成药-测试执行结果exec pro_sel_Sale-查询某种原因的药品的退货量create proc pro_sel_Back BackSake char(40)asselect MedName 药名,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论