Linux系统中基于动态PL/SQL数据库研究开发

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:summerweixi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文主要阐述“Linux+数据库”的开发模式,用动态PL/SQL高级数据库程序设计语言,提出了基于动态PL/SQL的数据库开发的两种模式,对动态PL/SQL数据库服务器进行了设计,并给出了客户端与数据库服务器的连接方式。这种基于动态PL/SQL数据库具有良好的安全和跨平台效果。
  关键词:LinuxPL/SQL数据库
  中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2011)08(c)-0024-01
  
  1 引言
  随着数据库技术的普遍应用和Linux操作系统的不断成熟,很多企业和网站使用了“Linux+数据库”的模式。Linux与数据库的结合已成为一种不可逆转的趋势。PL/SQL是一种高级数据库程序设计语言,该语言专用于在各种环境下对Oracle数据库进行访问。从该语言的名称可以看出,PL/SQL是在SQL语言中扩充了面向过程语言中使用的程序结构。
  
  2 数据库应用模式
  在数据库的应用模式中,又称逻辑模式或者概念模式,这是对应于数据库的概念级别。因为用户的所有数据都是由设计者应用数据库的模式去体现,按照全局逻辑的结构趋构建统一的数据库,对所有用户的全部数据进行逻辑分析,描述数据库的总体体征,将用户形成一个公共数据的结构。
  2.1 客户端/服务器模式分析
  在数据库的应用模式中,由客户端和服务器端组成的模式称之为客户端/服务器端,处理用户界面的称之为客户端,管理数据库的为服务器端。一般情况下,PL/SQL在服务器中,特殊情况下,客户端也存在PL/SQL引擎。
  2.1.1 服务器端PL/SQL:一般情况下,PL/SQL都是在服务器端的,因为这是数据库的通常结构,服务器中需要处理的数据很多,SQL数据库是处理中小型数据库常用的数据库类型,PL/SQL模块放在服务器端通常可以实现数据库的快速读取,方便客户快速读取。在一般用户的使用中,在客户端调取数据的时候,为了能快速的访问到数据库中的数据,要求数据库的结构一定要有快速响应的特点,PL/SQL服务器端结构就实现了这个功能,是用户读取数据快速准确,客户的应用程序,可以用Oracle开发还是用别的开发工具去实现这个功能,都可以实现PL/SQL数据库的快速访问功能,SQL应用语句可以直接访问服务器,引擎负责快速的执行访问功能,使用户达到快速读取数据的目的。
  2.1.2 客户端的PL/SQL:除了位于服务器端的PL/SQL引擎外,几种Oracle开发工具也带有PL/SQL引擎。由于这些开发工具是运行在客户端的,所以它们的PL/SQL引擎也运行在客户端。借助于客户端的PL/SQL支持,PL/SQL块中的过程语句就可以在本地运行,而没有必要送到服务器端。如Oracle Forms应用程序包括了触发器和过程,这些语句都在客户端执行,只需将SQL语句和调用服务器端存储于程序的语句发往服务器进行处理。客户端的PL/SQL引擎可以处理过程语句。
  与服务器端的PL/SQL一样,应用程序提供的单独的SQL语句直接通过网络送往服务器端的SQL语句执行器。不同的是,PL/SQL块是在客户端直接处理的。任何过程语句的处理都不会引起网络传输。PL/SQL块中的SQL语句要提供给SQL语句执行器,对服务器端的存储子程序的调用则送到服务器端的PL/SQL引擎执行。
  2.2 用户界面、应用逻辑和数据库模式
  在模式中,用户界面、应用逻辑和数据库是三个独立的部分。该模式下的客户是典型的廋客户类型,如浏览器一类的客户软件。应用层逻辑全部位于成为应用服务器的独立层中,在这种环境下,PL/SQL引擎通常只放置在服务器中。
  
  3 在Linux中基于PL/SQL数据库服务器设计
  在Linux中,设计两层的应用模式,即服务器端和客户端,结构如图1所示。客户端的主要作用就是与数据库服务器建立连接,进行数据的查询、修改和输入等;Web服务器主要提供网络的相关功能;数据库服务器主要用来对客户端的请求进行相应并进行数据库的日常维护。
  3.1 工作流程
  (1)建立与数据库服务器的连接。包括适当使用服务器认识的用户名和口令来对连接进行身份认证。建立了连接后,服务器选中要使用的特定数据库。(2)与数据库进行连接。其主要目的是运行常规SQL命令,包括添加和删除表,以及向它们添加记录;也可以对返回结果的数据库进行查询。(3)返回客户端的查询结果。(4)关闭客户端与服务器的连接。
  3.2 数据库的安全分析
  建立数据库后,还必須建立和维护数据库系统的安全性,这对网络应用是非常必要的,为了保证网络数据库的安全,采取了下面一些方法。
  3.2.1 用户控制。Oracle数据库安全性的核心是数据库用户的帐号。在访问数据库的任何对象之前,用户首先必须用一个有效的帐号和密码连接到该数据库。
  3.2.2 用户权限。在创建Oracle用户后,如果该用户不能创建自己的数据库对象或者访问其它Oracle用户拥有的对象,那将是没有意义的。Oracle定义了两种类型的权限:系统权限和对象权限,用于控制Oracle用户可进行的操作。
  3.2.3 角色。角色是一组系统级权限和各级权限的集合。这些权限被组合在一起,并被赋予一个名字,从而使得它们的授权和收回更加简单。一旦Oracle用户定为某个角色,它将自动继承该角色的所有权限。
  3.2.4 配置文件。配置文件可以限制一个Oracle用户使用的资源,限制一个单独的调用或整个会话所需要的资源。如果超过了调用级配置文件的限制,该语句就会失败;如果超过了会话级配置文件的限制,整个会话就会退出,当前没有完成的事务会自动回滚。
  
  4 客户端与数据库服务器的连接
  在SQL*Plus下输入SQL或PL/SQL命令之前,必须先实现与数据库服务器的连接。一般有两种常用连接方法:(1)在SQL*Plus命令行输入用户标识和口令,或输入连接字符串。(2)进入SQL*Plus后使用CONNECT语句。用户通过网页请求,Web服务器收到后,进行请求的解析并进行信息的打包,通过TCP/IP协议发送到远方的数据库;在数据库服务器端,接收Web服务器的请求,然后根据不同的请求对本机上的数据库进行不同的操作,最后将结果通过TCP/IP送回到Web服务器。Web服务器接收到返回的结果,对结果进行解包,进行结果的解析并实现在网页上。
  
  5 结语
  随着科学技术的快速发展,计算机技术和数据库技术也得到了相应的发展,Linux系统正在不断成熟,由于基于动态PL/SQL的数据库开发具有实现简单,功能强大,可靠和跨平台等优点,所以“Linux+数据库”的模式的应用越来越广泛。
  
  参考文献
  [1] 王锦标,编著.计算机控制系统.清华大学出版社.2008.
  [2] 张炯明.安全电子商务实用技术[M].北京:清华大学出版社.2002.
其他文献
随着时代的发展,思想政治的教育方法也要随着时代进行创新发展,创新的方案有许许多多,如何快速有效的判断教育方案的适用性一直是一个很关键的问题。由于科学、技术和工程的迅猛
测定了77例冠心病患者的口服葡萄糖耐量和胰岛素分泌量,并与对照组对照。结果冠心病组2小时胰岛素平均分泌量、甘油三酯较对照组升高,有极显著意义;HDL—C较对照组明显降低;
右室心肌病(RVC)是扩张性心肌病的一种特殊类型,儿科较为少见,且易误诊为其他心脏疾病。我院儿科近年来诊治8例,男5例,女3例;年龄3~10岁,病程1~8年。一、临床表现1.症状:下肢浮
乌海市海勃湾区首次升学考试试卷的亮相.是对国家课改实验区三年教改的成果检验.也是学业评价的风向标。尤其是对于综合课《科学》来说,由于整合幅度大,综合程度高,又缺乏配套的师
为了提高学生入党的积极性和入党积极分子的质量,文章首先阐述了高职高专院校学生党员发展过程中存在的问题,然后提出了高职高专院校学生党员发展工作的途径,包括建章立制,严
中学语文课本选鲁迅小说多篇.它从不同侧面反映了旧中国的社会现状,特别是辛亥革命前后的社会重大问题。暴露社会黑暗,揭示中国国民性的种种愚弱,是鲁迅这个时期小说的重要主题?
<正> 当前,急性心肌梗塞(AMI)治疗的主要目标是限制梗塞面积和防治并发症。溶栓疗法虽为最有效的治疗方法,但AMI患者入院时70%~80%不符合溶栓治疗指征(入院时间过晚或有禁忌症
随着课程改革的不断推进,初中历史学科的课堂教学越来越强调教学效果。《初中历史课程标准》要求广大一线历史教师必须“树立以学生为主体的教学观念”,通过组织形式多样的教学
对40例出血热急性肾衰竭患者在常规治疗的基础上加用前列腺素E_1治疗,并设对照组进行观察。结果治疗组少尿期、多尿期乃至总病程明显缩短,氮质血症减轻且持续时间缩短,避免了