数据库应用系统属性扩展管理方法及其装置制造方法及图纸

技术编号:12857726 阅读:61 留言:0更新日期:2016-02-12 15:06
本发明专利技术公开了一种数据库应用系统属性扩展管理方法及其装置,所述方法包括:提供至少一以行记录为基本属性扩展单元的属性扩展表;依据输入的业务表记录值、业务表记录扩展属性名称及业务表记录扩展属性值确定一扩展属性行并保存至所述属性扩展表。本发明专利技术实施例提供的一种数据库应用系统属性扩展管理方法及其装置,在数据库进行属性扩展的业务需求时,通过向数据库添加一行记录的方式来替代向数据库业务表添加字段的方式,避免了现有技术中需要向数据库业务表添加字段导致代价高昂的问题,无需修改业务表架构,同时采用本发明专利技术可以对所添加的记录进行合理化管理,使数据库应用系统具有更好的扩展性。

【技术实现步骤摘要】

本专利技术涉及计算机信息系统应用
,尤其涉及一种在计算机程序开发过程 中用于数据库应用系统属性扩展的管理方法及其装置。
技术介绍
在计算机程序开发过程中,为了保证软件开发质量,提高软件可靠性、可重用性和 可维护性,在数据库应用系统上,一种切实可行的方法是采用并维护一套或几套通用的数 据库应用系统、并在其基础上根据业务的不同进行不断的开发和扩展。 在传统的软件开发过程中,面对一些被提出的扩展业务需求,开发者往往需要对 已有的业务表架构进行修改,通过添加一定的属性字段用以保证新业务的实现。但是由于 业务表架构修改涉及数据库底层架构修改,风险性大,并且不同开发者面对的业务需求往 往不尽相同、同一个业务表所添加的属性字段也可能大不相同,且同一个数据库业务表各 个版本之间也具有千差万别的关系,导致随着总体业务量的增加,数据库业务表的字段越 来越多,以致原本基于一套通用的数据库架构的业务模式变得难以维护,例如,在实际应用 当中,经常会出现如下场景: 场景I :A开发者依据业务需求Al在业务表1中添加了字段1,在业务表2添加中 了字段2,用以实现添加属性Al的功能; 场景2 :B开发者依据业务需求Bl在业务表1中分别添加了字段3和字段4,在业 务表2中添加了字段5,用以实现添加属性Bl的功能; 场景3 :C开发者依据业务需求Cl在业务表1中添加了字段6,在业务表2中添加 字段7,用以实现添加属性Cl的功能; 基于上述三个不同的需求对业务表架构的修改,在后续开发者对三个需求进行整 合时,需要对比大量类似于业务表1、业务表2的表结构,否则三个需求将无法实现整合,系 统也会因为表结构的不同而无法正常使用。由此可以看出,在软件开发过程中,采用现有技 术给数据库业务表添加字段代价高昂:1)需要进行业务表架构修改,风险性大;2)杂乱无 章的数据库业务表字段添加方式更会催生业务表字段增长无度、版本繁杂、管理混乱等问 题。
技术实现思路
鉴于此,本专利技术实施例提供了一种数据库应用系统属性扩展管理方法及其装置。 本专利技术实施例采用以下技术方案实现: 一种数据库应用系统属性扩展管理方法,包括: 提供至少一以行记录为基本属性扩展单元的属性扩展表; 依据输入的业务表记录值、业务表记录扩展属性名称及业务表记录扩展属性值确 定一扩展属性行并保存至所述属性扩展表。 优选地,所述业务表记录值是需要在业务表中添加扩展属性字段的索引值,所述 业务表记录扩展属性名称是需要在业务表中添加扩展属性字段的名称,所述业务表记录扩 展属性值是与需要在业务表中添加的扩展属性字段对应的字段内容。 优选地,所述的数据库应用系统属性扩展管理方法还包括: 依据输入的查询信息搜索属性扩展表,所述查询信息由目标业务表记录值与查询 条件组成,或由目标业务表记录扩展属性名称与查询条件组成,或由目标业务表记录值、目 标业务表记录扩展属性名称与查询条件组成; 将属性扩展表中满足所述查询条件的扩展属性行组成结果记录集; 依据结果记录集中的每行扩展属性行获得数据库子查询语句,并将所有获得的数 据库子查询语句进行拼接,以返回数据库查询语句。 -种数据库应用系统属性扩展管理装置,包括: 数据库单元,用于维护至少一以行记录为基本属性扩展单元的属性扩展表; 属性扩展单元,用于依据输入的业务表记录值、业务表记录扩展属性名称及业务 表记录扩展属性值确定一扩展属性行并保存至所述属性扩展表。 优选地,所述业务表记录值是需要在业务表中添加扩展属性字段的索引值,所述 业务表记录扩展属性名称是需要在业务表中添加扩展属性字段的名称,所述业务表记录扩 展属性值是与需要在业务表中添加的扩展属性字段对应的字段内容。 优选地,所述的数据库应用系统属性扩展管理装置还包括: 数据查询单元,用于依据输入的查询信息搜索属性扩展表,所述查询信息由目标 业务表记录值与查询条件组成,或由目标业务表记录扩展属性名称与查询条件组成,或由 目标业务表记录值、目标业务表记录扩展属性名称与查询条件组成;进一步用于将属性扩 展表中满足所述查询条件的扩展属性行组成结果记录集;以及更进一步用于依据结果记录 集中的每行扩展属性行获得数据库子查询语句,并将所有获得的数据库子查询语句进行拼 接,以返回数据库查询语句。 本专利技术实施例提供的一种数据库应用系统属性扩展管理方法及其装置,在数据库 进行属性扩展的业务需求时,通过向数据库添加一行记录的方式来替代向数据库业务表添 加字段的方式,避免了现有技术中需要向数据库业务表添加字段导致代价高昂的问题,无 需修改业务表架构,同时采用本专利技术可以对所添加的记录进行合理化管理,使数据库应用 系统具有更好的扩展性。【附图说明】 图1为本专利技术实施例提供的一种数据库应用系统属性扩展管理方法流程示意图; 图2为本专利技术实施例提供的一种数据库应用系统属性扩展管理方法流程示意图; 图3为本专利技术实施例生成数据库查询语句的流程示意图; 图4为本专利技术实施例提供的一种数据库应用系统属性扩展管理装置结构示意图。 本专利技术目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进 一步的说明。【具体实施方式】 下面结合附图和具体实施例对本专利技术所述技术方案作进一步的详细描述,以使本 领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限 定。 如图1所示,本专利技术实施例提供的一种数据库应用系统属性扩展管理方法,包括 如下步骤: S10、提供至少一以行记录为基本属性扩展单元的属性扩展表; 在该步骤中,所述属性扩展表以行记录为基本属性扩展单元,记录了用户输入的 以业务表记录值-业务表记录扩展属性名称-业务表记录扩展属性值为数据结构保存的扩 展属性。 S20、依据输入的业务表记录值、业务表记录扩展属性名称及业务表记录扩展属性 值确定一扩展属性行并保存至所述属性扩展表。 在该步骤中,每当需要向业务表记录中添加一个新的扩展属性记录时,则将用户 输入的相应的业务表记录值、业务表记录扩展属性名称及业务表记录扩展属性值整理为一 扩展属性行记录,同时将该扩展属性行记录保存至属性扩展表。 通过上述技术方案可以看出,区别于传统的直接向数据库业务表添加扩展属性字 段时易导致业务表架构被修改,以致数据库底层架构同样被修改而产生数据库风险的情 况,本专利技术实施例通过维护一张以行记录为基本属性扩展单元的属性扩展表,在需要添加 扩展属性记录时,通过用户输入的业务表记录值、业务表记录扩展属性名称及业务表记录 扩展属性值确定一扩展属性行并保存至所述属性扩展表,以此完成扩展属性记录的添加, 采用本专利技术不会对业务表架构作出修改,因此一定程度上降低了数据库底层架构被修改的 风险,同时,采用本专利技术可以对所添加的记录进行合理化管理,使数据库应用系统具有更好 的扩展性。 本实施例中,所述业务表记录值是需要在业务表中添加扩展属性字段的索引值, 所述业务表记录扩展属性名称是需要在业务表中添加扩展属性字段的名称,所述业务表记 录扩展属性值是与需要在业务表中添加的扩展属性字段对应的字段内容。 优选地,继参考图2,所述的数据库应用系统属性扩展管理方法还包括: S30、依据输入的查询信息搜索属性扩展表,所述查询信息由目标业务表记录值与 查询条件组成,或由目本文档来自技高网
...

【技术保护点】
一种数据库应用系统属性扩展管理方法,其特征在于,包括:提供至少一以行记录为基本属性扩展单元的属性扩展表;依据输入的业务表记录值、业务表记录扩展属性名称及业务表记录扩展属性值确定一扩展属性行并保存至所述属性扩展表。

【技术特征摘要】

【专利技术属性】
技术研发人员:梅峰曹志勇
申请(专利权)人:南京中兴力维软件有限公司
类型:发明
国别省市:江苏;32

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

1