论文部分内容阅读
计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)所研究的是一个群体在计算机支持的环境中如何协同工作完成共同的任务,它是一个多学科交叉的研究领域,需要计算机网络与通信技术、多媒体技术等计算机技术的支持,同时还需要社会学、心理学、管理科学等领域学者共同协作。CSCW在本质上是一个分布式系统,它能够提供多种通信方式并支持多媒体数据的传送,提供用户多种信息共享的功能,同时CSCW系统支持多个用户的并发操作,并保持共享数据的一致性。在协同过程中,人们期待有“WYSIWIS”的效果。要达到这个目的,参与者在参与协作的过程中需要把自己当前的状态、交流的信息等用数据表示出来,而其他参与方通过共享获得数据,然后重构信息、表现和使用这些信息。数据共享是协同工作的一个重要基础,所以说在协同环境中数据库的管理决定了数据共享的水平。现在的情况是在一个协同工作团队内,不同的协作方可能会使用不同的数据管理方式,或者说对相同的信息采取了不同的逻辑表现形式,或者采用不同的数据库系统,如现在常见的数据库Oracle、MS SQL Server或者Sybase SQL Server等。因此,不同数据源的联合使用必然产生了数据库的协同工作问题。而且由于协同工作中数据量的增加、用户的扩充、使用范围的扩大、数据类型的增加以及新的协同任务的需要,在保存原有重要的历史数据的基础上,必须不断地增加新的数据源和新的功能,从而在整个CSCW系统中形成了一个异构数据库环境。这些异构性主要体现在数据库的逻辑结构、管理方式以及协同方的软、硬件环境等不同上。针对这些问题我们提出构建一个数据库协同管理系统来协调管理CSCW中的数据库。数据库协同管理系统是由CSCW环境中一些预先存在的、分布的、异构的和自治的数据库系统或数据源组成的一个协作的数据库系统环境。具体来讲协同数据库系统就是指对已经存在于协同环境中的多个分布的、异构的数据库系统,在不影响其相对自治性的基础上,构造一个相互协调的分布式软件系统,以支持CSCW系统对物理上分布的多个数据库的全局透明访问和互操作。数据库协同环境是为了适应一个工作群体中各用户之间数据共享和交互的需要,集成不同的数据管理系统,实现不同系统之间的互操作,为用户提供一个统一的和透明的访问界面,同时还需要在不同的系统之间保持数据的完整性、一致性和安全性。本文准备结合分布式数据库和多数据库的特点,引入Agent的概念,在现有的常用数据库系统(如SQL server和Microsoft Access等)的基础上构建一种新的数据库协同管理环境模型,并且对其中的几个关键问题,如数据的异构性、协同操作事务的并发控制等问题进行研究。论文完成的工作主要包括以下几点:1、针对现实工作中存在的问题和CSCW系统环境的需要,提出在数据库协同环境中需要解决和改进的主要问题;2、针对协同环境中数据库的异构和分布性,引入Agent策略,构建了一个基于多Agent的协同工作环境模型,解决数据库协同环境中的异构数据的访问和协同操作问题;3、利用XML技术,介绍了一种基于XML的数据模型,解决在异构数据库系统集成时存在的映射问题,实现协同环境的一致性和透明性同时也保证了各局部数据库系统的独立自治性;4、对协同环境中多数据库操作过程中的事务管理问题和并发控制问题作了相应研究,提出了相应思路;5、使用XML文档建立了协同数据库系统资源表,同时使用XML作为数据库协同管理中数据的转换中介,使用DTD统一规范化其格式,解决异构数据的共享使用问题。论文对于数据库协同环境的整体实现并没有作具体的实践,只是对于其中的部分关键模块作了应用实践,如异构系统的映射和异构数据的转换等,而对于其.他问题给出了相应的解决办法和思路。