数据库课程设计论文_4S店汽车销售管理系统数据库设计.docx_第1页
数据库课程设计论文_4S店汽车销售管理系统数据库设计.docx_第2页
数据库课程设计论文_4S店汽车销售管理系统数据库设计.docx_第3页
数据库课程设计论文_4S店汽车销售管理系统数据库设计.docx_第4页
数据库课程设计论文_4S店汽车销售管理系统数据库设计.docx_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

2014级电商1班数据库应用系统课程设计课程论文信息工程学院数据库课程设计论文题 目:4S店汽车销售管理系统数据库设计学 号:2014012718专业班级:电子商务141姓 名:刘意聪指导老师:张晓婷完成日期:2015年7月28日目 录1需求分析12数据库结构设计12.1 概念设计12.1.1 分E-R图建立12.1.2 全局/整体E-R图12.2 逻辑设计12.2.1 建立关系模式12.2.2 关系模式规范化处理22.2.3 用户子模式建立22.2.4 关系模式逻辑结构定义23数据库物理设计34数据库实施与测试34.1 数据库及数据库对象建立34.2 数据入库34.3 数据库测试35总结46附录44S店汽车销售管理系统数据库设计刘意聪(信息工程学院电子商务14级1班)摘 要如今,我们正处于信息时代中。计算机的使用为社会经济的发展带来了强大的动力和机遇,也为商品贸易提供了一种更加简便快捷的管理方式。使用计算机管理系统已成为规范化、科学化及信息化的标志,为经销商带来了巨大效益。下面是一个汽车销售管理系统,具备添加、删除、查询功能,4S店汽车销售管理系统涵盖汽车进货、销售及维修等业务,后台数据库具备功能完备、易使用的特点,帮助商家有效管理各个部门运作情况,实时了解各商品情况,使Oracle11g开发工具,并进行了测试。 关键字: 汽车 进货 销售 维修引 言4S店汽车销售管理系统的后台数据库设计,可用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。1. 需求分析该4S店汽车销售管理系统管理系统面向销售4S店专门设计。大体包括以下内容:汽车销售的管理、汽车入库的管理、库存的管理、汽车基本信息的管理。在汽车销售中,基本功能包括汽车现有量的查询及销售数量和售价等。数据库方面,库存表中存储汽车的现存量等,汽车信息表中存储汽车的基本信息,包括汽车品牌、类型、颜色、价格等。这些功能基本上满足一个销售方的对销售商品的管理需求,并且能够在一定程度上提高管理效率和可靠性。在数据流图中先绘制顶层的数据流图,从全局效果上得出第一层数据流图,然后绘制分数据流图,进货,销售,盘存。数据字典的设计给出了各个结构体的定义以及各个数据项的内容。数据库系统开发环境是oracle11g和PLSQL.顶层数据流程图:介绍汽车销售管理系统的总体业务E1供应商E2顾客P0汽车销售管理F3退货单F2发货单F1采购单F5销售发票F4订购单F6信息反馈单F7顾客退货单F12顾客维修单 图表1 顶层数据流程图第一层数据流程图:介绍销售系统的大体功能 图表2 第一层数据流程图第二层数据流程图:第一层数据流程图的分解处理 图表3 销售部分数据流程图 图表4 进货部分数据流程图 图表5 存储部分数据流程图2数据库结构设计主要包括概念设计和逻辑设计两个部分。将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。2.1 概念设计概念结构是各种数据模型的共同基础,它比数据模型更独立于机器,更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型。概念结构设计的方法与步骤:设计概念结构通常有四类方法:自顶向下。自底向上。逐步扩张。混合策略。自底向上设计概念结构的方法通常分为两步:第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。2.1.1 分E-R图建立阐述分E-R图建立的思想(以中层数据为切入点,按照分层次/分模块思想),用E-R模式描述。选择好局部应用之后,就要对每个局部应用逐一设计分E-R图。在前面选好的某一层次的数据流图中,每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中。现在就是要将这些数据从数据字典中抽取出来,参照数据流图,标定局部应用中的实体,实体的属性,标识实体的码,确定实体之间的联系及其类型。事实上,在现实世界中具体的应用环境常常对实体和属性已经作了大体的自然的划分。在数据字典中,“数据结构”,“数据流”和“数据存储”都是若干属性有意义的聚合,就体现了这种划分。可以先从这些内容出发定义E-R图,然后再进行必要的调整。(1) 进货4S店向供应商采购汽车的E-R图,图中体现供应商的属性,进货记录包含的属性,商品的属性,库存信息以及几个联系:供应、采购、参照。显示他们之间一对多、一对一、多对多的对应关系。 图表6 进货分ER图(2) 销售顾客购买药品的分E-R图,图中体现顾客具有的属性,购药清单,顾客退货单和库存信息以及几个联系:持有,购买,参照和顾客退货。显示它们之间一对一、一对多、多对多的对应关系。 图表7 销售分ER图(3)盘存盘点库存信息的分E-R图,图中体现盘点信息、报损记录、退货单的属性,和盘点、报损、持有、退货几个联系,这里的退货指的是药店向供应商退货。和他们之间一对多、一对一、多对多的对应关系。 图表8 盘存分ER图2.1.2 全局/整体E-R图各子系统的分E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图。一般说来,试图集成可以有两种方式。多个分E-R图一次集成。逐步集成,用累加的方式一次集成三个分E-R图。无论采用哪种方式,每次集成局部E-R图时都需要分两步走。合并分E-R图,生成初步E-R图。消除不必要的冗余,设计基本E-R图。 图表9 全局ER图以下图示是各个实体以及联系的属性,为了便于观看清楚,特别从E-R图中摘取出来。采购单(采购单编号,采购时间,商品编号,商品数量,采购价格);采购单细则(细则号,商品编号,数量,单价);供应商(供应商编号,供应商名,供应商地址,供应商电话);汽车(商品编号,商品品牌,商品颜色,商品类型,采购价格);入库单(入库单编号,入库日期,商品编号,商品数量);缺货记录单(商品编号,商品品牌,商品颜色);采购退货单(退货理由,退货时间,退货商品编号)。顾客(顾客编号,顾客姓名,顾客地址,顾客联系电话);销售单细则(细则号,商品编号,出售价格);销售单(销售日期,售货员编号,售货员姓名,商品编号,商品品牌,商品颜色,商品类型,出售价格);退货单细则(细则号,退货单编号,商品编号);退货单(退货理由,退货时间,退货商品编号);出库单(商品编号,商品品牌,商品颜色,上货时间;顾客维修单(顾客名,商品编号,维修类型)信息反馈表(反馈表编号,顾客编号,顾客建议,顾客评价)。货场(货场编号,商品编号,商品数量);库存信息(商品编号,商品品牌,商品数量,商品颜色,商品类型);盘点清单细节(细则号,商品编号,商品数量,商品品牌,商品颜色,商品类型);盘点清单(商品编号,职工编号,商品数量,商品品牌,商品颜色,商品类型);缺货单细节(细则号,商品编号,商品数量,商品品牌,商品颜色,商品类型);缺货单(细则号,商品编号,商品数量)。2.2 逻辑设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 根据DBMS产品以及不同系统的限制,设计逻辑结构时一般有以下三个步骤:首先将概念结构转换为一般的关系,网状,层次模型;将转换来的关系,网状,层次模型向特定DBMS支持下的数据模型转换;最后对数据模型进行优化。2.2.1 建立关系模式汽车销售管理系统的设计采用关系模型。E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系有以下不同的情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系没模式,则与联系向连的各实体的码以及联系本身的属性均转换为关系的属性。 (3) 一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的码的一部分。药品管理系统涉及的关系模式的几种情况主要来自以下几种联系。供应商和商品信息的关系(m:n),商品和退货的联系(m:n),销售商品品和客户建立的联系(m:n),转换成关系模式如下:供应商(供应商编号,供应商名,供应商地址,供应商电话);顾客(顾客编号,顾客姓名,顾客地址,顾客联系电话);汽车信息(汽车编号,汽车品牌,汽车颜色,汽车类型,采购价格);采购(采购编号,采购商品编号,采购数量,采购金额);采购记录表(采购单编号,供应商编号,采购时间,职工编号);销售(销售编号,销售商品编号,销售数量,销售金额);销售记录(销售记录编号,顾客姓名,销售时间,职工编号);退货(退货编号,退货商品编号,退货数量,退货金额);退货记录(退货记录编号,供应商编号,退货时间,职工编号);顾客维修单(维修单编号,维修类型,顾客姓名);库存记录(库存记录编号,商品编号,商品数量);顾客订购单(订购单编号,顾客姓名,商品编号,商品价格);顾客退货单(顾客退货单编号,顾客姓名,商品编号,退货原因,退货时间,职工编号)信息反馈表(反馈表编号,顾客编号,顾客建议,顾客评价)。2.2.2 关系模式规范化处理汽车信息和库存记录存在联系且主码相同,可以合并为一个关系模式:汽车信息(商品编号,商品品牌,商品颜色,商品类型,商品数量,采购价格);顾客和信息反馈表和存在联系且主码相同,可以合并为一个关系模式:顾客信息(顾客编号,顾客姓名,顾客地址,顾客联系电话,顾客建议,顾客评价)。2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,子模式表示形式为:汽车查询(汽车品牌,汽车颜色,汽车类型,汽车价格);采购信息(采购时间,采购商品编号,采购数量,采购金额);销售信息(销售编号,销售时间,职工编号,商品编号,销售金额);退货信息(退货时间,顾客姓名,退货时间,商品编号);库存信息(商品编号,商品数量)。2.2.4 关系模式逻辑结构定义表2-1供应商关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件FnoVarchar(10)是FnameVarchar(10)FaddVarchar(20)FphoVarchar(20)表2-2顾客关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件CnoVarchar(10)是CnameVarchar (10)CaddVarchar(20) Cphovarchar(20) CSuggVarchar(40)CEvaVarchar(40)表2-3汽车信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件GnoVarchar(10)是BrandVarchar(10)ColorVarchar(10)Type Varchar(10)PriceVarchar(10)QuantityVarchar(10)=3表2-4采购关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件PnoVarchar(10)是是GnoVarchar(10)是PQVarchar(10)TPVarchar(10)表2-5采购记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件prnoVarchar(10)是PnoVarchar(10)是PdateVarchar(10)StaffNoVarchar(10)表2-6销售关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件SnoVarchar(10)是GnoVarchar(10)是SQVarchar(10)TSVarchar(10)表2-7销售记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件SnoVarchar(10)是CnoVarchar(10)是STimeVarchar(10)StaffNoVarchar(10)表2-8退货关系模式 属性名含义数据类型长度是否为主属性是否为外键约束条件RnoVarchar(10)是GnoVarchar(10)是RQVarchar(10)RTVarchar(10)表2-9退货记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件RnoVarchar(10)是FnoVarchar(10)是RTimeVarchar(10)StaffNoVarchar(10)表2-10顾客维修单关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件MnoVarchar(10)是MtypeVarchar(10)CnoVarchar(10)是表2-11顾客订购单关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件OnoVarchar(10)是CnameVarchar(10)是GnoVarchar(10)是SellPriVarchar(10)表2-12顾客退货单关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件CRnoVarchar(10)是CnameVarchar(10)是GnoVarchar(10)是RreaVarchar(10)RdateVarchar(10)Staff NoVarchar(10)3数据库物理设计主要包括数据存储位置、存储格式;索引及索引类型。 数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最合适的应用环境的物理结构的过程,就是数据库的物理设计。这一阶段主要的任务是确定数据库的物理结构,并不断的进行优化处理,主要建立索引,触发器,存储过程。在这一部分SqlServer已经为主键设置了唯一性索引,本系统的使用无需再自行添加更多的索引即可满足需要。4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立汽车销售管理管理所涉及的对象主要包括:数据库、基本表、视图、索引、触发器以及存储过程。以实现对数据的操作的简便和有效。对于具体的相关代码,详见附录2。(1)存储过程:编号存储过程名称输入输出P-1Prgoodinformation汽车品牌汽车详细信息P-2Prcustomer顾客编号顾客详细信息P-3prfactory供应商名供应商地址和电话P-4prgoodinformation一条新信息增加后的信息P-5prsellrecord商品编号删除后的记录P-6prgoodinformation商品原价商品现价P-7prcorderblank杨鑫订单信息P-8prgoodinformation汽车原库存数汽车现库存数(2)触发器:编号名称表类型T1trpurquagoodinformatiominsertT2trselquagooginformationinsert4.1.2 数据入库 各个主要数据表如药品信息,供应厂家信息记录在20条以上,经过整理数据收集在Excel中,设置所需格式用批量导入的方式进行导入到数据库中。先导入基本表,然后导入关系表,成功证明导入后的数据表可以打开,导入失败要检验是否符合完整性和逻辑要求。进行修改重新导入。4.2 数据库测试主要内容是对建立的数据库及数据库对象进行测试。设计的测试案例主要有基本信息表数据的查询,插入,删除和更新操作。查看视图,插入不满足约束条件的数据以检测触发器触发,基本操作都是以存储过程的形式实现代码的封装,执行时调用存储过程。详见附录3.5总结在这两周的数据库实习中,我设计的数据库完成情况如下:首先,在实习初期完成了数据库设计阶段当中的需求分析阶段包括利用网络资源查询用户需求以及该系统需要做哪些业务。利用亿图绘图软件绘出了数据流程图。并且建立了数据字典。其次,在概念设计阶段根据每个数据流图绘出了分E-R图以及总E-R图。再次,在逻辑设计阶段把E-R图转换为具体的关系模式,并且解决了一些冗余和冲突。接下来,在物理阶段设计中,我在oracle数据库中建表,建视图,建存储过程,建触发器等语句。然后进行了测试。在本次实习中同时遇到了很多问题:第一:基本概念理解不透彻。在需求分析阶段以及概念设计阶段,一些基本概念没有掌握,只有不断地查找资料,导致在建立数据字典以及画图的时候花费了很大功夫。第二:触发器使用不灵活。由于在理论阶段学习触发器的时候并没有花费时间和精力去进行深入研究学习和实践。在这次实践过程中只能写出一些简单的触发器。第三:oracle环境不熟悉。即使具备了如何在oracle中建立同样的数据库的思想,但是一些基本的操作和语句成为这次实习的巨大困扰。第四:该数据库系统功能不完善。已经实现了汽车销售和维修整个流程的基本功能,但保养方面没有给出具体的执行方案。此次实习的收获:首先,要感谢帮助过我的老师和同学。他们给我提了很多具有建树性的意见。通过与老师以及同学直接的交流,我能够及时了解他们的思想以及我需要改进的地方。其次,这两周的实习不仅是锻炼学生的思维和思考方式,而且还锤炼了学生的意志品质。我们每天坚持按时到达机房实习,坚持完成每一个任务。虽然有时会遇到很棘手的问题,但在解决之后会十分欣慰。最后,同学们和老师们都辛苦了,但是这些辛苦从长远来看都是值得的。附录附录11. 数据字典:1.1数据项数据项编号数据项名数据项含义类型长度取值范围DI-1Fno供应商编号char20Not nullDI-2Fname供应商名char10Not nullDI-3Fadd供应商地址char40Not nullDI-4Fpho供应商联系电话char20Not nullDI-5Gno商品编号char20Not nullDI-6Gbra商品品牌char10Not nullDI-7Gcol商品颜色char10Not nullDI-8Gtyp商品类型char10Not nullDI-9Gpri采购价格char10Not nullDI-10Cname顾客姓名char10Not nullDI-11Cadd顾客地址char10Not nullDI-12Cpho顾客联系电话char10Not nullDI-13Sdate销售日期char10Not nullDI-14Sno售货员编号char10Not nullDI-15Sname售货员姓名char10Not nullDI-16Rrea退货理由char40Not nullDI-17Rdate退货时间char10Not nullDI-18Cheno验货员编号char10Not nullDI-19Chedate验货日期char10Not nullDI-20Cerno合格证编号char10Not nullDI-21Lno缺货编号char10Not nullDI-22Wno仓库编号char10Not nullDI-23WAno库管员编号char 10Not nullDI-24WAname库管员姓名char10Not nullDI-25Pdate采购日期char10Not nullDI-26Pno采购单编号char10Not nullDI-27Odate订购日期char10Not nullDI-28Ddate发货日期char10Not nullDI-29Bdate报损日期char10Not nullDI-30Sell Pri出售价格char10Not nullDI-31Ex Date上货日期char10Not nullDI-32GEno入库单编号char10Not nullDI-33GEDate入库日期char10Not nullDI-34MainType维修类型char20Not nullDI-35MainDate维修日期char10Not null1.2数据结构数据结构编号数据结构名数据结构含义组成DS-1Provider供应商供应商编号,供应商名,供应商地址,联系电话DS-2Warehouse仓库仓库编号,库管员编号,库管员姓名DS-3Customer顾客顾客姓名,顾客编号,顾客地址,顾客联系电话DS-4Goods商品商品编号,商品品牌,商品颜色,商品类型,出售价格DS-5Order Blank订购单订购日期,商品编号,商品品牌,商品颜色,商品类型DS-6Deliver Blank发货单发货日期,商品编号,商品品牌,商品颜色,商品类型DS-7Break Blank报损单报损日期,商品编号,商品品牌DS-8Return Blank退货单退货理由,退货时间,退货商品编号DS-9Sell Blank销售发票销售日期,售货员编号,售货员姓名,商品编号商品品牌,商品颜色,商品类型,出售价格DS-10Che Qua验货合格单合格证编号,商品编号,验货员编号,验货日期DS-11InvenPhy Sin库存实物单商品编号,商品品牌,商品数量,商品颜色,商品类型DS-12Pur Blank采购单采购单编号,商品编号,商品品牌,商品数量,采购价格DS-13Return Feedback退货反馈单退货时间,商品编号,商品品牌DS-14Lack Blank缺货单商品编号,商品品牌,商品颜色DS-15Ex Blank上货记录商品编号,商品品牌,商品颜色,上货时间DS-16Disc Blank账实不符单商品编号,商品品牌,商品颜色DS-17Dis Qua Blank验货不合格单商品编号,验货员编号,验货日期DS-18ExLac Blank货场缺货单商品编号,商品品牌,商品颜色DS-19Main Blank顾客维修单顾客名,商品编号,维修类型1.3数据流数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流流量F1采购单仓库提供的供采购部门参考的清单采购部供应商Pur Blank5次/月F2发货单供应商开出的收货单供应商接收部门Deliver Blank5 次/月F3采购退货单采购部给供应商的退货单检验部供应商Return Blank1 次/月F4订购单顾客的商品需求单顾客销售部门Order BlankN次/月F5销售发票销售部开给顾客的购买单销售部顾客Sell BlankN次/月F6退货单顾客给商家的退货单顾客销售部门Return BlankM次/月F7退货反馈单商家对顾客退货请求的回复销售部顾客Return FeedbackM次/月F8采购记录单采购部采购商品的清单供应商仓库Pur Blank5 次/月F9缺货单仓库给采购部的商品缺口单仓库采购部门LackBlankO次/月F10进货记录采购部进货单供应商采购部Pur Blank5 次/月F11缺货信息仓库根据顾客订单得出的缺货详情顾客订单采购部Lack BlankO次/月F12顾客维修单顾客给商家的维修清单顾客售后服务部Main BlankF13销售单销售部对卖出商品的记录清单顾客订单仓库Sell BlankN次/月F14库存记录商品入库和出库的记录采购部,销售部仓库InvenPhy Sin5 次/月F15盘点清单仓库对现有商品的检查实物清单库存记录InvenPhy Sin5 次/月F16上货记录仓库提供给货场的商品记录仓库销售部Ex Blank5 次/月F17退货记录对于顾客退货的最终处理记录退货单仓库Return BlankM 次/月F18验货合格单检验部对采购的商品检验合格后开出的清单检验部仓库Che Qua5 次/月F19入库表商品进入仓库的列表采购部仓库Pur Blank5 次/月F20销售记录表销售部对卖出商品的记录清单顾客订单销售部Sell BlankN 次/月F21货场货物单货场货物的列表仓库出货部分销售部Ex Blank5 次/月F22货场缺货单货场缺少的货物详单销售部仓库出货部分ExLac Blank5 次/月F23上场货物单从仓库补充的货物详单仓库出货部分销售部Ex Blank5 次/月F24检验合格单对顾客退回的商品再次检验合格清单检验部门仓库验货合格单5 次/月F25检验不合格单对顾客退回的商品再次检验不合格清单检验部门售后服务部Dis Qua Blank5 次/月F26账实不符单盘点仓库后账单上与实物不符的商品清单盘点员清点部门Disc BlankN 次/月F27实物清单仓库实有货物清单盘点员仓库InvenPhy Sin5 次/月F28报损记录仓库货物损坏的记录检验部仓库Break Blank1 次/月F29报损单仓库货物损坏清单检验部维修部Break Blank1 次/月附录2Oracle语句-创建表表1商品信息Create table GoodInformation(Gno varchar(10) primarykey,Brand varchar(20) unique,Color varchar(10),Typevarchar(10),Price varchar(10),Quantity varchar(10) check(quantity=3);表 2供应商createtable Factory(Fno varchar(10) primarykey,Fname varchar(10),Fadd varchar(20),Fpho varchar(20);表 3顾客createtable Customer(cno varchar(10) primarykey,cname varchar(10) unique,cadd varchar(20),cpho varchar(20),csugg varchar(40),ceva varchar(40);表 4采购单createtable purchase(pno varchar(10) primarykey ,gno varchar(10) ,foreignkey(gno) references goodinformation(gno),pq varchar(10),tp varchar(10);表 5采购记录createtable PurchaseRecord(pno varchar(10) ,foreignkey(pno) references purchase(pno),fno varchar(10) ,foreignkey(fno) references factory(fno),pdate varchar(10) ,staffno varchar(10);表 6销售createtable sell(sno varchar(10) Primarykey,gno varchar(10),foreignkey(gno) references GoodInformation(gno),sq varchar(10),ts varchar(10);表 7销售记录createtable sellrecord(sno varchar(10),cno varchar(10),foreignkey(cno) references customer(cno),foreignkey(sno) references sell(sno),stime varchar(10),staffno varchar(10);表 8退货createtable returngoods(rno varchar(10) primarykey,gno varchar(10),foreignkey(gno) references GoodInformation(gno),rt varchar(10),rq varchar(10);表 9退货记录createtable rgrecord(rno varchar(10) ,foreignkey(rno) references returndoods(rno),fno varchar(10) ,foreignkey(fno) references factory(fno),rtime varchar(10),staffno varchar(10);表 10维修createtable maintainrecord(mno varchar(10) primarykey,mtype varchar(10),cno varchar(10),foreignkey(cno) references customer(cno);表 11订购单createtable orderblank(ono varchar(10) primarykey,cname varchar(10),gno varchar(10),foreignkey(gno) references GoodInformation(gno),sellpri varchar(10);表 12顾客退货单createtable creturnblank(crno varchar(10) primarykey,cname varchar(10),gno varchar(10),foreignkey(gno) references GoodInformation(gno),rrea varchar(10),rdate varchar(10),staffno varchar(10);-创建视图视图 1查询商品信息gocreateview Infor_goodsasselect brand,color,type,price,quantityfrom goodinformation视图 2查询采购信息gocreateview Infor_Purchaseasselect pno,gno,pq,tp,pdatefrom Purchase,PurchaseRecordwhere Purchase.pno=purchaserecord.pno视图 3查询退货信息gocreateview Infor_Returnasselect fno,gno,rtime,rq,rtfrom reutrngoods,rgrecordwhere returngoods.rno=rgrecord.rno视图 4查询维修信息gocreateview Infor_maintainasselect mno,mtype,cname,cadd,cphofrom customer,maintainrecordwhere o=o视图 5查询销售信息gocreateview Infor_sellasselect stime,staffno,cname,sqfrom sell,customer,sellrecordwhere sell.sno=sellrecord.sno,o=o-创建存储过程存储过程 1 根据品牌查询汽车信息create or replace procedure p1(v_brand in gi.brand%type,gno out gi.gno%type,color out gi.color%type,type out gi.type%type,price out gi.price%type,quantity out gi.quantity%type) isbeginselect gno,color,type,price,quantityinto gno,color,type,price,quantityfrom giwhere brand=v_brand;end ;调用beginp1(爱唯欧);dbms_output.put_line(gno|,|color|,type|,price|,quantity);end;存储过程 2 查询顾客信息create or replace procedure p2(v_cno in o%type,cname out ame%type,cpho out customer.cpho%type)isbeginselect cname,cphofrom customerwhere cno=v_cno;end;调用begin p2(c-01) dbms_output.put_line(cname|,|cpho);end;存储过程 3 根据供应商名查询供应商信息create or replace procedure p3(v_fname in factory.fname%type,fadd out factory.fadd%type,fpho out factory.fpho%type)isbeginselect fadd,fphofrom facorywhere fname=v_fname;end;调用begin p3(现代集团) dbms_output.put_line(fadd|,|fpho);end; 存储过程 4 增加一条汽车信息Create or replace procedure p4(v_gno gi.gno%type, v_brand gi.brand%type,v_color gi.color%type, v_type gi.type%type,v_price gi.price%typev_quantity gi.quantity%type)asbegin insert into gi(gno,brand,color,type,price,quantity) values(v_gno,v_brand,v_color,v_type,v_price,v_quantity); commit;end;存储过程 5 删除某种商品的销售记录create or replace procedure p5 isbegin delete from sell where gno like “q-15”; commit;end ;存储过程 6 给某种商品的价格提高0.80万create or replace procedure p6(v_brand in gi.br

温馨提示

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

评论

0/150

提交评论