文档数据库DOMINO.docx

上传人:b****3 文档编号:27129978 上传时间:2023-06-27 格式:DOCX 页数:11 大小:50.41KB
下载 相关 举报
文档数据库DOMINO.docx_第1页
第1页 / 共11页
文档数据库DOMINO.docx_第2页
第2页 / 共11页
文档数据库DOMINO.docx_第3页
第3页 / 共11页
文档数据库DOMINO.docx_第4页
第4页 / 共11页
文档数据库DOMINO.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

文档数据库DOMINO.docx

《文档数据库DOMINO.docx》由会员分享,可在线阅读,更多相关《文档数据库DOMINO.docx(11页珍藏版)》请在冰豆网上搜索。

文档数据库DOMINO.docx

文档数据库DOMINO

DOMINO文档数据库

摘要:

随着应用领域的不断拓展和多媒体技术,人们发现关系数据库的许多限制和不足,因而数据库技术进入了“后关系数据库时代”。

文档数据库由此应运而生。

概要地从数据格式、数据库结构和WEB发布数据三个方面阐述了文档数据库,同时也区别了文档数据库与过去存储数据的文件系统的不同。

关键词:

数据库;Internet;文档数据库;WEB数据库服务器;

 

目录

DOMINO文档数据库1

一、文档数据库简述3

(一)文档数据库历史3

(二)文档数据库特点及其功能3

二、DOMINO数据库简述4

(一)DOMINO数据库发展历程4

(二)DOMINO应用4

1.DOMINO应用领域4

2.办公自动化系统的开发平台5

(三)LotusDomino的组成5

三、DOMINO主要开发元素6

(一)表单6

1.什么是表单(文档规划者)6

2.表单的内容6

3.表单的功能及特点7

(二)视图7

1.视图的概念7

2.视图的外观和类型8

3.视图的功能及特点8

(三)代理8

1.代理的概念8

2.代理的功能8

3.代理的命名规范9

(四)子表单9

1.子表单概念9

2.子表单的用法9

3.子表单的功能9

(五)导航器9

(六)大纲10

(七)页面10

(八)帧结构集(一种框架的设计)10

四、域10

一、文档数据库简述

(一)文档数据库历史

然而,随着用户应用需求的提高、硬件技术的发展和Intranet/Internet提供的多彩的多媒体交流方式,用户对多媒体处理的要求从简单的存储上升为识别、检索和深入加工,正是用户呼唤出"通用"数据库服务器来处理占信息总量70%的声音、图像、时间序列信号和视频等复杂数据类型。

据有关数据,1996年,全球数据库市场的销售额已接近40亿美元,预计到2000年,数据库市场销售额将达到80亿美元。

巨大的增长潜力来自复杂数据类型的处理需求,使处理复杂数据类型的"超媒体"数据库将成为各公司投资研发的重点。

从1989年起,Lotus通过其群件产品Notes提出了数据库技术的全新概念-"文档数据库",文档数据库区别于传统的其它数据库,它是用来管理文档。

在传统的数据库中,信息被分割成离散的数据段,而在文档数据库中,文档是处理信息的基本单位。

一文档可以很长、很复杂、可以无结构,与字处理文档类似。

文档数据库与五、六十年代管理数据的文件系统不同,文档数据库仍属于数据库范畴。

首先,文件系统中的文件基本上对应于某个应用程序。

当不同的应用程序所需要的数据有部分相同时,也必须建立各自的文件,而不能共享数据,而文档数据库可以共享相同的数据。

因此,文件系统比文档数据库数据冗余度更大,更浪费存储空间,且更难于管理维护。

其次,文件系统中的文件是为某一特定应用服务的,所以,要想对现有的数据再增加一些新的应用是很困难的,系统不容易扩充。

数据和程序缺乏独立性。

而文档数据库具有数据的物理独立性和逻辑独立性,数据和程序分离。

(二)文档数据库特点及其功能

档数据库的基本元素就是文档本身,而数据库中的文档可以同时包含结构化的和非结构化的信息,所以,文档数据库能够存储和管理类似文档这样的非结构化数据。

特别是,Notes的对象库是一个非常理想的商业信息存储器,可用于高效地存储、传播、分配和管理这类信息。

这类信息通常具有丰富的数据类型,如表格(可以是从某个关系数据库或电子表软件中得到的)、格式化文本、WWW的页面、图形、OLE对象、或扫描的图象以及传真件、声频或视频信号这样的多媒体信息。

文档数据库拥有较强的应用开发能力和编程能力,适应于企业级的管理和与互联网络的集成等性能。

并且它有很好的电子邮件系统,领先的全文检索和复制功能。

对信息的查询就是对文档的查询,信息检索技术作为文档数据库的一个主要技术,为用户提供了包括全文检索、按关键字查询、视图和文件夹等多种方式。

二、DOMINO数据库简述

(一)DOMINO数据库发展历程

1996年12月,Lotus将Notes4.5服务器产品的品牌名称改为“Domino4.5,PoweredbyNotes”,发布了Domino4.5服务器和Notes4.5客户机。

Domino将NotesRelease4.0服务器改造成了交互式Web应用服务器。

Notes和DominoRelease5.0在1999年初发布,是1984年以来的第160次构建。

R5代码直接继承自Release1.0,体系结构中的某些部分仍然支持Release1.0客户机。

但在保持向后兼容性的同时,R5又毫无疑问地走向未来。

对于应用程序开发人员来说,LotusNotesDesignerforDomino的后继者DominoDesigner有了明显的改进,提高了开发的生产率。

2002年10月Notes6和Domino6发布的时候,业界的主要话题是更低的拥有成本、更高的生产率、更快的部署和投资回报。

2003年9月,IBM发布了Notes/Domino6.5。

这个版本提供了和其他IBM/Lotus技术更紧密的集成,比如Sametime即时消息和DominoWebAccess。

Notes/Domino7于2005年8月发布,客户对其抱有很高的期望。

他们希望我们继续保持Notes和Domino更容易部署和管理、使用的资源更少的趋势。

2007年9月18日IBM在北京隆重发布其最新企业协作平台,“未来的桌面”系统,LotusNotes和LotusDomino8(以下简称LotusND8)。

LotusND8经过历时二年的开发,秉承IBM支持开源的理念,融合了IBM在协同办公领域的创新理念,建立在Eclipse开放标准平台之上,应用Web2.0等新兴技术,作为SOA的前端,完全支持SOA架构。

(二)DOMINO应用

1.DOMINO应用领域

办公自动化(officeAutomation,简称OA)的发展和产生,主要是由于传统的办公技术和设备已经不能满足现在高速发展的信息社会的要求了,虽然在人力和物力上投入了巨大的资源在办公中,但是还是没有能提高办公的效率,人员的激增和办公费用的直线上升。

为缓解上述的矛盾,全世界各个国家都在大力发展办公自动化的技术,以满足上述的需求。

在现代办公中,会产生大量的数据,比如有员工的名单,公司的合同统计,财政支出和大量公司活动记录等一系列数据,由此就产生了大量的数据,为了能完整记录并储存这些数据,而且还要能实现即时查找和应用,以前落后的办公技术无法达到这个最基本的需求。

故一门新的技术——数据库管理系统,它更有效地模拟人的办公方式,最大限度地替代或辅助办公人员完成事务处理过程中的各项操作任务,对办公自动化的研究,首先必须研究人类办公活动行为,并对旧的事务处理组织结构和办公事物处理工作模式进行必要的改造,只有是以办公人员为中心、人机关系协调、优势互补的办公自动化,才是我们所追求的理想目标

2.办公自动化系统的开发平台

OA系统中工作流控制、用户权限和用户安全管理等最为标志性的问题,未得到解决。

于是,群件系统平台得到迅速推广。

这类开发平台的主要特点表现在:

(1)系统提供工作流控制、用户权限限制和用户安全的管理等机制,开发工具完备,开发周期短;

(2)完善的通讯手段使系统具有极强的可延伸性和扩展性;

(3)对非结构化数据的表示和处理能力强大.特别适用于事务性处理;

(4)处理结构化数据能力弱,对数值计算、分析和统计等计算量大的工作,运行效率低。

由此可见,群件系统的产生,正是为了满足OA系统开发的需要。

Lotus公司在22年前首创“群件概念并推出世界上第一个实现群件概念的软件产品LotusNotes,推动了办公白动化的发展。

DOMINO的运行机制:

DominoWeb服务器是一个LotusDomino服务器任务,它使LotusDomino服务器能够同时作为HTTP服务器。

Domino服务器自动将所有的Notes设计元素和文档转换为Web页面,使用户即可以通过Notes客户机,也可以使用Web浏览器访问Notes数据库。

DOMINO服务器把所有的设计元素和文档转换为Web页面。

不用付出任何额外的工作,Notes视图,表单,导航器,链接和文档被解释成可以显示在任意一种Web客户机上的HTML。

(三)LotusDomino的组成

DOMINO是一个文档数据库,它由表单、视图、域和文档组成,其中了表单就类似与一个模板的概念,以模板为参照来储存这些数据,可以类比为关系型数据库表的表头;视图的作用就是查询数据所用到的构件,不同的视图可以查询同一张或者不同的文档,并且其有过滤的功能,查询你想要查到的数据;域的概念类似于列,但是不能将其的概念理解成列,在域中分很多类型,不是高度结构化的,在表单上创建,是收集数据用的;文档就是数据,也可以是一个设计元素,也是文档数据库的基本单元,在DOMINO中一切都是文档。

三、DOMINO主要开发元素

DOMINO开发的主要设计元素有:

表单、视图、代理、子表单、导航器

(一)表单

1.什么是表单(文档规划者)

表单是文档的载体,大部分文档都是通过相应的表单创建和显示的。

表单预先定义了文档的结构,在表单中输入相应的信息并保存后,就产生了一个文档。

同时文档也是数据库的基本信息单位,数据库利用文档来组织和显示信息,只是文档的格式因表单不同可以灵活多样。

表单是一个domino应用的核心,表单也是Notes应用的基础,它们决定了数据在输入输出过程中的显示方式;在一定程度上,也决定了在数据库中信息是如何存储的。

如果没有设计漂亮的表单,就不会有精美的Domino应用。

表单是数据库当中一种允许通过用户输入来收集数据的设计元素,用户填写的数据会在保存之后,存储到数据库文档中;表单同时又是一种显示存储在数据库中的文档的显示结构;也可以理解为是一种文档的呈现方式,或是文档的显示结构。

2.表单的内容

表单包含了一下的内容:

静态文本:

普通文本、HTML文本;图片;用户填写的数据部分-域;按钮;子表单;表格;

3.表单的功能及特点

Domino的设计元素的最常用的方法是在一个表单内嵌入多种元素。

嵌入的元素包括视图、导航器、大纲和文件上载控件。

表单可用来收集信息。

表单提供了用于创建和显示文档的结构框架。

表单允许用户创建并保存数据(文档);从另一方面来讲,可以将其认为是提供给用户的一个程序框架,用户可以通过输入或者按钮向表单中写入数据;表单是一种模板或窗口,用户可以通过这个模板或者窗口看到文档中的各个域;表单可以只显示一部分域,也可以按用户希望的顺序排列域。

用户可以通过提交表单来保存新文档;Domino提供了一个默认的搜索表单,然而,你可能为了某种风格的统一或者提供额外的功能而自己定制这种表单;当用户创建表单并向其中填写信息保存时,此信息就作为文档保存;当用户打开之前保存的文档时,domino将会把该表单作为模板来提供显示数据的结构;如果用户保存的文档在另一个数据库,而此数据库不包含创建此文档的表单,在这种情况下,就可以使用表单的指定存储的功能,将表单保存在由此表单创建的每一个文档中;在每个文档中保存表单,使得即使在数据库中的表单丢失、重命名或删除的情况下仍然可以正确显示文档,但是这一特性会占用更多的内存。

如果用于创建文档的表单可用并且在文档中没有存储表单,也不存在表单公式,但是可以找到用于创建该文档的表单,原始表单名存储在文档的一个名为 Form 的隐藏域中。

要找到该域的值,可以检查“文档属性”框的“域”附签。

表单包含视图的时候,表单的设计由视图的公式决定。

如果用于创建文档的表单在数据库中不可用,数据库的缺省表单。

每个数据库只能有一个缺省表单,在表单列表中使用箭头标记出该表单。

通用性强,表单的打开方式便捷,当你想通过Web来创建一个新文档时,你通过打开表单OpenFormURL命令打开一个适当的表单。

(二)视图

1.视图的概念

就像表单是Notes输入数据的主要组成部分一样,视图是Notes查看信息的主要组成部分。

在一个Notes视图中,每行代表一个文档,一列代表文档中的一个域或由文档提供的信息计算的值。

一列也可以就是与文档无关而只是为视图的某种目的服务的一个静态文本或一个固定数字。

视图是访问数据库中文档的入口,每一个数据库至少必须包含一个视图,基于所选择的准则,视图可以显示数据库的文档子集或者所有的文档。

基于文档的内容,也可以对文档进行分组和排序。

2.视图的外观和类型

默认的是大纲视图有两种主要的视图类型:

共享视图(供多用户使用)和私有视图(仅供一人使用)。

此外,可以创建由“共享”变成“首次使用时私有”的视图。

在创建视图时指定视图类型,而后便不能更改该视图类型了。

3.视图的功能及特点

站在用户的角度,视图的主要功能是为每个文档显示足够多的信息以便用户识别它,并且允许用户在视图中打开文档,有时你还可以看到文档组的摘要信息,比如总计或平均值。

但是对于开发者来说,你应该了解关于视图的更多的信息:

1)以层次结构显示主文档和答复文档

2)自动展开和折叠类

3)创建一个多行的文档

4)以日历形式显示一个视图

5)创建视图操作

(三)代理

1.代理的概念

代理是存储在数据库中的script小程序或其他程序。

代理是在一个或多个数据库中执行特定任务的独立程序。

主要对按条件选定的文档进行处理。

它是一种可被触发的用户处理过程。

触发的方式有:

手动选取、通过预设的调度表、邮件到达、文档修改和文档粘帖等事件来启动,它可以使用多种语言进行开发

2.代理的功能

代理在Domino应用程序中可以完成多种任务。

其中一个典型的应用是完成当表单被发送时的响应。

Domino代理可以使用LotusScript,Java或者Notes公式语言编写。

代理Agent可以让用户在Domino中自动执行许多任务。

它们是可以在数据库中为用户执行特定任务的独立程序。

例如可以归档文档、改变字段值、发送邮件消息、删除文档或者执行与外部应用进行交互这样的功能更为强大的动作。

代理还能够进行设置在服务器上基于安排或者在出现特定事件时自行运行,在多个服务器设置定时,需注意要指定服务器,否则会发生复制文件的冲突。

3.代理的命名规范

代理的命名也要与表单保持一致,其名称的中文组织字母与表单一样,在表单中经常要使用到QueryOpenAgent和QuerySaveAgent,对应的代理应该是与其一致,比如表单"申请表单|fmApply",那么对应此表单的QueryOpenAgent应该是"申请打开代理|agApplyOpen",对应此表单的QuerySaveAgent应该是"申请保存代理|agApplySave",对于非上述两种情况的代理,不要加open或者save,尽量在代描备注中进行描述此代理作用。

(四)子表单

1.子表单概念

表单可由多个子表单组成,子表单是表单元素集合,它作为一个单独的对象来保存。

子表单可以包含与常规表单相同的元素。

使用子表单可以节省重新设计的时间。

如果更改了子表单的某个域,则用到该子表单的每个表单都会更新。

2.子表单的用法

子表单的一般用法包括:

向商务文档中添加公司标志,或向邮件和便笺表单中添加邮寄标签信息。

子表单可以作为表单的永久部件,或者可以根据公式的结果有条件地显示。

例如:

可以给用户提供一种选择,允许用户使用不同的图像和样式来为各种类型的邮件消息定制邮件表单,例如便笺、警告或信函。

在子表单中用到的域名不能在表单的其他地方使用。

对子表单所做的更改将影响到所有使用该子表单的表单和文档。

3.子表单的功能

子表单的作用有两个,一是给多个表单(或其他子表单)共享;另一个是加快页面加载速度。

不过随着硬件的提升,后者的作用已不明显,因此子表单更多的是共享,方便维护。

(五)导航器

导航器是包含可编程区域的图形,引导用户定位到数据库的特定部分。

它使得用户不必打开视图就可查找文档或执行某些操作。

(六)大纲

大纲与导航器相似,大纲也是一种工具,在应用程序中提供导航功能。

(七)页面

页面和表单在某些方面很类似。

页面是显示信息的数据库设计元素。

在应用程序中为用户显示文本、图形或嵌入式控件(如大纲)的任何地方,都可以使用页面。

(八)帧结构集(一种框架的设计)

帧结构类似于HTML开发中的框架设计,帧结构集是帧结构的集合。

帧结构是较大帧结构集的一个区段或窗格,并且可以独立滚动。

通过使用帧结构集,设计者可以在帧结构之间创建链接使彼此相互关联。

帧结构集可以在用户转向或链接到其他页面或数据库是仍然保持某个页面的显示状态。

四、域

域是应用程序的一部分,用于收集数据。

用户可以在表单、子表单或是布局区域中创建域。

每个域存储一种类型的信息。

域的类型定义了此域能接受的信息类型,例如:

文本、数字、日期或姓名。

当用户(在Notes客户机中或者Web浏览器中)创建了表单,然后在域中填入信息并保存表单后,域中的数据将存储在单个文档中。

域的内容可以在文档或视图中显示,或者被提取出来用于公式。

域可以用于一个表单,或可以创建共享域以用于数据库中的多个表单。

(一)域的类型

1.文本域

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1