计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

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

2015-01-31 01:04
导读:计算机应用论文论文,Linux系统中基于动态PL/SQL数据库研究开发(1)在线阅读,教你怎么写,格式什么样,科教论文网提供各种参考范例: 摘 要 本文结合“Linux 数据库”的开发模式,引入动态PL/SQL高级
摘 要 本文结合“Linux 数据库”的开发模式,引入动态PL/SQL高级数据库程序设计语言,提出了基于动态PL/SQL的数据库开发的两种模式,对动态PL/SQL数据库服务器进行了设计,并给出了客户端与数据库服务器的连接方式。这种基于动态PL/SQL数据库具有良好的安全性和跨平台效果。 关键字 PL/SQL;Linux;数据库1 引言 Linux是一种符合POSIX标准、包含全部UNIX特性的操作系统。它具有多任务、多用户、设备独立、自由代码和自由软件等特点[1]。Linux最具代表性的应用是与数据库结合。随着数据库技术的普遍应用和Linux操作系统的不断成熟,很多企业和网站使用了“Linux 数据库”的模式。Linux与数据库的结合已成为一种不可逆转的趋势。 PL/SQL是一种高级数据库程序设计语言,该语言专用于在各种环境下对Oracle数据库进行访问[2]。它将第四代语言(SQL)的强大功能和灵活性与第三代语言(C , Java)的过程结构的优势融为一体。从该语言的名称可以看出,PL/SQL是在SQL语言中扩充了面向过程语言中使用的程序结构,如:变量和类型、控制语句、过程和函数、对象类型和方法。PL/SQL语言实现了过程结构与SQL的无缝集成,从而为用户提供一种功能强大的结构化程序设计语言。 动态PL/SQL语句限制更少,许多必须要在编译时知道的事情在运行时刻之前可以不确定。需要的话,可以将整个SQL语句等到运行时刻再确定。2 应用模式 一般的数据库应用程序分为三个部分:用户界面、应用逻辑和数据库。为了编译并运行一个PL/SQL快,程序员必须将该块提交给PL/SQL引擎来处理。借助于Oracle公司和其它开发商提供的开发工具,PL/SQL可以用于应用程序的各个层次。2.1 两层模式 两层模式,即客户端/服务器模式,是传统的应用程序设计模式。在这种模式中,应用程序由客户端和服务器端两部分组成。客户端负责处理用户界面,而服务器端管理数据库。通常,PL/SQL引擎驻留在服务器端,在个别情况下,PL/SQL引擎也可以驻留在客户端。 1)服务器端的PL/SQL 从Oracle6.0版开始,PL/SQL引擎就驻留在数据库服务器端,这也是PL/SQL引擎的默认位置。由于数据库服务器可以处理SQL语言,所以SQL语句和PL/SQL块都可以送到该服务器进行处理。一个客户应用程序,不管是用Oracle开发工具实现或使用其它开发工具编制的,都可以向数据库服务器提交SQL语句和PL/SQL块。PL/SQL块和SQL语句通过网络送往服务器。一旦服务器收到了这些内容,SQL语句将直接进服务器内含的SQL语句执行器,而PL/SQL块则送往PL/SQL引擎进行语法分析。 在PL/SQL块运行期间,PL/SQL引擎负责执行过程语句(如赋值语句和存储过程调用等)。对于该块中出现的SQL语句(如Select语句等),PL/SQL引擎讲它们送往SQL语句执行器执行。 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服务器主要提供网络的相关功能;数据库服务器主要用来对客户端的请求进行相应并进行数据库的日常维护。图1 双层结构共2页: 1 [2] 下一页 论文出处(作者):
上一篇:电子商务社区研究(1) 下一篇:没有了