随着Internet的迅速发展,特别是World Wide Web的出现和广泛使用,使人们通过Internet发布、搜索、获取信息变得更加容易和方便。而作为存放和处理大量数据的数据库同Web的结合,更是为公司、组织及个人提供了进行大量信息交换的方便途径。正是基于这一点,Oracle公司推出了基于数据库的Web应用开发工具 ―― WebDB。它以其强大的功能、普遍的适应性、方便易用的用户开发环境,正在赢得用户的好评和认可。本文将对WebDB进行概要介绍,包括以下内容:
什么是WebDB;
WebDB的特点;
什么是WebDB
WebDB是一种管理数据库对象、开发Web组件,以及建立、配置和管理Web站点的开发工具包,它提供了将Oracle数据库引入到Internet的简便、快捷的解决方案。
通过该工具所提供的各种向导,辅以PL/SQL、HTML或JavaScript语言,用户不仅可以通过浏览器访问和操纵Oracle数据库,而且可以方便快捷地开发出界面美观、功能完善的Web页面,并最终建立内容丰富、管理简单的Web站点。下面简要介绍WebDB所能完成的工作。
管理数据库
在使用WebDB开发Web应用的过程中,经常需要增加、修改数据库对象或设置用户对Web应用的访问权限。基于这些原因,WebDB提供了数据库管理功能,利用这些功能用户可以通过浏览器快速创建和修改表、视图等数据库对象,也可以创建用户、角色以及授权。
WebDB对Oracle数据库的管理分为安全管理和数据库对象管理两部分。其中,安全管理包括以下内容:
创建用户和角色;
修改用户属性;
授予、收回角色和权限。
数据库对象管理则包括:
创建表、视图、存储过程等数据库对象;
查看、修改表和视图;
执行包、存储过程和函数。
需要注意的是,使用WebDB不能删除用户、角色以及数据库对象,你可以通过Oralce Enterprise Manager或SQL*Plus来完成这些任务。
开发Web应用
通过WebDB,我们可以开发基于Oracle数据库的Web应用,然后调用这些Web应用完成查询、插入、删除和修改等数据库操作。Web应用由用户界面组件、共享组件组成,其中:
用户界面组件是指以Oracle数据库数据为数据源,以多种显示风格与数据库进行交互操作的Web页面。它包括八种类型的组件,如下图所示:
共享组件用于增强用户界面组件功能,包括字体、颜色、图象、链接、JavaScript、LOV以及用户界面模板。
WebDB为开发用户界面组件和共享组件提供了各种向导。在创建了各种组件之后,通过菜单或链接可以组合这些组件,最终生成功能完善的Web应用,其结构如下图所示:
建立Web站点
随着Internet的发展和普及,人们越来越多地接触到Internet上的一个重要组成部分World Wide Web,也称为WWW或Web。它通过超级文本向用户提供全方位的多媒体信息,从而为全球的Internet用户提供了一种获取信息、共享资源的全新途径。
WWW是一个由遍及全球的Web服务器所组成的系统。Web服务器的作用是整理、存储各种WWW资源,并响应客户端软件(如Netscape浏览器等)的请求把客户所需的信息传送到客户端。
通过WebDB,我们还可以建立和管理基于Oracle数据库的Web站点。它将Oracle数据库对数据的存储和管理能力同Web灵活的数据表现和查询功能完美的结合在一起,为大量数据的共享和访问提供了一个方便的途径。
通过WebDB创建的Web站点,是由文件夹和包含在其中的项构成的。其中,项是WebDB管理信息的最小单位,一条信息就是一个项;而文件夹则是相关项的集合。每个站点可以包含多个文件夹,每个文件夹又可以包含多个项。
由于文件夹中包含的项很多,为了便于项的显示和用户的查找,我们引进了种类和观察点来对项进行分类。它们不但可以对文件夹中的项进行分类,而且可以跨文件夹分类,即不同文件夹中的项可以属于同一个种类或观察点。这两者的不同是:一个项只能属于一个文件夹,却可以属于多个观察点。
文件夹、种类、观察点和项之间的关系如下图所示:
该图也是WebDB站点的结构图。通过WebDB创建的Web站点都是以这种方式来管理和组织站点信息的。
跟踪和监视
除了可以完成上述功能之外,WebDB还提供了WebDB监视器。通过该监视器,可以查看和监视用户、组件以及数据库的行为和状态。WebDB监视器可以完成以下工作:
监视用户活动
用户对组件的请求都记录在WebDB的活动日志中。通过查看该日志,管理员可以清楚地了解用户请求时间、提出请求的用户名、所用机器和浏览器,以及创建和修改组件的时间等信息。
监视组件执行
通过监视组件的执行情况,管理员可以了解用户对组件的请求频度,以及响应这些请求所耗费的时间,以便及时掌握组件的执行状况。
查看数据库状态
通过查看数据库状态,用户可以获取以下信息:
分配给用户、对象和表空间的数据库存储区域;
内存分配;
数据库对象的创建日期;
回滚段的属性;
会话锁定、日志记录,以及数据库任务。
WebDB的特点
WebDB具有易于使用、访问和管理等特点,具体表现如下:
易于使用
WebDB所提供的各种向导使管理员和开发者在不需要具备大量专业知识的情况下,可以方便、快捷地完成管理和开发任务。
无论是管理Oracle数据库,开发基于数据库对象的Web应用组件,还是建立和维护Web站点,WebDB都为开发和维护人员提供了大量的向导,即使用户不具有很强的数据库和Internet编程知识,也可以根据向导的提示和缺省的设置非常轻松、快速地完成自己的任务,开发出符合实际需要的Web应用和站点。
易于访问
WebDB的所有支持文件和数据都安装在Oracle数据库中,用户的所有请求都在服务器端进行处理。WebDB没有客户端程序,用户的所有请求都是通过在浏览器地址框中键入相应的URL来发出的。只要拥有一台装有浏览器的计算机,用户就可以从网络(局域网或广域网)的任何地方访问WebDB,进而访问Oracle数据库。
所有访问WebDB的用户都必须具有Oracle数据库帐户,否则会被拒绝访问或访问不到所需的内容。而数哦,我说干什么呢据库帐户管理是由数据库管理员来完成的,所以WebDB具有很好的安全性,可以防止未授权用户破坏数据。
易于管理
由于WebDB以及由它所创建的Web应用和Web站点都存储在数据库服务器中,网络中的每台客户机不需要安装任何相关组件。所以,WebDB极大地减轻了对应用的连接和维护。
在数据库管理员维护数据库的同时,也完成了WebDB的维护操作。因此,Web应用和Web站点并不增加管理员的负担,管理员可以象维护没有安装WebDB的数据库那样来工作,而不需要额外的完成某些设置或操作。