




已阅读5页,还剩48页未读, 继续免费阅读
(计算机系统结构专业论文)关系型数据库到ldap目录服务器的数据交换平台.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 在市场经济的激烈竞争中,信息对于企业的生存和发展起着至关重要的作 用。表达信息翡数据随着时阕翱业务的发展丽不断膨胀,而且数据分布在不同的 系统平台上,具有多种存储形式。企业信息系统和决策者无法在一个集中的信息 库中方便地管理这些数据;无法以一种统一的、标准的访阀协议来分布管理这些 不同格式的数据。于是人们提出了数据整合的概念来解决这个问题。 数据整合就是对异构数据源数据进行整含,使能够以统一的数据格式进行数 据的集中存储;能够以统一的访阔协议进行数据的访问和分布式管理。大多数企 业会要求在数据整合的同时不能对原有的数据系统进行改造,因为这样既能保证 现有酶数据库系统不被破坏,叉能节省时翔和金钱。针对上述闫题,本谍题提擞 了一种从关系型数据库到目录型数据库的数据整合系统关系型数据库到 l d a p 吾录服务器的数据交换平台。 该交换平台首先对系统现状和数据源进行了分析,对关键问题和技术进行了 研究,根据软件工程的思想和方法建立了系统的体系结构,并且设计和实现了系统 的功能。我们知道数据整合涉及源数据源的数据获取,源数据源数据到躁标数据 源的数据传输、加工、处理和同步。所以该平台核心主要分为驱动程序和引擎两 部分。驱动程穿受责数据的获取;弓| 擎负责对数据的加工秘处理;驱动程序和墨l 擎通过x m l 数据进行通讯;数据同步以定时或者实时的方式获得变更数据;数 据整合到翟录服务器中熊够实现数据存储格式的统一、访溽协议的统一、并能够 进行分布管理。驱动程序主要通过插件技术实现,用户可根据驱动程序所定义的 统一接叠进行定制开发;弓| 擎可制定各种规则对数据的不丽方面进行处理,规则 按照分层进行设计,每层的规则相互独立,降低了层和层之间的耦合。驱动程序 采用插件技术以及弓| 擎规则的分层设计大大增强了系统对外部数据源以及引擎 自身的扩展能力。 因为该平台的设计要求其具有分布式的特点,同时要求其具有高可用性、高 可靠性、高健壮性以及数据一致性敢特点,加上该平台将数据整会到具有诸多优 点且已被广泛应用的l d a p 目录服务器,使得该平台的应用很有前景。 关键词:异构数据整合关系数据库轻量级目录访问协议目录服务器 a b s t r a c t f o rt h ef u r i o u sc o m p e t i t i o no f m a r k e te c o n o m y , i n f o r m a t i o ni sv e r yi m p o r t a n tt o t h es u r v i v a la n dd e v e l o p m e n to fc o m p a n i e s 。t h ed a t at oe x p r e s si n f o r m a t i o na l e e x p a n d i n gb yt h ep r o g r e s so f t i m ea n do p e r a t i o n t h ed a t aa r ed i s t r i b u t e do nd i f f e r e n t s y s t e m sa n dh a v em u l t i s t o r a g ef o r m a t e n t e r p r i s ei n f o r m a t i o ns y s t e m sa n dm a n a g e r s c a nn o tm a n a g et h e s ed a t ae x p e d i e n t l yo n ac e n t r a l i z e di n f o r m a t i o nw a r e h o u s e ;i ti s u n a b l et ob ed i s t r i b u t i o n a lm a n a g e dt h a tt h ed a t ao ft h e s ed i f f e r e n tf o r m a tw i t ho n e k i 稚o fu n i f i e d ,s t a n d a r dv i s i ta g r e e m e n t 。 d a t ai n t e g r i t yi st h ei n t e g r i t yf o rh e t e r o t y p i cd a t as o u r c e d a t ai n t e g r i t yc a n r e a l i z et h ed a t ac e n t r a l i s mm e m o r yb yt h eu n i f i e dd a t af o r m a t ;c a nr e a l i z et h e d i s t r i b u t i o n a lm a n a g e m e n tb yt h eu n i f i c a t i o nv i s i ta g r e e m e n t m a n yc o m p a n i e sw a n t t h a tt h ed a t ai n t e g r i 锣s h o u l dn o tc h a n g et h ei n t r i n s i cd a t as y s t e m s s ot h ed a t a b a s e s y s t e mw o u l dn o tb ed e s t r o y e da n dw ec a r ls a v em o n e ya n d t i m e f o rt h e s eq u e a i o n s , o u rt a s kb r i n gf o r w a r dad a t ai n t e g r i t ys y s t e mf r o mr e l a t i o n a ld a t a b a s et od i r e c t o r y 也缎渺a s e t h ed a t ae x c h a n g ep l a tf r o mo r a c l ed a t a b a s et ol d a pd i r e c t o r y s e r v e r 2 o u rp r o j e c tf i r s ta n a l y z e dt h ea c t u a l i t yo ft h ed a t as y s t e ma n dt h eo r a c l ed a t a s o u r c e ;t h e nc a r r i e do nr e s e a r c ht ok e yp r o b l e ma n dt e c h n o l o g y , h a ss e tu ps y s t e m a t i c s y s t e ms t r u c t u r ea c c o r d i n gt ot h et h o u g h ta n dm e t h o do f t h e s o f t w a r ee n g i n e e r i n g ,a n d h a sd e s i g n e da n di m p l e m e n t e dt h es y s t e mf u n c t i o n t h ed a t ai n t e g r i t yi n v o l v e sd a t a o b t a i nf r o mt h ed a t as o u r c e ,d a t at r a n s m i s s i o nf r o mo r i g i n a ld a t as o l l r c et ot h eg o a l d a t as o u r c e ,d a t ap r o c e s s i n ga n dd e a l i n gw i t ha n ds y n c h r o n i z a t i o n ,t h es y s t e m a t i c c o r ei sd i v i d e di n t ot w op a r t so fd r i v e ra n de n g i n em a i n l y t h ed r i v e ri sr e s p o n s i b l e f o rt h ea c q u i s i t i o no ft h ed a t a ;t h ee n g i n ei sr e s p o n s i b l ef o rt h ep r o c e s s i n ga n d t r e a t m e n to ft h ed a t a ;t h ed r i v e ra n de n g i n ec a r r yo nt h ec o m m u n i c a t i o nt h r o u g hx m l d a t a ;d a t as y n c h r o n i z a t i o ni st o :g e tt h ea l t e r e dd a t ai nt i m i n go rr e a l - t i m ew a y t h e d a t af o r m a tc a nr e a l i z et h eu n i t yb ys t o r i n gd a t ai nt h ed i r e c t o r ys e r v e r , v i s i tt h eu n i t y o ft h ea g r e e m e n t , a n dc a nb ed i s t r i b u t e dt om a n a g e t h ed r i v e ri si m p l e m e n t e d t h r o u g hp l u g - i nt e c h n o l o g ym a i n l y , u s e r sc a nc u s t o m i z ed e v e l o p i n ga c c o r d i n gt ot h e u n i f i e di n t e r f a c et h a tt h ed r i v e rd e f i n e s ;t h ee n g i n ec a l lb em a d ev a r i o u sk i n d so f r u l e sa n dd e a lw i t hd i f f e r e n tr e s p e c t so ft h ed a t a , t h er u l ei sd e s i g n e da c c o r d i n gt ot h e l a y e r , e a c hl a y e ro fr o l ei sm u t u a l l yi n d e p e n d e n :h a v er e d u c e dc o u p l i n gb e t w e e nt h e l a y e ra n dt h el a y e r d r i v e ra d o p tp l u g - i nt e c h n o l o g ya n de n g i n er o l ed i v i d i n gi n t o l a y e rd e s i g ng r e a t l ys t r e n g t h e n e dt h es y s t e mt oe x t e r i o rd a t as o u r c ea sw e l la st h e e n g i n e o w ne x p a n s i o na b i l i t y b e c a u s eo ft h ed e s i g nr e q u e s t , t h ep l a th a st h ed i s t r i b u t e dt r a i t i ta l s on e e d s h i g h - u s a b i l i t y , h i g h - d e p e n d a b i l i t y , h i g h - v i g o r o u sa n dt h ec o h e r e n c eo fd a t a 。p l u st h e l d a pd i r e c t o r ys e r v e rh a sal o to fe x c e l l e n c ea n di s v e r yp o p u l a ra l r e a d y t h e a p p l i c a t i o no ft h i sp l a tw o u l d h a v eag r e a tf o r e g r o u n d k e y w o r d s :h e t e r o t y p e ,d a t ai n t e g r i t y , r e l a t i o n a ld a t a b a s e ,l d a p , d i r e c t o r y s e r v e r 独创性声明 。本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获褥墨鲞盘堂或其他教育枧构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了瞬确的说明并表示了谢意。 学位论文作者签名:事l 走民。 签字日期: 劲护1 年1 月q 豳 学位论文版权使用授权书 本学位论文作者完全了解苤耋基堂有关保留、使用学位论文的规定。 特授权苤鲞盘茔可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密詹适震本授权说明) 学位论文作者签名: 事 d 已良 签字日期:2 的1 年i 月q 日 导师签名:良,跽 t 签字日期:叼年1 月7 日 第一章绪论 1 1 研发背景 第一章绪论 ,在企业的信息化建设过程中,企业将根据自身在不同阶段的需求而建设了不 同的子系统,因为没有总体和全局的考虑,予系统之间难以进行通讯,数据不能 共享,造成了数据的冗余和不一致。系统数据的混乱状态时常会令企业的i t 管理 者们感到头疼。当企业系统中数据的某些内容改变时,用户通常希望它能够自动 地在使用到它的各个地方都同步改变。然露如果每个系统都要让人手工更新,这 无疑意味着金钱的浪费,而且更新过程中还可能会导致出错和不同步的情况发 生。因此企业急需一个系统能够把现有系统的数据进行整含,使系统的掰有信惠 对使用者来说是一个整体的视图,而不是分散和独立的【l 】。 计算机网络经过长期的发展,不同的操作系统和应用程序以不同的格式在网 络上存储了大量的信息。这就造成了:网络管理员无法在个集中的信息库中, 方便地管理网络资源,因为信息分散在网络的不同数据源中,用户必须使用不同 的应用程序通过不同的访问协议来获取不同的信息。信息难以共享,增加了用户 的负担,这些情况制约了网络的发展,因而需要一种新的技术,能够以统一的数 据格式和统一的访润协议实现信息的存储和访问,实现网络信息的共享。 综上所述,企业的信息系统和网络管理员给我们提出了以下需求:企业的不 同子系统闻需要共享系统的基磁性、权威性的信息,主要涉及到用户的信怠。网 络管理员需要以一种统一的、标准的访问协议来管理网络中统一格式的信息。为 了满足以上需求,我们需要解决以下闯题:能够提供一种技术或系统实现从现有 系统中采集基础性、权威性的信息以一种统一的数据格式进行存储和对其他系统 提供共享服务,并且需要保证所采集的基础性、权威性的信息的完整性和一致性。 能够提供统一的访问协议来管理网络中统一格式的数据1 2 j 。 我们知道目录服务适合于存储系统的基础性、权威性的信息,例如,用户信 息。基录服务拥有一个撼述数据的觏划( s c h e m a ) ,然够以统一的数据格式来存储 信息;目录服务所提供的l d a p ( l i g h td i r e c t o r ya c c e s sp r o t o c o l ,轻量级目录访 闻协议) 是一种标准的、可扩展的访阀协议,我们可以看趣,嚣录服务能够很好 的满足以上需求中共享数据的统一格式的存储和统一的访问协议,但目录服务本 身无法实现数据的采集和数据的完整性和一致性的保证。因此我们的目标是以目 录服务器作为共享数据的存储数据库和提供统一的数据格式和统一访问协议来 第一章绪论 对外提供服务,基于蟊录服务器丽开发一个异构数据整合系统来实现外部数据源 的数据采集和信息的完整性和一致性的保证【3 1 。 本课题研究的关系型数据库至l jl d a p 滔录服务器的数据交换平台 ( 以下 简称交换平台) 能将多个异构数据源( 包括各个关系型数据库,本文主要介绍 o r a c l e 数据源) 的具有相同性质的数据按照一定的规则集成至一个目录服务器中, 将它们作为一个逻辑上统一、完整的企业墨录进行管理。交换平台则为维护一个 组织中大量不同数据源的同步提供了方法,它可以将来自不同数据源的不同数 据结合成一个虚拟通焉视图的形式。交换平台的扩展功能是当系统管理员修改了 某个目录下的内容时,所有的外部系统和应用数据源都能自动地进行此更新过 程。 在企业目录管理中,i t 管理者们希望能够集中式管理和分布式控制并行。也 就是说,基础性、权威性的数据应该集中管理,但是应用程序和部门独有的数据 应该仍然是分布式的,对于某些组织来讲,这一点缀重要。应用程序和系统数据 的拥有者并不想将控制权交给一个中心权威机构,即使他们想要共享目录,也 希望能够控制他们所管理的部分。交换平台将能够实现这种集中式管理和分布式 控制。 1 2 数据整合异构数据源的研究现状 数据整合就是将业务应用系统的信息数据进行有机的整合集成两实现对业 务应用信息数据共享的过程。数据整合包括数据的抽取,分析,加载三个模块i 异构数据源是指,相关豹多个数据库系统的集会,可以实现数据的基享和透 明访问,每个数据库系统在加入异构数据库系统之前就已经存在,拥有自己的 d b m s ,异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时, 每个数据库系统仍保持自己的应用特性,完整性控制和安全性控制【4 j 。 1 2 1 国外异构数据源研究状况 外对异构数据库的研究比较早,大概在1 9 9 0 年前后开始就不断有关于这方 瑟的研究。露前各大数据痒厂商也都研究出了基于l d a p 的异构数据库解决方案 并将其集成到其各自的门户服务器中,下面简介如下: 1 o i d ( o r a c l ei n t e r a c td i r e c t o r y ) o i d 是o r a c l e 公司推出的异构数据库熊决方案,它目前被集成到o r a c l e 1 0 ga s 中。o i d 是符合l d a p 3 0 标准的目录服务器,它可以提供单点登录,即 允许用户在访问多个o r a c l e1 0 ga s 域的多个应用时只要向其中的某一个应 第一章绪论 用服务器进行认证,就可以访润域中其德的各种资源,包括h t m l 页面,j s p 文件,s e r v l e t 和e j b ,而不需要登录多个应用。但是o i d 仅能集成各种不同平 台的o r a c l e 数据库及其应用,对于不同厂商的数据库提供的集成功能相对较 弱,不能适应目前政务资源平台建设的需要。 2 a d d s ( a m o c od i s t r i b u t e dd a t a b a s es y s t e m ) a d d s 是a m o c o 公司推出的异构数据库解决方案,它使用了一个扩展魏关 系代数查询语言,支持a n s is q l 的个子集。a d d s 的全局数据库模式是通过 定义c d b ( c o m p o s i t ed a t ab a s e ) 来建立的,帮将局部数据库( l d b ) 模式映射 到联邦模式上,并将该映射存储到a d d s 的数据字典中。用户可以共享c d b , 但是只有经过授权的用户才能访闻指定的c d b 。c d b 支持的d b m s 包括i m s , s q l d s ,d b 2 ,r i m ,i n g r e s 以及f o c u s 。a d d s 的工作环境主要是在v m 和m v s 操作系统下的大型机以及u n i x 操作系统的s u n 或a p p l o 工作站。 a d d s 保持了局部数据系统的独立性,且不要求对局部数据库上的应用程序做任 何修改。目前a d d s 还仅是一个原型系统。 d a t a p l e x 是美国g e n e r a lm o t o r s 公司开发的基于联邦数据库理论的异构数 据库系统。它能对分布式的数据痒进行检索和更薪,具有数据位置的透瞬性。它 支持在异构网络,异构操作系统及异构的计算机平台上进行数据的整合。它以关 系模式为其全局数据模型,将使用不同数据模型的d b m s 中的共享数据均等价 地转化成一种关系数据定义的办法来进行数据集成。d 脚l i x 是由九个模块 组成,分别是:控制器,用户界面和应用程序接翻,分布式数据库协议,s q l 语法分析器,数据字典管理器,分布式查询分解器,翻译器,优化器,分布式事 务协调器。目前支持的d b m s 包括m v s 操作系统下的i m s 层次数据库和 i n g r e s 关系数据痒,查询语言是s q l 的一个子集。其支持的d b m s 系统相对 较少。 4 球g l 暹s 终豫 i n g r e s s t a r 系统也是一种基于联邦数据库理论建立的异构数据库系统。 i n g r e s 中的网关使得1 n g r e s 前端应用程序可以象访问i n g r e s s t a r 表中的 数据一样访问其他的d b m s 中的表。i n g r e s s t a r 可以访问由多个i n g r e s 表组成的分布式数据库,任何一组来自i n g r e s 数据库的表都可以构成分布式 i n g r e s s t a r 数据库,不仅包括i n g r e sd b m s 下的表,也可以包括那些通过 i n g r e s 网关接受其他d b m s 下的表以及i n g r e s s t a r 数据库,单一的 i n g r e s s t a r 服务器可以必网络上多个分布式数据库提供服务。蓦前 i n g r e s s w 氓数据库支持透明的访问分布式数据库,但是它本身并不壶接处理 第一章绪论 数据的物理存储与检索,而是依靠i n g r e s d b m s 和i n g r e s g a t e w a y 徽这 些工作。i n g r e s s t a r 目前支持v a x 机和v m s 操作系统平台上的d b 2 数据 库,将来计划增加对s q l i d s 和i m s 的访问。 s s y b a s e s y b a s e 的核心部件主要是s y b a s es q ls e r v e r ,s o lt o o l s e t 以及 o p e nc l i e n t 和o p e ns e r v e r 。其中o p e ns e r v e r 扩展了s y b a s e 已有的 分布式功能,使其可以访问异构数据源,与其相配套的o p e nc l i e n t 是一个 a p i ,由它将s q l 语句道过远程调用发给s o ls e r v e r ,由s o ls e r v e r 去执 行。s y b a s e 是基于c l i e n t s e r v e r 结构的数据库管理系统。 s y b a s e 试图设计成为一个尽可麓将任何数据库纳入其管理之中,以形成异 构开发的c l i e n t s e r v e r 结构的异构环境,因此它没有全局数据库模型,因此从支 持数据库的异构性来看,它仅仅支持对异构数据库的访问,与上述几个数据库相 比其功能是比较弱的。 1 2 0 国内异构数据源研究状况 国外异构数据库的研究重点基本放在通用系统的开发与研制上,国内由于起 步较晚,因此目前国内大部分系统的研究都是针对特定的应用项目,采用针对特 定于某几个异构数据库的集成予应用的。下面简介如下: 1 r d b m so p e n b a s e r d b m so p e r t b a s e 是东大阿尔派软件公司开发的基于c l i e n t s e r v e r 结构的异 构数据库解决方案,支持o d b c 标准,具有一定的互联性,也提供了c g i 和j a v a 两种数据瘁解决方案,但是提濑的d ba c c e s s a g e n t 不具备智簏佬。 2 x n g o ( x m l - - b a s e dh e t e r o g e n e o u sd a t a b a s eq u e r y ) x h d q 是华南农亚大学的一个受冒家部委基金资助的项目,它是一种以基予 x m l 的异构数据库查询为核心的系统,并在i b mw a s 平台下实现了其查询核 心系统的方法。其核心系统主要有以下六个部分组成:模式转换器,x h d q 中 闻件,x h d q 应用程序,x h d q 客户端,x h d q 服务器和异构数据库。它通过 使用x m l 文件作为中间形式来实现异构数据库之间的集成,目前该系统还处于 原型阶段,x m l 的全局模型还不能自动获取。 1 3 数据整合需要注意的问题 1 。确保数据的准确性、致性和完整性。准确性是要求数据是正确的:一 致性要求数据不能有互相抵触的部分,否则就不知道应该是将哪一部分数据看作 第一章绪论 正确的;完整性要求数据没有残缺不全的。缺少了这三性的数据我们一般称力“垃 圾数据 ,如果将“垃圾数据”整合,费力而无效果,不如不整合。 2 统筹规划,逐步实施。由于信息化建设初期缺少“自觉地统一规划和 部署,造成了“数据孤岛”,才需要数据整合,所以数据整合不能重蹈覆辙。数 据整合是一项复杂的系统工程,涉及众多的应用系统、数据库管理系统、不同的 数据结构、代码结构和业务指标口径,同时还涉及整合技术、整会软硬件环境的 选择等,更需统一规划,逐步实施。 1 4 笔者所做的主要工作 1 o r a c l e 驱动方案设计。定义连接o r a c l e 的接口,读取并分析o r a c l e 日志, 获取日志中的数据( 主要是对o r a c l e 数据库、删、改操作的数据) ,将操作类型 及数据写到临时表中,运用过滤规则,将用户关心数据形成i n p u t s t r e a m 数据流, 写入到x m l 文件。 2 应用客户端平台的设计,包括系统节点黧数据初始纯操作、启动帮停止 操作方案设计、驱动和规则管理方案设计等。 这块设计关系到整个平台的使用,是整个平台的骨架,各功能块的调用、协 调、实现均由这部分实现,并且是人机交互的平台。 3 元数据导入到目录服务器,元数据是指从源数据库中得到的数据流 i n p u t s t r e a m ,元数据导入到目录是将军譬到的数据流在本地生成一个x m l 文件, 然后解析这个文件,将解析的结果存入到l d a p 目录中。 这个模块可以说是整个系统中较重要的一部分,它为源数据和l d a p 基录之 间数据装换提供了一个桥梁。执行基节点和子节点的启动或数据初始化操作,调 用该模块,将源数据库事斡数据应用各种策略后导入到l d a p 磊录中。 第二章本平台所涉及关键知识和技术奔缁 第二章本平台所涉及关键知识和技术介绍 2 1 关系型数据库和目录服务器 2 1 1 关系型数据库 关系数据库管理系统( d a t a b a s em a n a g e m e n ts y s t e m , d b m s ) 分为两大类, 即桌面数据库系统和服务器数据库系统。一般地说,桌面数据库是面向单个用户 的,通常运行在标准的个人计算机上( 因此称为桌蘧数据库) 。服务器数据库中 则采用了保证数据的可靠性和一致性的机制,适用与多用户使用的情况1 5 】。 桌面数据库为许多不太复杂的数据存储和管理问题提供了廉价丽简单的解 决方案,当前所使用的主要产品有:m i c r o s o f ta c c e s s ,f o x p r o 。 服务器数据库是数据库中的高端产品。使用这些系统可使我们快速高效地管 理大量的数据,并允许很多用户同时访问和更新数据。目前市场上的主导产品有 s q ls e r v e r2 0 0 0 ,o r a c l e9 i ,而d b 2 ,i n f o r m i x ,s y b a s e ,m y s q l ,p o s t g r e s q l 在市场上也 占有一定的份额。 关系型数据库的模式主要涉及表、表中的字段、主键、外键、字段的数据类 型等。交换平台所关心的外部关系数据库的模式主要涉及到表中字段的数据类 型,因不同厂商所提供的关系数据库产品的数据类型都不完全相同,所以下面将 对主流的关系数据库s q ls e r v e r2 0 0 0 ,o r a c l e9 i 的数据类型进行说明网。7 1 。s q ls e r v e r 2 0 0 0 s q ls e r v e r2 0 0 0 主要包括以下数据类型:b i g i n t 、b i n a r y 、b i t 、c h a r 、d a t e f i m e 、 d e c i m a l ,f l o a t ,i m a g e ,i n t ,m o n e y ,n c h a r ,n t e x t ,n u m e r i c ,n v a r c h a r ,r e a l , s m a l l d a t e t i m e ,s m a l l i n t ,s m a l l m o n e y ,s q l _ v a r i a n t ,t e x t ,t i m e s t a m p ,t i n y i n t , u n i q u e i d e n t i f i e r 、v a r b i n a r y 、v a r c h a r 。关于这些数据类型的详细说明可参考s q l s e r v e r2 0 0 0 的相关文档。 2 。o r a c l e 9 i o r a c l e9 i 主要定义了标量( s c a l a r ) 、复合( c o m p o s i t e ) 、引用 ( r e f e r e n c e ) 和l o b 四种数据类型。标量类型主要包括:醒融国e r 、 p l s i n t e g e r 、b i n a r y i n t e n e r 、c h a r 、v a r c h a r 2 ( v a r c h a r ) 、 l o n g 、n c h a r 、n 、编r c h a r 2 、r a w 、l 0 1 n gr a w 、d d e 、r o w i d 、 b o o i e a n 、m l s l a b e l 。 第二章本平台所涉及关键知识和技术介绍 标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型。主要有 记录、表。记录可以看作是一组标量的组合结构,它的声明方式如下: t y p er e c o r d _ t y p e _ n a m ei sr e c o r d ( f i l e d lt y p e l n o tn u l l 【:= e x p r l 】 f i l e d nv p e n n o tn u l l 】【:= e x p r n ) 其中,r e c o r d是记录类型的名字。引用时必须定义相关的变量, 记录只是 typ,e不na是metypev a r i a b l e 。表不是物理存储数据的表,在这里是一 种变量类型,也称为p l s q l 表,它类似于c 语言中的数组,在处理方式上也 相似。它的声明方式如下:m et a b l e _ t y p e _ n a m ei st a b l eo fs c a l a r _ t y p e i n d e xb yb i n a r y _ i n t e n e r ;其中,t a b l e _ t y p e _ n a m e 是类型的名字,s c a l a r _ t y p e 是一种标量类型的类型声明。引用时也必须定义相关的变量。 表和数组不同,表有两列,k e y 和谩u e ,k e y 就是定义时声明的 b i n a r yi n t e n e r ,v a l u e 就是定义时声明的s c a l a r 锣西e 。除了记录和表之外, 还有对象类型、集合( 嵌套表和v a r 装a y s ) 等类型。弓| 用( 潜e r e n c e ) 在 p l s q l 8 0 之前,只有一种类型r e fc u r s o r ,也就是游标。它的定义较为简 单,c u r s o rc u r s o rn a m ei ss e l e c t f r o m 。;在p l s q l 8 。0 之后,引入了r e f 类型,它指向一个对象。l o b 变量主要是用来存储大量数据的数据库字段,最 大可以存储4 g 字节的内容,主要有:c l o b 、n c l o b 、b l o b 、b f i l e 。 2 薹。营录服务器 蠢录服务器是对树状数据进行管理的一种数据库系统;霉录服务器遵循 l d a p 标准协议。和关系型数据库不同的是,目录不支持批量更新所需要的事务 处理功能,露录一般只执行简单的更新操作,被设计适合于进行大量数据的检索; 目录具有广泛复制信息的能力,从而在减少响应时间的同时,提高了可用性和可 靠性。目前,目录服务技术的国际标准有两个,即较早的x 。5 0 0 标准和近年迅速 发展的l d a p 标准盯j 。 目录服务器分为四大类,即网络操作系统目录服务器、企业级目录服务器、 电子商务级銎录服务器、专用誉录服务器。不阊种类麴墨录服务器需要不固的配 置特性。一般情况下,单个目录服务器产品不可能适应上面所述的四种角色,在 组织中,长远的磊标是安排不同的目录服务器担任不同的角色,并且剖建一个基 础结构来使这些目录服务器进行结合。以下将分别对四类圈录服务器进行说明。 【8 】 1 网络操作系统目录服务器:紧密地和网络操作系统、客户和服务器管理 第二章本平台所涉及关键知识稚技术青绍 工其集成在一起是此种蠢录的重要特性。主要的产晶为:n o v v hd i r e c t o r y s e r v i c e s 、m i c r o s o f t sa c t i v ed i r e c t o r y 。这些目录包含操作系统用户的一些基本 信息,例如用户名,口令。也包括设备和服务的信息,例如打印机,文件服务。 这些目录服务内嵌在操作系统中,主要为操作系统提供服务。 2 企业级目录服务器:是独立的目录服务器,功能是作为一个共享信息的 存储场所,包括用户,组织,设备,蜜页,黄页等,用户数的范圈从2 0 ,0 0 0 到 2 0 0 ,0 0 0 ,能够灵活地组织数据,能够适应各种异构环境的灵活的管理工具是企 业级蠢录服务器的重要元素。主要的产品为:s u nd i r e c t o r y 、i b md i r e c t o r y 。 3 电子商务级目录服务器:是独立的目录服务器,目录管理和维护雇员, 客户,供应商和合作钬伴的信怠,用户数的范匿为数百万。具有灵活的管理工吴, 高度的可靠性和可扩展性。它基于开放的l d a p 标准而设计,支持多平台,作为 企业和电子商务的基础数据存储,它提供了高可用性,可靠性,灵活性,扩展性, 安全性。主要的产品为:s u nd i r e c t o r y 、i b md i r e c t o r y 。 4 专用目录服务器:7 被设计为适合与单个用户的需要,使用专用的协议和 a p i ,这些嚣录不经常被扩展。这些目录中包含例如姓名,电子郏件这样豹信息。 主要的产品为:l o t u sn o t e s 、m i c r o s o f t se x c h a n g ed i r e c t o r y 等。 在基录服务器中把对象类、属性类型、语法和匹配规则统称为模式( s c h e m a ) 。 因目录服务器的模式( s c h e m a ) 在r f c 2 2 5 1 - r f c 2 2 5 6 9 】f 1 0 1 【1 1 】中有定义,不同目录厂 商的哥录服务器产品的s c h e m a 基本依据r f c 2 2 5 l 薹漤c 2 2 5 6 的s c h e m a ) 舞定义,以 下将针对r f c 2 2 5 1 - r f c 2 2 5 6 中所定义的目录s c h e m a 进行说明,而不针对具体的 目录厂商的目录服务器产品。当然也有部分厂商没有完全遵照 r f c 2 2 5 1 r f c 2 2 5 6 定义目录s c h e m a , 这就涉及到不周虽录服务器产品的s c h e m a 间的转换,这在后续章节中将有说明。 在誉录中信息以树状方式维织,在树状信息中的基本数据单元是条隧,两每 个条目由属性构成,属性中存储有属性值;目录中的对象类,类似于面向对象的 概念,拥有相同特征静条露由对象类标识。蠢录中的每个条蟊至少是一个对象类 的成员。例如:组织成员条目有组织对象类,人员条目有人员对象类。在目录中 每个条目必须属于某个或多个对象类( o b j e c tc l a s s ) ,每个对象类由多个属性类 型组成,每个属性类型有所对应的语法和匹配规则;对象类和属性类型的定义均 可以使用继承的概念。每个条目创建时,必须定义所属的对象类,必须提供对象 类中的必选属性类型的属性值,在墨录中一个属性类型可以对应多个值。曩录可 通过条目所属的对象类的属性类型建立索引。 在冒录中有诲多系统对象类、属性类型、语法和匹配规则,这些系统s c h e m a 在目录标准中进行了规定,同时不同的应用领域也定义了自己的s c h e m a ,同时 第二章本平台所涉及关键知识和技术奔缁 用户在应用时,也可以嘏据需要自定义s c h e m a 。这有些类似于x m l ,除了x m l 标准中的x m l 定义外,每个行业都有自己标准的d t d 或d o m 1 2 1 定义,用户也可 以自扩展;也如n x m l ,在目录中也鼓励用户尽量使用标准的s c h e m a ,以增强 信息的互联互通。 目录数据之间体现了层次和树状的结构,每个条目有r d n 和d n 。d n 是该 条髫在整个树中的唯一名称标识,r d n 是条嚣在父节点下酶唯一名称标识,如 同文件系统中,带路径的文件名就是d n ,文件名就是r d n 。 蠢录服务器的属性类型可对应裂关系数据库孛的表中的字段,但蠢录激务器 提供很多标准的系统属性类型,用户也可自定义属性类型。目录服务器的语法可 对应瓢关系数据库中的数据类型。但不是一一对应的。 目录服务器语法元素主要包括语法i d 及其描述,语法m 由r f c 所定义保 证了所有的目录产品的互相兼容。由r f c 2 2 5 2 所定义的目录服务器的主要语法 如下: s y n t a x ( 1 3 6 1 4 1 1 4 6 6 1 1 5 1 2 1 1 1d e s c a c ii t e m ) s y n t a xf1 3 。6 。l 。4 。,l 。1 4 6 6 。l1 5 1 2 1 。l 。2d e s c a c c e s sp o i 酬) s y n t a x ( 1 3 6 1 4 1 1 4 6 6 1 1 5 1 2 1 1 3d e s c a t t r i b u t et y p ed e s c r i p t i o n ) s y n t a x ( 1 。3 6 。l 。4 。1 1 4 6 6 1 1 5 1 2 1 。1 4d e s c a u d i o ) s y n t a x ( 1 3 6 1 4 1 - 1 4 6 6 1 1 5 1 2 1 1 5d e s c b i n a r y ) s y n t a x ( 1 3 6 1 4 1 1 4 6 6 1 1 5 1 2 1 。1 6d e s c b i ts t r i n g ) s y n t a x ( 1 3 6 1 4 1 1 4 6 6 1 1 5 1 2 1 1 7d e s c b o o l e a n ) s y n t a x ( 1 3 6 1 4 1 1 4 6 6 1 1 5 1 2 1 1 8d e s c c e r t i f i c a t e ) s y n t a x ( 1 。3 6 1 4 1 。1 4 6 6 1 1 5 1 2 1 。l 。9d e s c c e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省延边朝鲜族自治州汪清县第六中学2025年高三高考模拟冲刺卷(提优卷)(四)化学试题含解析
- 上海市浦东新区上海民办张江集团校2025届初三毕业班教学质量检测试题数学试题含解析
- 江苏省盐城市滨海县蔡桥初级中学2025年高三下学期质量调查(一)物理试题含解析
- 山西省长治二中2024-2025学年全国高三模拟考(二)全国卷英语试题试卷含解析
- 沥青路面施工方案培训
- 湛江市大成中学高二上学期第四次月考物理试题
- 2025水产养殖承包合同范本
- 2025建筑材料购销合同模板下载
- 2025建筑材料采购销售合同模板
- 2025维修承包合同2
- 固定资产投资统计专业培训(2024年11月)
- 2025年中国铁路兰州局集团限公司招聘高频重点提升(共500题)附带答案详解
- 2025道路运输安全员两类人员考试考核题库含答案全套
- (八省联考)四川省2025年高考综合改革适应性演练 化学试卷
- 2025年行政执法人员执法资格考试必考题库及答案(共232题)
- 专题03 阅读填空20篇(中考真题+各区名校模拟)2023年广州中考英语冲刺专项训练(解析版)
- 康美药业应收账款管理案例分析-会计财务管理专业
- 形势与政策(吉林大学)知到智慧树章节测试课后答案2024年秋吉林大学
- 2025版高考生物二轮复习课件 第一部分 专题四 争分点突破1 遗传的基本规律
- 介绍家乡山西太原
- 计算机基础习题库(含答案)
评论
0/150
提交评论