基于关系型数据库的通用文档存储方法技术

技术编号:2865401 阅读:247 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于关系型数据库的通用文档存储方法,属于文档(数据)存储、处理和管理技术。现有技术中,一般都是根据不同业务系统、不同行业系统的特点采用各种单一技术来完成文档的存储和管理,不具有通用性和扩展性。本发明专利技术所述的方法通过利用目前RDB(关系型数据库)的强大能力以及独有的存储管理机制,建立起一套具有高度可扩展性的、可定制性的存储体系。采用本发明专利技术所述的方法,可以为软件开发商提供了一个通用的文档存储体系,基于该存储体系可以为各种各样的客户快速开发相关业务系统,减少了开发商的开发时间,降低了软件系统的开发成本,使开发商将更多的时间和精力花在为满足客户的个性化要求上,大大提高软件开发过程的针对性。

【技术实现步骤摘要】

本专利技术属于计算机文档(或称作数据)存储、处理和管理
,具体涉及一种。
技术介绍
随着信息技术的发展和计算机及网络的普及,在各行业及各单位出现了越来越多的计算机信息管理系统或业务系统。而目前很多行业的计算机信息管理系统、业务系统都是围绕文档的存储和处理进行的,如何合理、有效、便捷的存储这些文档就显得非常重要。这里的文档是计算机文档的简称,是指客户的实际数据,如各种稿件、文件、图片等内容,也是各种业务系统操作的主体数据,是经过处理的有保存价值的客户数据的抽象,因此也可以称作数据。现有技术中,虽然各行各业的各种信息管理系统(MIS)非常多,相关软件开发商采用的技术也是五花八门,譬如基于文件系统的、基于RDB(关系型数据库)的、基于Notes系统的等等;但是这些系统都是针对自身的特点设计的存储体系,缺乏足够的扩展性和通用性。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的是提供一种能适用于各类信息管理或业务系统的具有高度可扩展性、可定制性的文档存储方法。为达到以上目的,本专利技术采用的技术方案是一种,包括以下步骤1)在信息处理装置中建立关系数据库,所有文档都存储在关系型数据库中;2)建立并通过统一的文档类型管理模块实现文档类型的动态扩展;3)建立并通过统一的文档库管理模块使文档存储具有可定制性和灵活性;4)建立并通过统一的视图、文件夹模块实现了文档呈现方式上的扩展性和多样性; 5)建立并通过统一的对象模型,完成对于整个存储体系的封装,方便使用者。更进一步,所述的统一的文档类型管理模块是指通过对于抽象出的文档类型的集中存储和管理,使系统文档的属性具有动态可扩展性。其功能包括(1)提供文档类型管理界面(2)提供文档类型管理对象(3)注册新文档类型(4)为现有文档类型增加、删除、修改文档属性。所述的统一的文档库管理模块是指集中管理的依据文档类型建立和管理存储用户文档的文档库,使系统具有根据实际需要,随时添加和修改文档库的能力。其功能包括(1)提供文档库管理界面(2)提供文档库管理对象(3)文档类型发生变化时更新现有文档库(4)创建、修改、删除文档库。统一的视图、文件夹模块是指通过视图、文件夹概念的实现,使用户可以动态管理文档库的用户呈现方式,在显示上具有高度的灵活性。所述的统一的视图模块的功能包括(1)提供视图管理界面(2)提供视图访问对象(3)提供视图公式管理界面(4)提供视图公式访问对象(5)创建、修改、删除视图。所述的统一的文件夹模块的功能包括(1)提供文件夹管理界面(2)提供文件夹管理对象(3)创建、修改、删除文件夹。统一的对象模型是指通过提供统一的对象模型,封装整个系统的具体实现,简化了外部访问和管理。其功能包括(1)为建立在通用文档存储技术平台上的外部应用提供一个统一的访问方式和对象模型;(2)通过该对象模型和通用存储体系的其他模块的功能的结合,将动态扩展等特性很好封装。本专利技术的效果在于本专利技术为软件开发商提供了一个通用的文档存储体系,基于该存储体系可以为各种各样的客户快速开发相关业务系统,减少了开发商的开发时间,降低了软件系统的开发成本,使开发商将更多的时间和精力花在为满足客户的个性化要求上,大大提高软件开发过程的针对性。本专利技术之所以具有上述显著的效果,其原因在于对于各种信息管理系统而言,虽然它们不同用户之间在业务上会有很大差别,但是业务涉及到的数据(文档)以及对于文档存储的方式还是具有很高的相似性,拥有很多共同的特点。因此,一套符合这些要求和特点的通用文档存储方法可以帮助开发商在面对不同客户要求时能够灵活对应,极大的降低开发成本,将更多的开发精力集中于客户的个性化开发,更好的为客户服务。附图说明图1是基于RDB通用存储文档体系示意图;图2是通用文档存储体系数据库表结构示意图;图3是通用文档存储体系管理流程示意图;图4是统一访问对象模型示意图;图5是统一访问处理流程简单描述示意图。具体实施例方式下面结合附图及实施例对本专利技术作进一步的描述一、首先对本专利技术所涉及的一些概念和名词作一下解释1、文档属性文档的属性是指描述文档不同方面的各种属性数据,如对于图片文档,例如图片高度、宽度、大小等具体内容都是图片文档的文档属性;文档属性的类型可以区分为整形数、字符串、日期、大字段(LOB)、浮点型;每个文档可以拥有多个文档属性。2、文档类型拥有相同文档属性的所有文档的通称为一个文档类型,一种文档类型就是定义一类具有相同文档属性的文档的数据结构。3、流程记录拥有了文档(即用户具体数据),业务系统会对文档进行必要的操作,如修改内容、修改属性等各种处理操作,详细记录一次操作的信息就是一条流程记录;文档数据加上其流程记录才能构成一个完整的有意义的数据。4、文档库依据文档类型创建的具体的数据库表,即每个文档属性都对应于一个数据库表的具体字段,每个文档都将作为一条具体的记录存储到关系型数据库中。考虑到其它的需求,将文档库定义为一组二个物理表,统一命名和管理;其中一个表是存储具体的文档(其数据库表结构和文档类型对应);一个表的数据库结构是固定的,用来存储每个文档的流程操作记录。5、文件夹为了对统一文档库上的文档进行归类,建立了文件夹的概念,从功能上讲,与现有操作系统的文件系统上的文件夹的功能完全相同。6、视图对应于文件夹的概念,视图提供一种文档库上虚拟的文档归类,从功能上讲,与现有数据库系统的视图概念类似。文件夹体现的文档实际物理上的归类,而视图仅仅是在呈现的时候来归类。二、设计实现模型1、实现模型整体描述如图1所示,一种,包括以下步骤1)在信息处理装置中建立关系数据库,所有文档都存储在关系型数据库中;2)建立并通过统一的文档类型管理模块实现文档类型的动态扩展;3)建立并通过统一的文档库管理模块使文档存储具有可定制性和灵活性;4)建立并通过统一的视图、文件夹模块实现了文档呈现方式上的扩展性和多样性;5)建立并通过统一的对象模型,完成对于整个存储体系的封装,方便使用者。所述的统一的文档类型管理模块是指通过对于抽象出的文档类型的集中存储和管理,使系统文档的属性具有动态可扩展性。所述的统一的文档库管理模块是指集中管理的依据文档类型建立和管理存储用户文档的文档库,使系统具有根据实际需要,随时添加和修改文档库的能力。统一的视图、文件夹模块是指通过视图、文件夹概念的实现,使用户可以动态管理文档库的用户呈现方式,在显示上具有高度的灵活性。统一的对象模型是指通过提供统一的对象模型,封装整个系统的具体实现,简化了外部访问和管理。2、数据库存储结构描述如图2所示,图2显示了所有的相关数据的存储方式,虚线框内的部分是用户实际数据存储表,其他的表都是存储体系所需要的管理表。DOM_DOCTYPE记录了所有的文档类型;DOM_DOCFIELDS记录每个文档类型的文档具体属性,需要特别指出的是在每个文档类型中可以将文档属性分作两部分第一,存储体系为维护自身逻辑体系所必需的文档属性,包括了DOC_LIBID、DOM_FOLDERID、DOCUMENTID,这些字段必须拥有,是不可更改的,属于系统级的文档属性;第二,用户数据所需要的文档属性,可以通过管理模块动态的增加到该表并且实时更新所有以此文档类型创建的文档库的实际数据表的结构。DOM_本文档来自技高网...

【技术保护点】
一种基于关系型数据库的通用文档存储方法,包括以下步骤:1)在信息处理装置中建立关系数据库,所有文档都存储在关系型数据库中;2)建立并通过统一的文档类型管理模块实现文档类型的动态扩展;3)建立并通过统一的文档库管理模块 使文档存储具有可定制性和灵活性;4)建立并通过统一的视图、文件夹模块实现了文档呈现方式上的扩展性和多样性;5)建立并通过统一的对象模型,完成对于整个存储体系的封装,方便使用者。

【技术特征摘要】

【专利技术属性】
技术研发人员:卢作伟王朝阳
申请(专利权)人:北京北大方正电子有限公司北京大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1