(电力电子与电力传动专业论文)web数据库和数据仓库技术的研究与应用.pdf_第1页
(电力电子与电力传动专业论文)web数据库和数据仓库技术的研究与应用.pdf_第2页
(电力电子与电力传动专业论文)web数据库和数据仓库技术的研究与应用.pdf_第3页
(电力电子与电力传动专业论文)web数据库和数据仓库技术的研究与应用.pdf_第4页
(电力电子与电力传动专业论文)web数据库和数据仓库技术的研究与应用.pdf_第5页
已阅读5页,还剩78页未读 继续免费阅读

(电力电子与电力传动专业论文)web数据库和数据仓库技术的研究与应用.pdf.pdf 免费下载

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

文档简介

a b s 仃a c t浙扛大学硕士论文 a b s t r a c t a sac o m m u n i c a t i o na g eh a sc o m e ,i n t e m e ti sc o n t i n u o u s l yc h a n 西n gp e o p l e s w o r ka n dl i f e w ec a ng e tal o to fi n f o r m a t i o nc o n v e n i e n t l ya n d q u i c k l yb y w e b w i m t h ef a s td e v e l o p m e n to fi n t e r n e t sa p p l i c a t i o n t h ek e yo fw e bn o d ed e s i g ni st h a tt h e i n f o r m a t i o no fw e bm u s tb et i m e e f f e c t i v ea n db ee x c h a n g e db e t w e e nb o t hs i d e s s o w i t ht h ea p p e a r a n c ea n dd e v e l o p m e n to ft h et e c h n o l o g yo fi n t e r n e t i n t r a n e ta n dw e b , i no r d e rt o o p t i m i z em a n a g e m e n tm o r ea n dm o r ee n t e r p r i s e s h a v ei s s u e dt h e i r d y n a m i ci n f o r m a t i o na tr e a lt i m eb ye s t a b l i s h i n g n t e r n e ts i t e sa n dh a v ee s t a b l i s h e d i n t r a n e ti n s i d et oi n t e g r a t ea n ds h a r ea l lt h ei n f o r m a t i o n d a t aw a r e h o u s ei sat e c h n o l o g yt h a ta p p e a r e da n dh a sg o taf a s td e v e l o p m e n ti n r e c e n ty e a r s i tm a k e st h eb e s to ft h ei n f o r m a t i o nt h a th a sb e e ns t o r e da n dh e l p s d e c i s i o n - m a k e r st om a k eaw i s ed e c i s i o n s oe n t e r p r i s e sc a nt a k ea ne a r l i e ra d v a n c e t h a no t h e r si nt h ev e h e m e n tm a r k e t c o m p e t i t i o n d a t a c l e a n i n gi st h ep r o c e s s t h a ti sd o n e b y d a t aw a r e h o u s ec r e a t e dt og u a r a n t e e t h ei n t e g r a l i t yo fd a t a t h ed i f f e r e n c eo fd a t as o u r c e s b r i n g st h er e s u l t t h a td a t a w a r e h o u s ei s e a s yt oh a v es o m e “d i r t y a n d “u n s t a b l e d a t a f o re n t e r p r i s e si t i s w o r s et oh a v ead a t aw a r e h o u s et h a th a se r r o ri n f o r m a t i o nt h a nt oh a v en od a t a w a r e h o u s e t h ep r o c e d u r e so fd a t ac l e a n i n ga r ec l e a n i n gb e f o r ei n t e g r a t i n g ,c l e a n i n g a f t e ri n t e g r a t i n ga n d e x t r a c t i n ga f t e ri n t e g r a t i n g t h r o u g ha ne x a m p l e t h ed e s i g na n d i m p l e m e n t a t i o n o fd a t a c l e a n i n gs y s t e m ( d c s ) ,t h eg r e a ts i g n i f i c a n c e o fd a t a w a r e h o u s et e c h n o l o g yi nm a n a g ea n di n f o r m a t i o ns y s t e mi sd e m o n s t r a t e df r o mt h e a p p l i c a t i o np o i n to f v i e wa n dt h ea c t u a lf u n c t i o ni nr e a ll i f ei si n t r o d u c e d i nt h i s p a p e rt h ed a t aq u e r ya n di n f o r m a t i o ni s s u i n gs y s t e mb a s e do nw e b d a t a b a s e ,i nw h i c ht h et e c h n o l o g yo fa s pa n do r a c l ed a t a b a s ei s a p p l i e d ,i s i n t r o d u c e d a n di t sd e s i g n ,i m p l e m e n t a t i o na n d e x a m p l e sa l es h o w e d a sw e l l i nt h i s s y s t e mb r o w s e r s e r v e rs t r u c t u r ei sa p p l i e di no r d e rt h a tt h ec l i e n tc a nd y n a m i c a l l y a c c e s sd a t a b a s ei n f o r m a t i o nb yb r o w s e r sa n dp e r f o r mt h ef u n c t i o no fi n f o r m a t i o n i s s u i n ga n dq u e r yb yt h em e t h o do ff u h - b r o w s e r , i nw h i c ha s p t e c h n o l o g ya c c e s s e s d a t a b a s e s b y o r a c l e o b j e c t s f o ro l eo fo r a c l ed a t a b a s et oi s s u e e n t e r p r i s e s i n f o r m a t i o n d y n a m i c a l l y a n d m u t u a l l y i t i s p r o v e d t h a tt h i s s y s t e m h a st h e a d v a n t a g e so fh i g hs e c u r i t ya n ds t a b i l i t ya n de a s y o p e r a t i o n k e y w o r d s :w e bd a t a b a s e ,a s p ,o r a c l e ,d a t aw a r e h o u s e ,b ss t r u c t u r e 2 绪论浙江大学硕士论文 绪论 当今社会已经进入一个信息化的时代,i n t e r n e t 网络正在不断的改变人们 的工作和生活,通过网络我们可以快捷、方便的获得各类信息。随着i n t e m e t 应 用的飞速发展,网站信息的实时性、交互性成为网站设计的关键点。而 i n t e r n e t i n t r a n e t 和w e b 技术的出现和不断发展,使得越来越多的企业通过建 立i n t e r n e t 站点实时发布企业动态信息,以及建立内部i n t r a n e t 网进行企业集 成与共享,以达到企业优化管理。 传统的w e b 站点都由一个或多个静态h t m l 页面组成。静态页面使用户只能 被动地浏览作者提供的信息,且不易维护。由于静态页面缺乏交互性,因此动态 网页的开发就成了越来越多的w e b 站点追求的目标。所谓“动态”是指用户按自 己的需要通过浏览器发出请求,服务器运行一个脚本或程序返回包含最新信息的 页面供用户浏览。为了向用户提供大量有用的、动态的可交互信息,凡是能够数 据库化的内容,应尽量做成数据库形式。因为数据库形式的数据比其他形式的数 据容易更新与管理,当数据变动时,一个简单的s q l 查询就可以迅速准确地解决, 使w e b 的内容随着数据库数据的变化动态地显示。特别是当与用户交互信息时, 更需要幕后数据库的支持。动态网页开发所用的数据库称为w e b 数据库。与普通 数据库一样,w e b 数据库也是存放数据的系统。 数据仓库技术是近几年来出现的、发展迅速的一种技术,它不是现成软件或 硬件产品,是一种解决方案,是对原始的操作数据进行各种处理并转换成有用信 息的处理过程,用户可以通过分析这些信息从而做出策略胜的决策。而数据清理 作为一种专门处理分析数据的工具,是数据仓库功能的自然基础,也是数据源中 的大量数据得以有效利用的重要保障。 第一章w e b 数据库 浙江大学硕士论文 第一章w e b 数据库 传统的w e b 站点都由一个或多个静态h t m l 页面组成。静态页面使用户只能 被动地浏览作者提供的信息,且不易维护。由于静态页面确实交互性,因此动态 网页的开发就成了越来越多的w e b 站点追求的目标。所谓“动态”是指用户按自 己的需要通过浏览器发出请求,服务器运行一个脚本或程序返回包含最新信息的 页面供用户浏览。为了向用户提供大量有用的、动态的可交互信息,凡是能够数 据库化的内容,应尽量做成数据库形式。因为数据库形式的数据比其他形式的数 据容易更新与管理,当数据变动时,一个简单的s q l 查询就可以迅速准确地解决, 使w e b 的内容随着数据库数据的变化动态地显示。特别是当与用户交互信息时, 更需要幕后数据库的支持。 1 1 数据库概述 数据库技术产生于2 0 世纪6 0 年代末,发展至今已有3 0 多年的历史。数据 库技术作为数据管理的最有效的手段,它的出现极大地促进了计算机应用的发 展,目前基于数据库技术的计算机应用已成为计算机应用的主流。 近3 0 年来,数据库技术本身也在不断地发展和完善。关系数据库早已取代 早期的层次数据库与网状数据库,成为主流数据库,而新一代数据库一面向对象 的数据库也逐渐崭露头角。 1 1 1 数据库概念: 所谓数据库就是长期储存在计算机内、有组织的、可共享的数据集合。数据 库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数 据独立性和易扩展性,并可为各种用户共享。 人们通常所说的数据库实际上是个系统,是由若干相互独立而又相互作用的 要素所构成的。数据库在逻辑上可认为是文件及其联系的集合,而文件是操作系 统管理数据的基本单位,所以数据库系统必须在操作系统支持下才能工作。除数 据库外,数据库管理系统( d a t a b a s em a n a g es y s t e m ,d b m s ) 在系统中起着重要的 作用。d b m s 是数据库系统中专门用来管理数据的软件,提供定义数据库表、查 询数据和数据修改等功能。同时,d b m s 还必须能够保证数据的安全性、完整性 和并发控制以及故障修复。 第一章w e b 数据库 浙江大学硕士论文 1 1 2 关系型数据库 数据库技术发展非常迅速,其中关系型数据库因为建立在严格的理论基础 上概念容易理解,使用又很方便,因此获得了广泛的应用。微机数据库系统几 乎都是关系型数据库。 关系原本是个数学名词,有严格的数学定义,但通常可以直观地将关系理解 为二维表。也就是说,关系型数据库以二维表的“行”和“列”形式表示存储数 据,若干表及其联系称为关系型数据库。 关系型数据库通常包含下列组件: 客户端应用程序( c l i e n t ) 数据库服务器( s e r v e r ) 数据库( d a t a b a s e ) 在关系型数据库中用户使用s q l 语句向服务器端( s e r v e r ) 发送请求,服务器 返回给客户( c l i e n t ) 端要求的结果。s q l 是客户端通往服务器端的桥梁。 现在流行的大型关系型数据库有o r a c l e 、s q ls e r v e r 及s y b a s e 等,常用的 小型数据库有a c c e s s 和f o x p r o 等。 1 1 3 s q l 语言 s q l 全称是“结构化查询语言( s t r u c t u r e dq u e r yl a n g u a g e ) ”,最早的是 i b m 的圣约瑟研究实验室为其关系数据库管理系统s y s t e mr 开发的一种查询语 言,它的前身是s q u a r e 语言。s q l 语言结构简洁,功能强大,简单易学,所以 自从i b m 公司1 9 8 1 年推出以来,s q l 语言,得到了广泛的应用。如今无论是像 o r a c l e ,s y b a s e ,i n f o r m i x ,s q ls e r v e r 这些大型的数据库管理系统,还是像 v i s u a lf o x p r o ,p o w e rb u i l d e r 这些微机上常用的数据库开发系统,都支持s q l 语言作为查询语言。 s t r u c t u r e dq u e r yl a n g u a g e 包含4 个部分: 数据查询语言d q l d a t aq u e r yl a n g u a g es e l e c t 数据操纵语言d q l d a t am a n i p u l a t i o nl a n g u a g ei n s e r t ,u p d a t e , d e l e t e 数据定义语言d q l d a t ad e f i n i t i o nl a n g u a g ec r e a t e a l t e r ,d r o p 数据控制语言d q l d a t ac o n t r o ll a n g u a g ec o m m i tw o r k ,r o l l b a c kw o r k s q l 的优点: s q l 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、d b a 管理员和终端用户受益非浅。 第一章w z b 数据库 浙江大学硕士论文 ( 1 ) 非过程化语言 s q l 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导 航。s q l 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作 记录集。所有s q l 语句接受集合作为输入,返回集合作为输出。s q l 的集合特性 允许一条s q l 语句的结果作为另一条s q l 语句的输入。s q l 不要求用户指定对 数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有s q l 语 句使用查询优化器,它是r d b m s 的一部分,由它决定对指定数据存取的最快速度 的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表 是否有索引,表有什么类型的索引。 ( 2 ) 统一的语言 s q l 可用于所有用户的d b 活动模型,包括系统管理员、数据库管理员、应 用程序员、决策支持系统人员及许多其它类型的终端用户。基本的s q l 命令只 需很少时间就能学会,最高级的命令在几天内便可掌握。s q l 为许多任务提供 了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而s q l 将全部任 务统一在一种语言中。 ( 3 ) 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持s q l 语言,用户可将使用s q l 的技能从一个r d b m s 转到另一个。所有用s q l 编写的程序都是可以移植的。 正是s q l 这些优点,推动了数据库的广泛应用。 i i 4 客户朋艮务器( c s ) 结构的数据库系统 计算机网络技术的发展,使计算机资源的共享成为可能。在一个企业中,使 用网络技术,采用客户j l l i l 务器( c l i e n t s e r v e r ) 结构的数据库系统,不仅可以实 现对数据库资源的共享,而且可以提高数据库的安全。 传统的客户j l l i l 务器结构的数据库系统是两层的,基本思想是:服务器提供 数据的存储和管理等,客户端运行相应的应用,通过网络获得服务器的服务,使 用服务器上的数据库资源。客户机通过协议( 如t c p i i p ) 和服务器连接。客户 服务器结构把硬件和软件合理地配置和设计,极大地推动了联机企业信息系统的 6 第一章w e b 数据库 浙江大学硕士论文 实现。与主机终端模式相比,客户服务器结构可以更好地实现数据服务和应用 程序的共享,并且系统容易扩充,更加灵活,简化了企业信息系统的开发。 随着企业规模的日益扩大,应用程序的复杂程度不断提高,c s 结构的数据 库系统逐渐也暴露了以下几点缺点: 1 开发成本较高。c s 结构对客户端软硬件要求较高,尤其是软件的不断 升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。 2 移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬 到其它平台上运行。 3 用户界面风格不一,使用繁杂,不利于推广使用。 4 维护复杂,升级麻烦。如果应用程序要升级,必须到现场为客户机一一 升级,每个客户机上的应用程序都需维护。 5 新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能 轻易更改。 b s 结构,即b r o w s e r s e r v e r ( 浏览器服务器) 结构,随着i n t e r n e t 技术的 兴起,应运而生。在这种结构下,用户界面完全通过w w w 浏览器实现,一部分事 务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3 - t i e r 结构。 b s 结构,主要是利用了不断成熟的w w w 浏览器技术,结合浏览器的多种s c r i p t 语言( v b s c r i p t 、j a v a s c r i p t ) 和a c t i v e x 技术,用通用浏览器就实现了原来需 要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系 统构造技术。随着w i n d o w s9 8 w i n d o w s2 0 0 0 将浏览器技术植入操作系统内部, 这种结构更成为当今应用软件的首选体系结构。显然b s 结构应用程序相对于传 统的c s 结构应用程序将是巨大的进步。 在b s 模式下,客户端的应用程序( 浏览器) 并不直接存取数据库中数据, 和数据库打交道的是w e bs e r v e r 或其它的应用服务器。用户首先通过浏览器将 要检索的数据提交给w e bs e r v e r ,w e bs e r v e r 再向数据库服务器请求数据服务, 最后w e bs e r v e r 将得到的数据通过h t t p 协议以h t m l 代码返回浏览器。b s 模 式开发的主要任务在w e bs e r v e r 上。其开发的工具随w e bs e r v e r 的不同而有所 区别。在w i n d o w sn t 的i i s 中一般采用a s p ( a c t i v es e r v e rp a g e s 动态服务器 页面) 技术来操纵数据库中的数据。 1 1 5o d b c 简介 o d b c ( o p e nd a t a b a s ec o n n e c t i v i t y ) 是w i n d o w s 开发服务体系结构的一个 组件,是使用十分广泛的数据库接口。o d b c 是以开发者工具包形式发行的一种 面向s q l 的a p i ( 应用程序编程接口) ,适用于多种d b m s ( 数据库管理系统) 。使 7 第一章w h b 数据库浙江大学硕士论文 用o d b c ,可以实现用相同的代码来访问多种不同格式的数据库,简化了数据库 的访问,也为程序的跨平台开发和移植提供了极大的方便。 o d b c 由应用程序、驱动程序管理器、驱动程序和数据源等部分组成,见下 图i - 2 。应用程序执行并调用0 d b c 接口来提交s q l 语句并接收s q l 的执行结果; 驱动程序管理器用来管理o d b c 驱动程序,并将数据源映射成特定的驱动程序动 态链接库;驱动程序针对某种特定的d b m s ,每天驱动程序是一个动态链接库, 实现o d b c 函数调用并与数据源交互。 数据源( d s n :d a t as o u r c en a m e ) 由待访问的数据库及与之相关的操作系 统、d b m s 和网络平台组成。一个d n s 就是对数据库的一个命名连接。d s n 分用户、 系统和文件3 种。用户d s n 和系统d s n 将信息存储在w i n d o w s 注册表中。用户 d s n 只要用户能看到,且只能用于当前机器中;系统d s n 允许所有用户登录特定 服务器去访问数据库,任何具有权限的用户均可以访问系统d s n 。文件d s n 将信 息存储在d s n 的文本文件中,如果将此文件放在网络的共享目录中,则可被网 络中任何一台工作站访问到。在w e b 应用程序中访问数据库时,通常都是建立系 统d s n 。 f i t _ i应用程序i l _ l - - o d b c 接d 驱动程序管理器 1 驱动程序【驱动程序i 驱动程序 。丁_ _ t l 。r _ j j 数据源l数据源jf 数据源 7 一广弋 j 仓一当白一 图i - i o d b c 的结构 1 1 6 0 l k d b 简介 o l ed b 是一种数据访问的技术标准,目的是提供统一的数据访问接口。这 里的数据既可是d b m s 数据源,也可是非d b m s 数据源。d b m s 数据源包括主机数 据库( 如i b md b 2 ) 、服务器数据库( 如o r a c l e 和m i c r o s o f ts q ls e r v e r ) 及桌 面数据库( 如m i c r o s o f ta c c e s s ) ;非d b m s 数据源包括存放在w i n d o w s 和u n i x 文件系统中的信息、电子邮件、电子表格、w e b 上的文本或图形及目录服务等。 o l ed b 使得数据的消费者( 应用程序) 可以用相同的方法来访问各种数据,而 不用考虑数据的具体存储地点、格式和类型。0 l ed b 将传统的数据库系统划分 为多个逻辑组件,见下表,组件之间相互独立又相互通信。 第一章w e b 数据库 浙江太学硕士论文 表1 1 0 l ed b 逻辑组件 逻辑组件说明 使用o l ed b 对存储在数据提供者中的数据进行控制的应 c o n s u m e r s 用程序。 暴露o l ed b 的软组织。大致分两类,即d a t ap r o v i d e r s p r o v i d e r s 和s e r v i c ep r o v i d e r s 。 b u s i n e s s 利用p r o v i d e r s 专门完成某种特定业务信息处理的、可重 c o m p o n e n t用的功能组件。 o l ed b 标准的具体实现是一组a p i 函数,这些a p i 函数符合c o m ( 组件对象 模型) 。使用o l ed ba p i ,可以编写能访问符合o l ed b 标准的任何数据源的应 用程序,也可以编写针对某些特定时间存储的查询处理器和游标引擎。 1 2w e b 简介 1 2 1 概述 w e b ( w o r l dw i d ew e b 或w w w ) 的中文名称万维网,它不是传统意义上的物 理网络,而是超文本基础上形成的庞大信息网。w e b 的最大特点是拥有友好的图 形界面、简单的操作方法及图文并茂的显示方式。 w e b 是由许许多多的w e b 站点构成的。每个w e b 站点是一组资源的集合,其 上的资源一般存放在i n t e r n e t i n t r a n e t 的某台服务器上,但也可能分布在多台 服务器上。w e b 站点提供信息的基础是h t m l ( h y p e r t e x tm a r k u pl a n g u a g e ) 页 面。 w e b 基于浏览器服务器结构,浏览器和服务器通过h t t p ( h y p e r t e x t t r a n s f e r p r o t o c 0 1 ) 交换信息。w e b 上的大多数交换均可看成请求和响应,即 浏览器向w e b 服务器发出请求( 一般是要求显示一个用户想看的网页) ,而w e b 服务器则向浏览器返回响应( 通常是一个h t m l 页面或图像等) 。 1 2 2h t m l 文档 w e b 站点提供信息的基础是网页,而网页是有h t m l 文档生成的。每个h t m l 文档有许多元素构成,这些元素告诉浏览器如何显示h t m l 文档。每个元素都用 h t m l 代码或标记定义,每个标记总是用”c ”和”,”括起来。 h t m l 页面是一种纯文本文件( 即a s c i i ) ,读者可以用任何文本编辑器阅读和 第一章w e b 数据库 浙江大学硕士论文 编辑它。浏览器能够阅读的h t m l 文本包括两种类型的信息: ( 1 ) 标记信息:该部分信息用来控制文档内部的显示方式,并允许w e b 设计人员 指定与其他文档的连接; ( 2 ) 内容信息:该部分信息就是浏览器显示的文本、图形和声音信息。 h t m l 特点:,纯文本文件,可以使用各种文本编辑器编写;( d r e a m w e a v e r 是首选) ;描述性语言,结构语言,仅决定网页以什么样的形式显示;具有 跨平台性。 h t m l 基本结构:,注释部分: 可以放在任何位置;,文件 头部: ,设置初始化文档信息和文档管理标注;,文件主体: ,设置格式化的浏览器显示的文档( 内容) ;,起始标记: ,表示h t m l 网页的起始。 1 2 3 流行的w e b 服务器软件 i n t e m e t 在全球的普及和发展推动了w e b 服务器技术的发展,现在市场上出现了几十种w e b 服务器软件,比较流行的是a p a c h e 、m i c r o s o f t 的i n t e r n e ti n f o r m a t i o ns e r v e r 、n e t s c a p e 的 e n t e r p r i s es e r v e r 和0 r e i l l y 的w e b s i t ep r o f e s s i o n a l 等。w e b 服务器软件的好坏直接影响w e b 站点的性能,因此选择一种最适合自己应用环境的w e b 服务器软件十分重要。 、i n t e r n e ti n f o r m a t i o ns e r v e r i n t e r n e ti n f o r m a t i o ns e r v e r ( i i s ) 是m i c r o s o f t 主推的服务器软件。使 用i i s ,可方便地通过i n t e r n e t i n t r a n e t 共享和发布信息。i i s 支持多种编程 接口,不但支持c g i ,而且支持i d c 和i s a p i 。此外,i i s 还支持a s p ,允许用户 结合h t m l 、脚本命令和组件来创建动态、交换且高效的w e b 服务器应用程序。 i i s 免费捆绑在w i n d o w sn t 中。作为一种功能强大的w e b 服务器软件,i i s 既适用于小型网站,也适用于大型企业网站。在w i n d o w sn t 环境中,i i s 是首 选的w e b 服务器软件。 、n e t s e a p ee n t e r p r i s es e r v e r n e t s c a p ee n t e r l o r i s es e r v e r ( n e s ) 几乎可在所要流行的操作系统平台e 运行,包括a i x 、d i g i t a lu n i x 、h p u x 、i r i x 、s o l a r i s 和w i n d o w sn t 等。n e s 提供功能强大的开发环境,支持可在i n t e r n e t i n t r a n e t 上运行的w e b 应用程序 的开发。n e s 的w e bp u b l i s h e r 允许用户把在自己计算机上完成的页面上载到w e b 主机;内容开发者可管理特定的内容并对内容进行锁定、读、写操作;分布式管 理系统功能允许对n e s 服务的特定w e b 站点进行管理。 n e s 的管理工具允许网络管理员交互式管理用户并监控服务器的活动。管理 员可以用集成化的n d s ( n e t s c a p ed i r e c t o r ys e r v e r ) 来集中增加、删除或改 i o 第一章w e b 数据库 浙江大学硕士论文 变用户的信息。n e s 还提供组管理功能,即管理员可把多个远程服务器作为一个 组来进行管理,这样管理员就可以远程更新配置文件或启动、关闭一组服务器。 n e s 不仅提供密码和用户验证访问,还提供了数字证书服务。和n e s 捆绑在 一起的n d s 通过自主访问控制的用户名密码验证机制提供了基本的安全保证。 自主访问控制可以确定哪些用户可以访问哪些计算机文件及其他资源。 和大部分w e b 服务器软件一样,n e s 支持动态应用程序的开发包括c g i 和 n e t s c a p es e r v e ra p i ( n s a p i ) 。n e s 支持服务器端的j a v as e r v l e ta p i 。n e s 中还有称为l i v ew i r e 的产品,支持服务器端脚本的编写,这些服务器端脚本可 以同多种数据库建立连接,如o r a c l e 、s y b a s e 和i n f o r m i x 。 、w e b s i t ep r o f e s s i o n a l w e b s i t ep r o f e s s i o n a l 支持w i n d o w s9 5 9 8 n t ,但不能安装在u n i x 上,其 优点是:有大量的附加工具、灵活的脚本编写、容易安装和良好的文件管理方式 等。w e b s i t ep r o f e s s i o n a l 捆绑的w e b v i e w 专用于网站管理,w e b l n d e x 用于建 立本地存储文件的索引,w e b f i n d 用于检索网站。另外,w e b s i t ep r o f e s s i o n a l 还有一个h o m e s i t eh t m l 编辑软件、一个图像编辑软件和一个电子商务程序 i h t m lm e r c h a n t o w e b s i t ep r o f e s s i o n a l 利用w i n d o w sn t 的功能和自己的用户及用户组保护 机制来提供用户验证。w e b s i t ep r o f e s s i o n a l 支持s s l ( s e c u r es o c k e t sl a y e r ) , 并有一个安全管理员对公钥加密和数字验证进行控制。w e b s i t ep r o f e s s i o n a l 可按i p 地址、用户、用户组或域名来进行访问控制。管理员可以在不重新启动 服务器的情况下修改用户访问控制表。 w e b s i t ep r o f e s s i o n a l 的动态网页生成功能支持a s p ,并支持j a v as e r v l e t 、 w e b s i t ea p i 及i s a p i 等。w e b s i t ep r o f e s s i o n a l 的i h t m l 是对h t m l 的扩展, 可以方便地把数据库信息插人到h t m l 页面中。例如,w e b s i t ep r o f e s s i o n a l 的 扩展标记 可以把任意0 d b c 数据库的输出结果插入页面。 、a p a c h e a p a c h e 是1 9 9 4 年有b o bm c c o o l 在i l l i n o i s 州立大学的美国超级计算应用 中心( n c s a ) 工作时开发的。后来世界各地的w e b 设计者对该服务器软件进行了 扩展,并为此成立了一个电子邮件组来协调各自对系统所做的修改( 这些修改也 称“补丁”) 。a p a c h e 可运行在多种操作系统上,包括a i x 、b s d 0 s 、f r e e b s d 、 h p u x 、i r i x 、l i n u x 、s o l a r i s 和w i n d o w sn t 等。a p a c h e 有内置的检索引擎和 h t n l 编辑工具,并且支持f t p ( p i l et r a n s f e rp r o t o c 0 1 ) 。 用户可以通过服务器控制台或w e b 浏览器管理a p a c h e 。服务器控制台直接 连在服务器上。服务器提供了多重运行日志文件,可自动更新或存档。运行日志 的条码遵循标准的n c s a 通用运行日志。 第一章w e b 数据库浙江盔堂堡圭笙茎 a p a c h e 支持密码验证和数字证书,对用户的访问可按i p 地址、域名、用户 或用户组进行限制。a p a c h e 禁止按目录或文件访问,并且支持s s i 。 a p a c h e 支持a s p 和j a v as e r v l e t 。j a v as e r v l e t 是在w e b 服务器上运行并 创建动态内容的应用程序。a p a c h e 支持o d b c 标准,可以访问o r a c l e 、s y b a s e 、 m i c r o s o f ts q ls e r v e r 和i b md b 2 等数据库。 1 3w e b 数据库概述 1 3 1 w e b 数据库的定义 数据+ 资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库 ( 也叫w e b 数据库) 。 网络数据库定义:以后台数据库为基础的,加上一定的前台程序,通过浏览 器完成数据存储、查询等操作的系统。 这个概念看上去很抽象,我们可以把它说得通俗一点:简单的说,一个网络 数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数 据传送给网站,而网站再对这些数据进行处理,例如,将数据存人数据库,或者 对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结 果告知用户。与普通数据库一样,w e b 数据库也是存放数据的系统。事实上,w e b 数据库所用的系统和通常我们所用的数据库系统是相同的。目前比较流行的w e b 数据库系统主要有以下几个。 1 s q ls e r v e r s q ls e r v e r 是微软提供的运行在w i n d o w s 操作平台上的数据库系统,操作 简便,性能稍逊于o r a c l e ,属于大型数据库。通常在使用a s p 开发网站时使用 s q ls e r v e r 做完w e b 数据库。在数据量不太大的小型应用中有时也用a c c e s s 来 代替。 2 m ys q l m ys q l 是有瑞典t c x 公司开发的强大、快速而又价格低廉的小型数据库 系统,既可以运行在w i n d o w s 平台上,也可以运行在l i n u x 平台上。在使用p h p 开发网站时结合使用m ys q l 已经成为目前网站开发的一种经典组合。 3 o r a c l e 由o r a c l e 公司开发的o r a c l e 数据库系统,几乎可以运行于当今所有的操作 系统平台上。其功能强大、查询快速并且拥有极高的稳定性,可与各种网站开发 语言结合使用。 w e b 开发通常使用浏览器服务器( b r o w s e s e r v e r ,b s ) 架构。这种架构客 第一章w e b 数据库 浙江大学硕士论文 户端采用浏览器提供用户界面,风格统一,对客户端要求低;服务器使用w e b 服务器,提供基于w e b 的动态网页,集中管理,开发灵活。通常的应用往往需要 访问数据库,为减少服务器的负担,w e b 服务器和数据库服务器分离,从而产生 了三层结构。其中,客户端使用浏览器向w e b 服务器发送请求,w e b 服务器和数 据库服务器通常在一个局域网内,w e b 服务器连接数据库服务器,在数据库服务 器存取数据,然后形成网页,返回给客户端。这种结构有以下优点: 集中式管理:便于系统的修改和维护,大大增加了系统的灵活性。 集中式计算:客户端使用服务器端提供的数据,减少了对客户端的要求。 分布式的资源共享:分摊运算负担,有利于提高系统性能和开发效率。 更便捷的安全管理:这种结构只有w e b 服务器可以访问数据库上的敏感 数据既可以在w e b 服务器上验证用户,也可以在数据库服务器上设置权 限,使安全管理更灵活可靠。 由于关系型数据库在一开始不是针对i n t e r n e t 设计的,因此通过w e b 连接 数据库,通常采用中间接口。常用的包括o d b c ( o p e nd a t a b a s ec o n n e c t i v i t y , 开放数据库连接) ,j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ,j a v a 数据库连接) , 和o l ed b 等。采用不同的w e b 开发平台所用的连接接口也各不相同。 1 3 2w e b 数据库的优点 w e b 数据库可以实现方便廉价的资源共享,数据信息是资源的主体,因而网 络数据库技术自然而然成为互联网的核心技术。 1 3 3w e b 数据库技术 基于w e b 的数据库访问采用b s 模式,即三层客户服务器结构:第一层是 浏览器,第二层是w e b 服务器,第三层包括一些应用程序及相关的数据库。浏览 器作为用户输入查询条件和显示查询结果的交互界面,用户可以通过填写表单或 输人关键字的方式来与w e b 交互。当用户单击表单上的按钮时,表单中的数据便 被发送到w e b 服务器。w e b 服务器负责用户输入信息的接收,它将数据传送至被 处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。最后, w e b 服务器将返回的结果插入到h t m l 页面,传送至客户端以响应用户。 从技术发展角度看,最经典的数据库访问技术是c g i ( c o m m o ng a t e w a y i n t e r f a c e ) ,随后出现了j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) 和服务器 a p i ( a p p l i c a t i o ng a t e w a yi n t e r f a c e ) 等技术,还有现在比较流行的a s p ( a c t i v e s e r v e rp a g e s ) 技术。 第一章w e b 数据库 浙江大学硕士论文 、c g i 技术 早期的w e b 只能提供静态的h t m l 文本,缺乏与后端数据库交互能力,于是 引入了c g l ( 通用网关接口c o m m o ng a t e w a yi n t e r f a c e ) ,并成为在浏览器、w e b 服务器和c g i 应用程序之间传递信息的一组规范。按c g i 标准编写的外部扩展程 序可以

温馨提示

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

最新文档

评论

0/150

提交评论