协同数据库与综合实例.ppt
《协同数据库与综合实例.ppt》由会员分享,可在线阅读,更多相关《协同数据库与综合实例.ppt(148页珍藏版)》请在三一办公上搜索。
1、第12章 协同数据库与综合实例,数据库能否支持协同工作,决定着一个系统在信息存储和信息交换等方面的效率,进而影响整个系统的协同特性。,12.1 数据库中的协同工作计算机支持的协同工作,协同技术是近年发展起来的一门新兴课题,与之相关的学科通常被称为计算机支持协同工作(Computer Supported Cooperative Work,CSCW)或群件。,CSCW侧重研究计算机及网络环境下共享信息、协同工作的技术和某一类专门系统(如可视会议系统等)的研制。CSCW技术与系统能支持群体成员间的协同工作所需的多点间对称的交互方式与功能。CSCW的特点是支持群件的协同工作方式,即支持多点间的交互方式
2、和对称的交互方式.,CSCW的目的就是在计算机环境下提供对人们群体工作的支持。CSCW的3个基本要素是:通信、合作和协调。,通信:CSCW基础是通信。自然的组通信发生在地理上是分布的用户之间(本地通信可以认为是分布系统的特例),因此网络通信是至关重要的,并且在合作环境中处理多媒体文件传输和数据控制是很复杂的。而基于计算机的或者以计算机为媒体的通信,并没有完全与其他的通信形式相结合。异步的基于文本的电子邮件和公告板与同步的电话和面对面的交谈是不同的:人们不能在任意的两个电话号码之间传送文件,将计算机技术和通信技术结合起来可以解决这个问题。,合作:CSCW的形式是合作。与通信相似,合作是小组活动的
3、重要内容。在群体活动中,任意一项活动都必须是多人合作完成。有效的合作要求人们必须共享信息。但是当前的信息系统尤其是数据库系统在很多情况下把人们互相隔离开。比如,当两个设计人员使用同一个CAD数据库进行操作时,他们不可能同时修改同一个设计物体的不同部分并且知道他的合作者所做的修改;他们必须通过互相检查才能知道对方所做的工作。许多任务都需要良好的共享环境,可以在适当的时候友好地通知群组的活动信息以及各个用户的活动。,协调:CSCW的关键是协调。如果一个组的活动是协调的,那么它的通信和合作将会大大得到加强。如果一个工作小组成员之间不能很好地协调,势必会经常发生冲突和重复劳动。当几个部分共同组成一个任
4、务时,协调本身被看作是一个必不可少的活动。当前的数据库应用提供了对共享对象的访问,然而大多数软件工具只提供对单用户的支持,对支持小组的协调这一重要功能所做的却很少。,CSCW是跨学科、跨领域的崭新研究领域,它正应用到越来越多的领域和学科。目前国内外CSCW研究已经涉及多媒体信息处理技术、通信技术,分布式计算技术,也涉及心理学、管理科学等多种学科。下面列出一本名为CSCW的国际性杂志所提供的覆盖范围:,群件。社会技术系统设计。协同工作的理论模型。计算机为媒介的通信。人机交互。群体决策支持系统。协调系统。分布式系统。协同工作及实际活动的研究。组织理论及设计。技术社会学。管理科学。支持协同的人工智能
5、和分布式人工智能方法。具有创新性实际策略的研究。用户支持协同工作的所有具有创新性的技术手段,如电子会议室、远程会议设施、电子邮件、实时和异步技术、桌面会议系统、共享编辑、视频和多媒体系统。有关CSCW系统的社会、文化、伦理道德、法律和政治等方面的研究。,1.“人-机交互”与“人-人交互”传统的系统只有“人-机界面”概念,人与系统的界面只是“人与计算机”之间的接口;而CSCW重要特征是群体协同性,除了“人-机交互”外,必须考虑“人与人”之间的接口,即“人-人交互”问题。那么,什么是“人-机交互”,什么是“人-人交互”,为什么要引入“人-人交互”呢?人-机交互是利用汁算机完成某种工作,人-机交互只
6、有“机器感”,仅仅支持个体工作。人-人交互虽然也是通过人-机界面实现的,但它支持群体合作开展工作,共同完成某项任务,人-人交互界面应使用户有更多的“人感”,而不是“机器感”。人-人交互虚拟“人感”环境是由人-机界面和计算机网络环境实现的,图1 人-机交互与人-人交互,2.共享信息与协同工作空间 在CSCW应用系统中,信息是群体所产生并为群体所利用。信息具有分布式特点,信息共享是协同的一种主要实现方式。传统的网络环境数据库系统中,对于数据库共享访问,存取等都有许多成熟的技术(如数据加锁和访问等)。除了应有必需的信息共享功能外,群体成员必须有支持协同工作的共享空间协同工作空间描述与设计及其与“私有
7、工作空间”的关系问题也是CSCW要解决的关键问题之一。,3.信息的“时空”特性与协同通信群体成员间协同工作必须相互”交流”信息。这就需要在成员间传输信息传统的管理信息系统中,用户之间的信息通信主要是简单的数据通信。而群件中,必须同时考虑信息的“协同”问题。一般来说,信息协同传输有4种方式:(1)同地异步方式;(2)同地同步方式;(3)异地异步方式;(4)异地同步方式。此外,在实际系统中,特别是多媒体信息有时间和空间的要求。协同工作的难点是信息的同步与实时通信、协同机制等。,4.冲突与协同控制协同工作是有很多人参与的项群体活动,有“协同”,就必然有“冲突”,所以有必要进行一定的管理和控制。此外,
8、群件协同正作的活动往往具有地域性和历史性等特点,这些都需要系统提供相应的管理和控制功能,如身份确认、冲突协调、历史文档资料存储与查询。,CSCW和群件的基础是多媒体和网络,核心是“协同”技术。其关键技术主要有:高速多媒体通信网络及协议、分布式多媒体数据库技术、同步机制和控制策略以及群件系统的体系结构等。,分类的可依据CSCW系统中的活动方式、群体成员地理分布位置、使用的基本工具和工作环境,以及应用等。分类如下:(1)按照交互协作方式分类可有同步方式和异步方式两种。在同步方式时,在同一时间群体各成员进行同一任务的协作;在异步方式时,在不同时间群体各成员进行同一任务的协作。,(2)按群体成员的地理
9、分布分类协作又分成同地协作(Co-located)和异地或远程协作(Remote)两种,异地协作的成员位于地理上的不同位置,或在逻辑上位于不同的位置。(3)按群体规模分类分为两人协同系统和多人协同系统,多人协同系统具有更大的复杂性。,(4)按使用的基本工具和工作环境分类具体的CSCW系统有电子邮件系统,电子布告栏、会议系统、协同写作和讨论(编著)系统、工作流系统和群件等。(5)按CSCW应用领域分类由于CSCW的概念应用广泛,不同的应用领域CSCW有不同的特点。按应用领域分类有:协同科研系统、协同设计系统、远程医疗系统、远程教育系统、协同决策系统、军事协同(参谋会议)系统和协同办公系统等。,C
10、SCW系统针对的是多个用户的信息交流,凡是在计算机及网络环境下共享信息、协同完成工作的应用领域都可以属于广义的CSCW范畴。CSCW系统强调的是信息的共享性和工作协同性。CSCW应用正在渗透到越来越多的领域,逐步改变一些传统的领域。主要应用例如:,电子邮件系统(E-mail Electronic mail)。电子公告板系统(BBS Bulletin Board System)。远程教育。远程医疗。视频会议系统。共享电子白板。虚拟协作环境。协同设计。协同著作系统。协同编辑。,基于XML的数据库协同工作,XML是eXtensible Markup Language(可扩展的标记语言)的缩写,是W3
11、C组织于1998年2月发布的标准。W3C组织制定XML标准的初衷是,定义一种互联网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分互联网的特殊成分。因此,XML也是一种置标语言,基本上是SGML的一个子集。因为XML也有DTD,所以XML也可以作为派生其他置标语言的元语言。由于XML是一种树状结构,可以把形式与内容彻底分离,正是基于这个原因,引出了本文的研究关键:使用XML将不同数据格式的数据标准化,从而达到协同工作的目的。,XML的特点及其优越性主要表现如下:跨平台性:由于XML使用文本来保存数据,而不是使用二进制格式,因
12、此对于跨平台的交换数据十分方便。自描述性:在于其中的每个项目都有自己的名字,而这个名字又与文档所描述的现实世界中的问题所涉及的某项具体内容密切相关。,灵活性:XML可以随意定义元素之间的关系,因此可以定义非常复杂的数据结构。灵活的文件结构几乎可以满足所有的应用需求。方便性:文件的内容和外观设计是完全分开的,外观变动时,XML文件本身不受影响。对信息进行搜索时,只要对XML文件进行搜索就可以得到自己想要的有用信息。,XML基本要素包括:DTD(Document Type Declaration,文档类型声明)或XML Schema、XSL和XLink。DTD和XML大纲规定了XML文件的逻辑结构
13、,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系;Namespace实现统一的XML文档数据表示以及数据的相互集成;XSL用于规定XML文档呈现样式的语言,它使得数据与其表现形式相互独立;而XLink将进一步扩展目前Web上已有的简单链接。,图2 异构数据库之间转化,对于不同的数据库,只要以XML为标准编写数据库与XML之间的转换即可,这样就大大地降低了开发成本,实现了线性成本的数据转换模式,图3 异构数据库转换模型,在关系数据库模型中,数据库是关系的集合。每一个关系就是由若干个带有同样属性的元组组成的集合,并且通常一个关系都用一个二维的表格来表示,即数据库是由一个个的表构
14、成的。每个表,通常由多条记录组成,每一条记录代表一个数据。记录的集合构成记录集。每一条记录由若干的字段组成,字段有着各种属性.对于数据库中的各个表之间,可能存在着依赖关系,这些依赖关系靠外键进行定义。关系数据库一般由3层模型组成,每个字段的值是原子的,不包含一系列值,图4 关系数据库的3层模型,信息交换是CSCW提供不同数据库之间进行密切合作的一种有效手段。在不同的应用背景下,这种应用模式以不同的形式出现,随着信息的进一步社会化,CSCW为异构数据库转换提供了一种重要的技术和手段,更重要的是提供了一种理念:Web环境下不同数据源之间最大程度共享数据,从而达到降低成本、提高检索效率等。在这类应用
15、中,XML解决了数据的统一接口问题,达到了协同工作的目的。但是,与其他的数据传递标准不同的是,XML并没有定义数据文件中数据出现的具体规范,而是在数据中附加TAG来表达数据的逻辑结构和含义。这使XML成为一种程序能自动理解的规范。至于信息重用,可以用XML格式存放数据,就可能以单一的知识库通过模板提供不同形式的输出,以更低的价格提供最为及时的更新数据。,12.1.3 时态XML扩展,在信息时代,如何以最便捷、最可靠、最有效的方式获取所需的信息是一个很大的困扰。人们期待着能够找到一种可以描述任何逻辑关系的数据格式来统一电子数据的存储,从而不再因为数据格式的不统一而苦恼和困惑。目前,能够担当此任的
16、就是XML(Extensible Markup Language,可扩展符号化语言),1.时态XML的引入XML是由W3C(World Wide Web Consortium)的团体提出并构想出来的。XML(Extensible Markup Language 可扩展标记语言)与HTML(超文本标记语言)类似,也是一种基于标记的标记语言,但却有着HTML所无法比拟的卓越的性能表现:,1)开放性 XML技术根据标准规范,允许数据在任何平台上用读取和处理,通过开放性数据标准进行通信,不必使用专用通信协议。2)简单性 XML文档是非常简单的纯文本格式。3)高效可扩展 用户可创建和使用自定义的标签,通
17、过DTD(Document Type Definition文档定义类型)或者Schema来定义数据类型,从而检验数据的合法性和共享数据。,4)操作性XML 可以在多种平台上使用.并且文档的结构是相容的,所以分析文档的解析器可以很容易地建立。5)自描述性 数据内容和表示分离,自定义标签使得数据本身就具有意义,XML的数据组织方式也是的信息容易阅读和理解。6)国际化 新的编码标准支持世界上所有以主要语言编写的混合文本,从而使得XML文档能在不同计算机系统乃至跨国界和不同文化疆域内交换信息。,2.一种时态XML的模型这里采用XPath数据模型作为时态模型的基础。XPath是由W3C组织定义的XML文
18、档的地址查询语言,它把XML文档描述成树状结构。,首先了解一些关于时态的基本概念。我们利用线性时间模型来描述时间元。在这种方式中,从过去时间到将来时间构成一个全序关系。时间线(time line)由一个相对起始时间和一个当前时间限定,当前时间用“now”表示,它随着时间的变化而持续变化。时刻(time instant)在时间线(time line)上是一个最基本的时间量子(chronon)。时间区间(time interval)ts,te是指在时刻ts到te间的一段时间,其中tste。有效时间是指一个对象在现实世界中发生并保持的那段时间,即在现实世界中为真的那段时间。一个对象可能跟多个时刻和多
19、个时间区间有联系。,时态XPath是用于表示XML文档的变化的,基于XPath数据模型的。一个时态XPath文档包含4种结点:根结点(root)、元素(element)、文本结点(text node)、属性结点(attribute node)。,定义12-1(结点):设D是一个XML文档,V(D)是它结点的集合。则四种结,根结点、元素、文本结点和属性结点,分别被表示为r、Ve(D)、Vt(D)和Va(D)。V(D)=r Ve(D)Vt(D)Va(D)。,定义12-2(边):设D是一个XML文档,E(D)是带标签的边(p,c),t)的集合,其中p=r,cVe(D);或pVe(D),cVe(D);
20、或pVe(D),cVt(D);或pVe(D),cVa(D);或pVa(D),cVt(D)。t时表示c的有效时间的标签。也就是说,c在时间区间t中存在。,定义12-3(一致的时态XPath文档):一个时态XPath文档D只有在满足下列条件时才是一致的:1)设r是D的根,ci(1=i=n)是r的孩子。ti是边(r,ci),ti)的有效时间,则titj=(ij,1i,jn)2)设vV(D)-r是一个结点,ti(1im)和ui(1in)分别是v的入边和出边的有效时间标签。则:1jmuj 1inti3)设vV(D)-r是一个元素(或属性)结点,ci为v的一个孩子,ti为边(v,ci),ti)的有效时间标
21、签。则对于每对相邻的e-t(或a-t)边有:titi+1=,第一个条件是指,文档的根元素在同一时刻只能包含一个元素。第二个条件是指,每个元素、属性和文本结点的存在都依赖于它们的父结点,如果从根结点到它们没有有效路径则它们不能存在。第三个条件是指,元素/属性结点不能同时拥有两个文本结点,图5 一个时态XPath的例子,12.2 工作流技术12.2.1 工作流技术的起源与发展,80 年代中期,FileNet和ViewStar等公司率先开拓了工作流产品市场,成为最早的一批工作流产品供应商。进入90 年代,集中式信息处理的时代已经过去,实现大规模的异构分布式执行环境,使得相互关联的任务能够高效运转并接
22、受密切监控已成为一种趋势。工作流管理系统也由最初的创建无纸办公环境转而成为同化企业复杂信息环境、实现业务流程自动执行的必要工具。这样的一个转变,把工作流技术带入了一个崭新的发展阶段,使得人们从更深的层次、更广的领域上对工作流展开了研究。随着工作流技术的蓬勃发展,工作流技术的标准化组织工作流管理联盟(Workflow Management Coalition,简称WfMC)应运而生。它的成立标志着工作流技术开始进入相对成熟的阶段,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。在全球范围内,对工作流技术的研究进入了空前繁荣的阶段。,12.2.2 工作流的定义,工
23、作流是工作任务在多个人或单位之间的流转。在计算机网络环境下,这种流转实际上将表现为信息或数据在多个人之间的传送。到目前为止,对于工作流仍没有完全统一的定义。下面列举一些有代表性定义:,IBM Almaden Research Center 的定义:工作流是经营过程中的一种计算机化的表示模型,定义了完成整个过程所需用的各种参数。这些参数包括对过程中每一个单独步骤的定义、步骤间的执行顺序、条件以及数据流的建立、每一步骤由谁负责以及每个活动所需要的应用程序。,Amit Sheth的定义:工作流是涉及到多任务协调执行的活动,这些任务分别由不同的处理实体来完成。一项任务定义了需要做的某些工作,它可用各种
24、形式来进行定义,包括在文件或电子邮件中的文本描述、一张表格、一条消息以及一个计算机程序。用来执行任务的处理实体可以是人,也可以是计算机系统。,WfMC的定义:工作流指的是“业务过程的部分或全部在计算机应用环境下的自动化”。在此过程当中文档、信息或任务按照一定的过程规则流转,实现组织成员之间的协调工作以期达到业务的整体目标。从理论上概括来说,工作流包括定义、监测、控制和优化,以及相关的逻辑支持的复杂过程,是一个三维的概念,即过程、事件和资源的有机结合。,“自动”(automate)是工作流的一个特征,但这主要是指它自动进行的特征,而不是说没有人的参与。工作流实际上是一个人-电脑协调的混合过程,在
25、一个实际的工作流中,通常总有些步骤是人完成的。协调是工作流管理的一个目标或者特征,这包括了人与人、人与电脑、电脑(软件)之间等多种层面的含义。,监察(Monitoring)与控制(Controling)是工作流系统的重要功能与特征。这不仅包括对正在发生的业务过程(工作流),还包括它的定义或改变(比如BPR的过程)。这是工作流系统带给我们的明显好处之一。,12.2.3 工作流的相关概念,业务过程(Business Process):就是实际工作中的活动集合,这些活动均关联于特定的托付事项(Commitment),为过程的产出增值。相对于“工作流”,业务过程是一个更一般化的统称,而工作流这个词,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 协同 数据库 综合 实例

链接地址:https://www.31ppt.com/p-4978012.html