一种数据字典的管理方法及系统的制作方法

文档序号:10612590阅读:929来源:国知局
一种数据字典的管理方法及系统的制作方法
【专利摘要】本发明提供一种数据字典的管理方法及系统,以最新版本的数据字典基线定义新的开发任务之后,在开发中维护开发任务下的基本数据字典,并在有新的版本的数据字典基线发布之前,完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,并将差异分析结果添加到并行中的基本数据字典中。从而,实现并行开发任务间数据字典的一致性,并及时更新数据字典基线,有效管理项目开发中的数据字典,提高项目开发的效率。
【专利说明】
一种数据字典的管理方法及系统
技术领域
[0001]本发明涉及数据管理领域,特别涉及一种数据字典的管理方法及系统。
【背景技术】
[0002]在大型企业信息系统中,每个系统都拥有少则几十多则几万的数据表,对这些数据表的维护在系统的开发、测试及运行中起到至关重要的作用。
[0003]数据字典,通常指对数据的数据项、数据结构、数据流、数据存储等进行定义和描述的集合,是对于数据模型中的数据对象或者项目的描述的集合。
[0004]目前,在企业信息系统的项目开发过程中,主要通过数据字典来进行系统中数据表的管理,在一个系统的项目开发过程中,由多批次的任务并行或先后进行开发,在开发过程中各任务各自维护其任务下的数据字典,出现众多任务版本的数据字典,在后续进行测试及生产联动中,出现任务版本及环境版本与文档版本的不一致,需要后续进行各版本差异比对工作,工作量大且难以准确高效地找出差异,影响项目进展。

【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种数据字典的管理方法,应用于多任务的系统开发中,易于进行数据字典的管理,提高项目开发的效率。
[0006]为实现上述目的,本发明有如下技术方案:
[0007]—种数据字典的管理方法,应用于多任务的系统开发中,包括:
[0008]提供初始的数据字典基线;
[0009]以最新版本的数据字典基线定义新的开发任务,并在开发中维护开发任务下的基本数据字典;
[0010]将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果;
[0011]将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中;
[0012]将基线差异分析结果添加到最新版本的数据字典基线中,并发布更新版本的数据字典基线。
[0013]可选的,还包括:
[0014]获得测试环境下的测试数据字典,并进行测试数据字典与数据字典基线的差异分析。
[0015]可选的,获得测试环境下的测试数据字典的步骤包括:由最新版本的数据字典基线和开发任务的基本数据字典生成测试数据字典。
[0016]可选的,还包括:
[0017]对各版本的数据字典基线和/或开发任务的基本数据字典进行查询。
[0018]可选的,在获得基线差异分析结果之后,还包括:将基线差异分析结果生成数据字典DDL部署脚本。
[0019]此外,本发明还提供了一种数据字典的管理系统,包括:
[0020]数据字典基线初始化单元,用于提供初始的数据字典基线;
[0021]开发任务建立单元,用于以最新版本的数据字典基线定义新的开发任务;
[0022]基本数据字典维护单元,用于在开发中维护开发任务下的基本数据字典;
[0023]第一差异分析单元,用于将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果;
[0024]基本数据字典更新单元,用于将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中;
[0025]基线更新单元,用于将基线差异分析结果添加到最新版本的数据字典基线中,并发布更新版本的数据字典基线。
[0026]可选的,还包括:
[0027]测试数据字典建立单元,用于获得测试环境下的测试数据字典;
[0028]第二差异分析单元,用于进行测试数据字典与数据字典基线的差异分析。
[0029]可选的,在测试数据字典建立单元中,由最新版本的数据字典基线和开发任务的基本数据字典生成测试数据字典。
[0030]可选的,还包括:
[0031]查询单元,用于对各版本的数据字典基线和/或开发任务的基本数据字典进行查询。
[0032]可选的,还包括:
[0033]DDL部署脚本生成单元,用于将基线差异分析结果生成数据字典DDL部署脚本。
[0034]本发明实施例提供的数据字典的管理方法及系统,以最新版本的数据字典基线定义新的开发任务之后,在开发中维护开发任务下的基本数据字典,并在有新的版本的数据字典基线发布之前,完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,并将差异分析结果添加到并行中的基本数据字典中,从而,实现了并行的开发任务的基本数据字典的追平,同时,将差异分析结果更新到前一版本的数据字典基线中,以发布新版本的数据字典基线,新版本的数据字典基线为后续新的开发任务提供最新的数据字典基线,从而,实现并行开发任务间数据字典的一致性,并及时更新数据字典基线,有效管理项目开发中的数据字典,提高项目开发的效率。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1示出了根据本发明实施例的数据字典的管理方法的流程图;
[0037]图2示出了根据本发明实施例的数据字典的管理系统的结构示意图。
【具体实施方式】
[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]在本发明中,提出了一种数据字典的管理方法,应用于多任务的系统开发中,参考图1所示,包括:
[0040]提供初始的数据字典基线;
[0041]以最新版本的数据字典基线定义新的开发任务,并在开发中维护开发任务下的基本数据字典;
[0042]将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果;
[0043]将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中;
[0044]将基线差异分析结果添加到数据字典基线中,并发布新版本的数据字典基线。
[0045]在本发明中,是应用于多任务的系统开发中的数据字典的管理方法,在进行基于某业务而进行的计算机系统或应用的开发过程中,基于项目的规划和进展,多是由多个任务并行或陆续进行的,在多任务的开发过程中,需要协调各任务之间的数据字典,以便顺利而高效的完成系统开发。
[0046]在该方案中,以最新版本的数据字典基线定义新的开发任务之后,在开发中维护开发任务下的基本数据字典,并在有新的版本的数据字典基线发布之前,完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,并将差异分析结果添加到并行中的基本数据字典中,从而,实现了并行的开发任务的基本数据字典的追平,同时,将差异分析结果更新到前一版本的数据字典基线中,以发布新版本的数据字典基线,新版本的数据字典基线为后续新的开发任务提供最新的数据字典基线,从而,实现了并行开发任务间数据字典的一致性,并及时更新数据字典基线,有效管理项目开发中的数据字典,提高项目开发的效率。
[0047]为了更好地理解本发明的技术方案和技术效果,以下将结合流程图对具体的实施例进行详细的描述。
[0048]首先,提供初始的数据字典基线。
[0049]数据字典是指对数据的数据项、数据结构、数据流、数据存储等进行定义和描述的集合,是系统开发过程中数据项定义的基础,在具体的实施中,可以体现为表对象、表结构、表键值和表索引。
[0050]基线是描述一个或多个配置项以及构成配置项的相关实体,在本发明中,数据字典基线为通过验证和确认的数据字典,为项目开发过程中提供稳定的数据字典的基础。
[0051]在系统开发之初,首先提供一个初始的数据字典基线,为即将开始的任务提供铺地数据信息,该初始的数据字典基线在后续开发中会不断的得到更新,并发布为更高版本的数据字典基线。初始的数据字典基线可以采用数据表格导入或通过页面维护的方式来获得。
[0052]而后,以最新版本的数据字典基线定义新的开发任务,并在开发中维护开发任务下的基本数据字典。
[0053]对于将要进行的开发任务,可以为同时进行的多个开发任务,也可以为单个进行的一个开发任务,都以当前最新版本的数据字典基线为基础开始各开发工作,以最新版本的数据字典基线定义各开发任务。在项目开发之初,则是初始的数据字典基线为基础进行开发工作,在项目进展一段时间后,有更新版本的数据字典基线发布,则是以最新版本的数据字典基线为基础进行开发工作。
[0054]在以最新版本的数据字典基线定义了该开发任务之后,在开发的过程中,还要维护各开发任务下的基本数据字典,该基本数据字典为该开发任务在开发过程中增加的数据字典信息。
[0055]在具体的实施例中,可以通过数据表格批量导入或通过页面输入的方式进行维护,可以包括数据表基本信息、数据表结构信息、数据表键值、数据表索引和数据字典批量维护等方面,根据开发中具体的用户维度,维护操作可以包括对这些数据表的相关信息进行新建、编辑、删除与恢复。
[0056]接着,将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果。
[0057]该步骤是在一个开发任务完成开发时进行的,一方面,要进行已完成开发的开发任务的基本数据字典与其他进行中的开发任务的基本数据字典的差异性对比,这样,可以分别获得其他并行任务的基本数据字典与已完成开发的开发任务的基本数据字典的差异,得到已完成开发的开发任务的基本数据字典中有而自身的基本数据字典中没有存在的数据信息,为了描述方便,将该部分分析得到的差异数据称作并行任务差异分析结果,该并行任务差异分析结果可以为多个,每个对应一个并行开发中的开发任务。
[0058]另一方面,要进行已完成开发的开发任务的基本数据字典与最新版本的数据字典基线的差异性对比,这样,可以获得最新版本的数据字典基线与已完成开发的开发任务的基本数据字典的差异,得到已完成开发的开发任务的基本数据字典中有而最新版本的数据字典基线中没有存在的数据信息,为了描述方便,将该部分分析得到的差异数据称作基线差异分析结果。
[0059]在具体的差异性对比中,进行数据表、数据表结构、数据表键值、数据表索引之间的差异比较,获得所需的差异分析结果。
[0060]而后,将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中。
[0061]在该步骤中,对于每个进行中的开发任务下的基本数据字典,将相应的并行任务差异分析结果添加到各自的基本数据字典中,这样,就实现了各并行任务的基本数据字典的追平,在各并行任务的开发过程中,保证了并行任务的基本数据字典得到及时的更新,便于后续开发保持数据字典的一致性,提高项目开发的效率。
[0062]此外,将基线差异分析结果添加到最新版本的数据字典基线中,并发布新版本的数据字典基线。
[0063]在该步骤中,进行数据字典基线的更新和新版本的数据字典基线的发布,将基线差异分析结果添加到目前为止的最新版本的数据字典基线中,这样,使得数据字典得到及时的更新和发布,以便于后续的开发任务使用最新的数据字典基线作为铺地数据,有效管理项目开发中的数据字典,提高项目开发的效率。
[0064]对于上述的步骤,提供初始的数据字典基线通常只进行一次,用于数据字典的初始化铺地,之后,每一个开发任务,在开发过程中都进行上述的除提供初始的数据字典基线之外的所有步骤,在开发过程中有效对开发任务的基本数据字典以及系统的数据字典基线进行有效的管理,直到系统开发完成。
[0065]以上对本发明实施例的数据字典的管理方法进行了描述,在上述方法中,主要对系统开发中的数据字典的管理方法进行了描述。此外,在系统开发之外,还要进行其他的工作,在更优的实施例中,还进一步进行了基于环境的数据字典的管理、分析以及数据字典DDL部署脚本生成的方法,以下将对这些实施例进行详细的描述。
[0066]在一些优选的实施例中,还可以进行步骤:获得测试环境下的测试数据字典,并进行测试数据字典与数据字典基线的差异分析。
[0067]对于以上的实施例,主要是对开发环境下的数据字典进行了管理,而在开发完成后,需要对开发完成的系统进行内部测试、功能测试等其他测试环境下的运行,因此,可以通过分别获得各不同测试环境下的测试数据字典,进而进行测试数据字典与数据字典基线的差异分析,获得不同环境下数据字典版本的差异性,以保证不同环境下的数据字典版本信息的一致性,促进整个系统顺利进展并完成。
[0068]对于测试环境下的数据字典,可以是通过最新版本的数据字典基线和开发任务的基本数据字典生成,这样,可以更易于保证测试环境下的数据字典与开发环境下的数据字典版本的一致性,减少由于不同环境下数据字典差异性而导致的工作量,提高系统完成的效率。
[0069]在另一些优选的实施例中,还可以进行步骤:对各版本的数据字典基线和/或开发任务的基本数据字典进行查询。对于以上的数据字典基线和/或开发任务的基本数据字典,可以将各不同版本下的数据信息都得以保存下来,实现不同版本数据字典信息的查询,便于对历史版本的数据字典信息的追溯和进一步必要的分析。在具体的查询中,可以分维度进行查询,按照表信息、表结构、表键值或表索引进行各任务或系统下的数据字典信息的查询,便于进一步的分析。
[0070]此外,在获得基线差异分析结果之后,还可以进行步骤:将基线差异分析结果生成数据字典DDL(Data Definit1n Language,数据库模式定义语言)部署脚本。具体的,获取基线差异分析结果,包括数据表、表结构、表键值即表索引信息等,根据DDL建表模板,生成DDL建表语句,从而,在发布新版本的数据字典基线的同时,也生成了数据字典DDL部署脚本,便于在其他应用环境下的进一步应用。
[0071]以上对本发明实施例的数据字典的管理方法进行了详细的描述,此外,本发明还提供了实现上述方法的数据字典的管理系统,参考图2所示,包括:
[0072]数据字典基线初始化单元100,用于提供初始的数据字典基线;
[0073]开发任务建立单元110,用于以最新版本的数据字典基线定义新的开发任务;
[0074]基本数据字典维护单元120,用于在开发中维护开发任务下的基本数据字典;
[0075]第一差异分析单元130,用于将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果;
[0076]基本数据字典更新单元140,用于将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中;
[0077]基线更新单元150,用于将基线差异分析结果添加到最新版本的数据字典基线中,并发布更新版本的数据字典基线。
[0078]进一步地,还包括:
[0079]测试数据字典建立单元,用于获得测试环境下的测试数据字典;
[0080]第二差异分析单元,用于进行测试数据字典与数据字典基线的差异分析。
[0081]进一步地,在测试数据字典建立单元中,由最新版本的数据字典基线和开发任务的基本数据字典生成测试数据字典。
[0082]进一步地,还包括:
[0083]查询单元,用于对各版本的数据字典基线和/或开发任务的基本数据字典进行查询。
[0084]进一步地,还包括:
[0085]DDL部署脚本生成单元,用于将基线差异分析结果生成数据字典DDL部署脚本。
[0086]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0087]以上所述仅是本发明的优选实施方式,虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
【主权项】
1.一种数据字典的管理方法,应用于多任务的系统开发中,其特征在于,包括: 提供初始的数据字典基线; 以最新版本的数据字典基线定义新的开发任务,并在开发中维护开发任务下的基本数据字典; 将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果; 将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中;将基线差异分析结果添加到最新版本的数据字典基线中,并发布更新版本的数据字典基线。2.根据权利要求1所述的数据字典的管理方法,其特征在于,还包括: 获得测试环境下的测试数据字典,并进行测试数据字典与数据字典基线的差异分析。3.根据权利要求2所述的数据字典的管理方法,其特征在于,获得测试环境下的测试数据字典的步骤包括:由最新版本的数据字典基线和开发任务的基本数据字典生成测试数据字典。4.根据权利要求1所述的数据字典的管理方法,其特征在于,还包括: 对各版本的数据字典基线和/或开发任务的基本数据字典进行查询。5.根据权利要求1所述的数据字典的管理方法,其特征在于,在获得基线差异分析结果之后,还包括:将基线差异分析结果生成数据字典DDL部署脚本。6.一种数据字典的管理系统,其特征在于,包括: 数据字典基线初始化单元,用于提供初始的数据字典基线; 开发任务建立单元,用于以最新版本的数据字典基线定义新的开发任务; 基本数据字典维护单元,用于在开发中维护开发任务下的基本数据字典; 第一差异分析单元,用于将已完成开发的开发任务的基本数据字典分别与其他进行中的开发任务的基本数据字典及最新版本的数据字典基线进行差异对比,以分别获得相较于已完成的开发任务的基本数据字典的并行任务差异分析结果和基线差异分析结果; 基本数据字典更新单元,用于将并行任务差异分析结果添加到对应的进行中的开发任务下的基本数据字典中; 基线更新单元,用于将基线差异分析结果添加到最新版本的数据字典基线中,并发布更新版本的数据字典基线。7.根据权利要求6所述的数据字典的管理系统,其特征在于,还包括: 测试数据字典建立单元,用于获得测试环境下的测试数据字典; 第二差异分析单元,用于进行测试数据字典与数据字典基线的差异分析。8.根据权利要求7所述的数据字典的管理系统,其特征在于,在测试数据字典建立单元中,由最新版本的数据字典基线和开发任务的基本数据字典生成测试数据字典。9.根据权利要求1所述的数据字典的管理系统,其特征在于,还包括: 查询单元,用于对各版本的数据字典基线和/或开发任务的基本数据字典进行查询。10.根据权利要求1所述的数据字典的管理系统,其特征在于,还包括: DDL部署脚本生成单元,用于将基线差异分析结果生成数据字典DDL部署脚本。
【文档编号】G06F9/44GK105975258SQ201610270564
【公开日】2016年9月28日
【申请日】2016年4月27日
【发明人】周小平, 杨晓辉, 王安定, 郭铸, 刘龙, 魏华, 陈豪, 张文杰, 李丹
【申请人】中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1