1、1934361672)从而掌握Oracle的基本原理和基本操作,能够运用数据库技术设计Oracle数据库及其应用系统。这次实习主要尝试使用Oracle数据库中视图,存储过程等数据库技术来建立高可用性的数据库管理系统。关键词:数据库;视图;存储过程;数据安全性引言:商业活动在人类社会发展中占据了重要的一环。在我国,商业行业在近十年有了飞跃性的变化,从百货店、副食店这种单一的经营模式发展到便利店、超市、大型综合超市、连锁超市等多种经营形式。其中商业连锁超市已成为现有商业行业的重要经营形式之一,并呈现出迅猛的发展态势。连锁超市是劳动密集型、低利润率的行业。传统的计算机管理在商业超市流程中的数据处理比
2、较繁琐、效率低、易出错,这就制约了企业的发展。因此企业利用成熟的管理思想和先进的信息技术来提高管理水平和经济效益就显得尤为重要。基于先进的数据库技术建立的商业超市管理信息系统可以帮助商业超市改变落后的经营模式,(专业辅导计算机毕业设计,代写或者出售计算机毕业设计,包括jsp,asp,程序设计和配套论文设计质量保证,可以先看看,再决定是否购买,价格便宜,同时赠送程序运行环境配置文件,赠送在线解答问题30分钟。1934361672)并且可以使管理层及时、合理地进行管理和决策。对数据库可用性、性能等方面的需要也日趋苛刻。操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,Oracle可在所
3、有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。因此采用先进数据库建立的商业超市管理信息系统应顺应社会发展的潮流,以Oracle综合性能为出发点,分析了相关技术的基本原理,利用视图,存储过程等数据库技术来更有效,更快捷的管理数据,提高竞争效率和竞争优势。1实习内容(1)需求分析利用视图实现商品的某种类别的数据查询通过商品类别表和商品信息表做成视图,然后通过sql语句查出这个视图,求得符合条件的数据。(2)视图:如图1.1-1(3)表的结构设计商品信息表(MerchInfo)字段名字段类型长度主/
4、外键字段值约束对应中文名MerchIDint4PNot null商品编号Type IDvarchar10类别编号MerchNameVarchar50商品名称MerchPriceMoney价格MerchNumInt库存数量CautionNum库存报警数量PlanNumnull计划进货数BarCode条形码SalesProPrice促销价格SalesProDateSDatetime8促销起日期SalesProDateE促销止日期AllowAbate允许打折AllowSale允许销售FactoryIDF厂商编号ProvideID供货商编号商品类别表(Type)Type Name25类别名称交易表(D
5、ealing)DealingID交易编号DealingPrice交易金额DealingDate交易日期MemberID会员卡号UserName用户名称入库纪录表(Stock)StockID入库编号入库商品编号入库数量单额TotalPrice总额StockDate入库日期PlanDate计划进货日期StockState入库状态供货商表(Provide)ProvideName供货商名称ProvideAddress250供货商地址ProvidePhone供货商电话厂商表(Provide)FactoryName厂商名称FactoryAddress厂商地址FactoryPhone厂商电话(4)功能实现过
6、程首先,(专业辅导计算机毕业设计,代写或者出售计算机毕业设计,包括jsp,asp,程序设计和配套论文设计质量保证,可以先看看,再决定是否购买,价格便宜,同时赠送程序运行环境配置文件,赠送在线解答问题30分钟。1934361672)创建视图,利用商品信息表(MerchInfo)和商品类别表(Type)来创建视图,具体实现:Create view v_search with encryption as select MerchID, MerchInfo.Type ID,MerchName, MerchPrice, MerchNum,from MerchInfo, Type where MerchI
7、nfo. Type ID = Type. Type ID order by MerchID desc.这时视图已经创建成功了,然后通过sql语句就可以轻松查询到数据了,select * from v_search 。(5)遇到的问题在项目之初,对视图的含义一头雾水,不知道改如何的去应用。比如,视图是什么,为什么直接查询视图就能出来数据,视图如何来建立呢,软件操作建立视图怎么建立,语句建立又该怎么建立呢?带着等等的问题,查询了一些资料,原来视图就是一个或者多个表关系在一起形成的一个虚拟的表,直接用sql语句就可以达到想要的效果。举例来说:上面的那个例子,只是简单的实现了2个表的数据查询功能,该如
8、何实现呢,首先,要了解商品信息表(MerchInfo)和商品类别表(Type)的关系,对比发现两个表中都还有Type ID这个字段,这就好办了,通过这个字段将两个表可以联系起来,那么又该如何写这个视图语句呢,每一个字符又代表什么含义呢?经过沟通Create view v_search 是创建视图v_search的意思,其中v_search这个名称可以随意的更换,(专业辅导计算机毕业设计,代写或者出售计算机毕业设计,包括jsp,asp,程序设计和配套论文设计质量保证,可以先看看,再决定是否购买,价格便宜,同时赠送程序运行环境配置文件,赠送在线解答问题30分钟。1934361672)而Create
9、 view是固定创建视图的函数,MerchInfo. Type ID = Type. Type ID这个是关键,表示MerchInfo表中的Type ID同Type表中的Type ID进行关联,order by MerchID desc 表示的是按照MerchID这个字段降序排列的。了解之后发现并不难,这就需要多做练习,多学多问,问题自然而然就解决了。(6)取得的成果 通过利用视图来做查询,快速的得出想要的数据,视图简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,用户对视图的检索却很简单。 1.2利用存储过程添加商品信息(1)该功能需求分析存储过程是由流控制和SQL语句书
10、写的过程,这个过程经编译和优化后存储在数据库服务器中,(专业辅导计算机毕业设计,代写或者出售计算机毕业设计,包括jsp,asp,程序设计和配套论文设计质量保证,可以先看看,再决定是否购买,价格便宜,同时赠送程序运行环境配置文件,赠送在线解答问题30分钟。1934361672)使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。利用存储过程功能实现向商品信息表(MerchInfo)中添加商品信息,具体实现:创建m_insert,用于实现往MerchInfo表中插入一条记录,并返回执行状态码信息:如果成功,则返回0;否则,返回1。 (2)功能实现过程 Create proc m_insert MerchID int(4),MerchName varchar(50), MerchPrice money(4), MerchNum int(4), PlanNum int(4), BarCod
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1