首页> 中国专利> 数据库中添加新属性数据的方法和装置

数据库中添加新属性数据的方法和装置

摘要

本发明公开一种数据库中添加新属性数据的方法和装置。所述方法包括:获取报文,所述报文包括添加新属性数据的请求;解析报文,将所述新属性数据解析为MappedClob数据类型对象的属性;将所述MappedClob数据类型对象转换为可扩展标记语言XML格式,建立可扩展标记语言XML文本,所述新属性数据存储在所述可扩展标记语言XML文本中;将所述可扩展标记语言XML文本存储至所述数据库中相应的数据实体内预留字段描述的位置。采用本发明提供的技术方案,能够避免现有技术中将新属性数据添加到数据库中容易带来的数据库表结构混乱的问题。

著录项

  • 公开/公告号CN104346466A

    专利类型发明专利

  • 公开/公告日2015-02-11

    原文格式PDF

  • 申请/专利权人 中国建设银行股份有限公司;

    申请/专利号CN201410645814.0

  • 申请日2014-11-12

  • 分类号G06F17/30(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人王宝筠

  • 地址 100033 北京市西城区金融大街25号

  • 入库时间 2023-12-17 04:14:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-23

    授权

    授权

  • 2015-03-11

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20141112

    实质审查的生效

  • 2015-02-11

    公开

    公开

说明书

技术领域

本发明涉及软件技术领域,尤其涉及一种数据库中添加新属性数据的方 法和装置。

背景技术

数据库是信息系统的核心和基础,一个优秀的数据库设计能够把信息系 统中大量的数据按照数据模型的原则有机组织起来,提供存储、维护、检索 数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信 息。数据库设计须满足统一的数据规范,并具有前瞻性的性扩展性考虑,适 应未来业务发展带来的各种变化。数据库设计优秀与否是整个信息系统成功 与否的最关键因素之一。

传统的数据库设计往往采用的是自顶向下的基于业务需求驱动模式,对 数据库设计缺乏整体性设计考虑。数据库的表结构设计完全是基于需求分析 概要设计。基于这种设计模式也许能够满足当前的业务模式,也能够使系统 顺利按期上线。但是,一个大中型信息系统不会因一次成功上线而结束,相 反在上线之后业务人员会基于此系统不断的提出新的业务需求,即会对数据 库中添加新属性数据,这会不断带来数据库表结构调整的新需求。

但是,目前的技术中,数据库中添加新属性数据时,数据库表结构的调 整容易带来数据库表结构混乱的问题,从而容易导致生产数据丢失,造成严 重的后果。

发明内容

有鉴于此,本发明提供了一种数据库中添加新属性数据的方法和装置, 用以避免现有技术中将新属性数据添加到数据库中容易带来的数据库表结构 混乱的问题,进而能够避免现有技术中容易导致生产数据丢失的问题。

为实现上述目的,本发明提供如下技术方案:

一种数据库中添加新属性数据的方法,包括:

获取报文,所述报文包括添加新属性数据的请求;

解析报文,将所述新属性数据解析为MappedClob数据类型对象的属性;

将所述MappedClob数据类型对象转换为可扩展标记语言XML格式,建 立可扩展标记语言XML文本,所述新属性数据存储在所述可扩展标记语言 XML文本中;

将所述可扩展标记语言XML文本存储至所述数据库中相应的数据实体 内预留字段描述的位置。

优选的,从报文接口获取所述报文。

优选的,所述MappedClob是与数据库字符大对象CLOB数据类型相对应 的Java数据类型。

优选的,所述获取报文之前,还包括:

在有增加所述新属性数据需求的所述数据实体中添加所述预留字段描 述;所述预留字段描述为字符大对象CLOB数据类型属性。

优选的,调用asXML函数的方法,将所述MappedClob数据类型对象转 换为可扩展标记语言XML格式。

优选的,所述新属性数据通过定义标签的方式存储在可扩展标记语言 XML文本中,所述定义标签的方式包括:定义标签的名称和数据类型,并为 所述标签赋值。

优选的,所述预留字段描述为字符大对象CLOB数据类型属性。

优选的,通过调用Ibatis数据访问层操作,将所述可扩展标记语言XML 文本存储至所述数据库中相应的数据实体内预留字段描述的位置。

一种数据库中添加新属性数据的装置,包括:

报文获取单元,用于获取报文,所述报文包括添加新属性数据的请求;

报文解析单元,用于解析报文,将所述新属性数据解析为MappedClob数 据类型对象的属性;

新属性数据存储单元,用于将所述MappedClob数据类型对象转换为可扩 展标记语言XML格式,建立可扩展标记语言XML文本,所述新属性数据存 储在所述可扩展标记语言XML文本中;

可扩展标记语言XML文本存储单元,用于将所述可扩展标记语言XML 文本存储至所述数据库中相应的数据实体内预留字段描述的位置。

优选的,还包括:

预留字段描述建立单元,用于在有增加所述新属性数据需求的所述数据 实体中添加所述预留字段描述;所述预留字段描述为字符大对象CLOB数据 类型属性。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种数据库 中添加新属性数据的方法和装置。采用本发明提供的数据库中添加新属性数 据的方法和装置,当获取到包括添加新属性数据请求的报文后,解析报文, 将所述新属性数据解析为MappedClob数据类型对象的属性,然后将所述 MappedClob数据类型对象转换为可扩展标记语言XML格式,建立可扩展标 记语言XML文本,将所述新属性数据存储在所述可扩展标记语言XML文本 中,最后,将存储有所述新属性数据的所述可扩展标记语言XML文本,存储 在数据库中相应的数据实体内预留字段描述的位置,从而实现将新属性数据 添加到数据库中。本发明提供的技术方案,将新属性数据添加到数据库中相 应的数据实体内预留字段描述的位置,不必对数据库中数据实体(包括数据 表)的结构进行更改,从而能够避免现有技术中将新属性数据添加到数据库 中容易带来的数据库表结构混乱的问题,进而能够避免现有技术中容易导致 生产数据丢失的问题,为后续信息系统面对新增业务需求时提供保障,保障 信息系统和数据库的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不 付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种数据库中添加新属性数据的方法的流程 图;

图2为本发明实施例提供的另外一种数据库中添加新属性数据的方法的 流程图;

图3为本发明实施例提供的一种数据库中添加新属性数据的装置的结构 图;

图4为本发明实施例提供的另外一种数据库中添加新属性数据的装置的 结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图 和具体实施方式对本发明作进一步详细的说明。

实施例一

请参阅图1,图1为本发明实施例提供的一种数据库中添加新属性数据的 方法的流程图。如图1所示,该方法包括:

步骤S101,获取报文,所述报文包括添加新属性数据的请求;

具体的,从报文接口获取所述报文,该报文包括添加新属性数据的请求, 该请求中包括新属性数据的信息。

步骤S102,解析报文,将所述新属性数据解析为MappedClob数据类型 对象的属性;

具体的,所述MappedClob是与数据库的CLOB(Character Large Object, 字符大对象)数据类型相对应的Java数据类型。CLOB数据类型是一种数据 库数据类型,用于存储较大的文本。

步骤S103,将所述MappedClob数据类型对象转换为XML(Extensible  Markup Language,可扩展标记语言)格式,建立XML文本,所述新属性数 据存储在所述XML文本中;

具体的,可选的,调用asXML函数的方法,将所述MappedClob数据类 型对象转换为可扩展标记语言XML格式。具体的,asXML函数是本发明自 定义的将MappedClob数据对象转换为XML文本的函数。

具体的,所述新属性数据通过定义标签的方式存储在可扩展标记语言 XML文本中,所述定义标签的方式包括:定义标签的名称和数据类型,并为 所述标签赋值。标签的类型,可选的,包括数字、字符和日期三种类型。示 例如下:

在本示例中标签tag1为字符类型,存储字符串“hello world”;标签tag2 为数字类型,存储数字87832.323;标签tag3为日期类型,存储日期2013-03-29 12:44:32。

步骤S104,将所述可扩展标记语言XML文本存储至所述数据库中相应 的数据实体内预留字段描述的位置;

具体的,所述预留字段描述为数据库的CLOB数据类型属性,位于数据 库中数据实体内。可选的,通过调用Ibatis数据访问层操作,将所述XML文 本存储至所述数据库中相应的数据实体内预留字段描述的位置。Ibatis一词来 源于“internet”和“abatis”的组合,是开放源代码项目,也称MyBatis,是一个基 于SQL(Structured Query Language,结构化查询语言)映射支持Java的持久层 框架。

本发明实施例一提供的技术方案,当获取到包括添加新属性数据请求的 报文后,解析报文,将所述新属性数据解析为MappedClob数据类型对象的属 性,然后将所述MappedClob数据类型对象转换为可扩展标记语言XML格式, 建立可扩展标记语言XML文本,将所述新属性数据存储在所述可扩展标记语 言XML文本中,最后,将存储有所述新属性数据的所述可扩展标记语言XML 文本,存储在数据库中相应的数据实体内预留字段描述的位置,从而实现将 新属性数据添加到数据库中。本发明实施例一提供的技术方案,将新属性数 据添加到数据库中相应的数据实体内预留字段描述的位置,不必对数据库中 数据实体(包括数据表)的结构进行更改,从而能够避免现有技术中将新属 性数据添加到数据库中容易带来的数据库表结构混乱的问题,进而能够避免 现有技术中容易导致生产数据丢失的问题,为后续信息系统面对新增业务需 求时提供保障,保障信息系统和数据库的安全性。

需要说明的是,实施上述本发明实施例一提供的技术方案需要具备一定 的前提,请继续查阅本发明具体实施例二。

实施例二

请参阅图2,图2为本发明实施例提供的另外一种数据库中添加新属性数 据的方法的流程图。如图2所示,该方法包括:

步骤S201,在有增加新属性数据需求的数据实体中添加预留字段描述;

具体的,数据库包括多个数据实体,在有新增业务需求(即有增加新属 性数据需求)的数据实体中添加所述预留字段描述。所述预留字段描述,具 体的,为CLOB数据类型属性。发明中针对数据库设计中易于存在未来数据 扩展需求的实体中添加CLOB数据类型属性“预留字段描述”用于对未来属 性信息扩展作预留准备。

具体的,所述步骤S201包括:

获取添加CLOB数据类型属性“预留字段描述”的请求;

获取预添加CLOB数据类型属性“预留字段描述”的数据实体位置;

确定与所述数据实体位置相对应的数据实体,在所述数据实体内建立 CLOB数据类型属性的“预留字段描述”。

比如,将客户实体的关键信息,如客户编号,客户姓名,性别,客户评 分等级,客户偏好产品,客户工作单位,客户家庭地址,客户学历等级等关 键确定属性作为实体的基本属性,同时添加一个CLOB数据类型属性的“预 留字段描述”用于承载未来不确定的属性,当有新的数据需求(如添加客户 电话号码,客户生日)时不需要更改数据库表结构,仅需在“预留字段描述” 所承载的XML文本添加新的标签项即可。为形象化表示,现举一例子,请参 见表1和表2,表1为现有技术的数据实体的结构表格,表2为本发明的数据 实体的结构表格。

步骤S202,获取报文,所述报文包括添加新属性数据的请求;

步骤S203,解析报文,将所述新属性数据解析为MappedClob数据类型 对象的属性;

步骤S204,将所述MappedClob数据类型对象转换为可扩展标记语言 XML格式,建立可扩展标记语言XML文本,所述新属性数据存储在所述可 扩展标记语言XML文本中;

步骤S205,将所述可扩展标记语言XML文本存储至所述数据库中相应 的数据实体内预留字段描述的位置。

本发明充分考虑未来业务扩展性需求,对有业务扩展需求的数据实体添 加CLOB数据类型属性“预留字段描述”,用来承载未来业务发展的扩展性 需求。由于CLOB数据类型能够将多个数据项及对应类型以扩展性标签的形 式进行存储,当有新增数据实体属性需求时,仅仅需要在“预留字段描述” 中创建新标签即可,不会破坏整体数据库结构,更不会像现有技术中在新增 数据实体属性时会引起大面积程序代码的修改,因此,本发明提供的技术方 案能够大大提升软件的整体质量。

为了更加全面地阐述本发明提供的技术方案,本发明实施例还提供一种 数据库中添加新属性数据的装置的结构图。

图3为本发明实施例提供的一种数据库中添加新属性数据的装置的结构 图。如图3所示,该装置包括:

报文获取单元301,用于获取报文,所述报文包括添加新属性数据的请求;

报文解析单元302,用于解析报文,将所述新属性数据解析为MappedClob 数据类型对象的属性;

新属性数据存储单元303,用于将所述MappedClob数据类型对象转换为 可扩展标记语言XML格式,建立可扩展标记语言XML文本,所述新属性数 据存储在所述可扩展标记语言XML文本中;

可扩展标记语言XML文本存储单元304,用于将所述可扩展标记语言 XML文本存储至所述数据库中相应的数据实体内预留字段描述的位置。

图4为本发明实施例提供的另外一种数据库中添加新属性数据的装置的 结构图。如图4所示,该装置包括:

预留字段描述建立单元401,用于在有增加新属性数据需求的数据实体中 添加预留字段描述;所述预留字段描述为字符大对象CLOB数据类型属性;

报文获取单元402,用于获取报文,所述报文包括添加新属性数据的请求;

报文解析单元403,用于解析报文,将所述新属性数据解析为MappedClob 数据类型对象的属性;

新属性数据存储单元404,用于将所述MappedClob数据类型对象转换为 可扩展标记语言XML格式,建立可扩展标记语言XML文本,所述新属性数 据存储在所述可扩展标记语言XML文本中;

可扩展标记语言XML文本存储单元405,用于将所述可扩展标记语言 XML文本存储至所述数据库中相应的数据实体内预留字段描述的位置。

具体的,所述预留字段描述建立单元401包括:

第一获取单元,用于获取添加CLOB数据类型属性“预留字段描述”的 请求;

第二获取单元,用于获取预添加CLOB数据类型属性“预留字段描述” 的数据实体位置;

预留字段描述建立子单元,用于确定与所述数据实体位置相对应的数据 实体,在所述数据实体内建立CLOB数据类型属性的“预留字段描述”。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种数据库 中添加新属性数据的方法和装置。采用本发明提供的数据库中添加新属性数 据的方法和装置,当获取到包括添加新属性数据请求的报文后,解析报文, 将所述新属性数据解析为MappedClob数据类型对象的属性,然后将所述 MappedClob数据类型对象转换为可扩展标记语言XML格式,建立可扩展标 记语言XML文本,将所述新属性数据存储在所述可扩展标记语言XML文本 中,最后,将存储有所述新属性数据的所述可扩展标记语言XML文本,存储 在数据库中相应的数据实体内预留字段描述的位置,从而实现将新属性数据 添加到数据库中。本发明提供的技术方案,将新属性数据添加到数据库中相 应的数据实体内预留字段描述的位置,不必对数据库中数据实体(包括数据 表)的结构进行更改,从而能够避免现有技术中将新属性数据添加到数据库 中容易带来的数据库表结构混乱的问题,进而能够避免现有技术中容易导致 生产数据丢失的问题,为后续信息系统面对新增业务需求时提供保障,保障 信息系统和数据库的安全性。

另外,目前的技术中,将新属性数据添加到数据库中容易带来数据库表 结构混乱的问题,导致大量的程序需要修改,使软件整体质量较低,本发明 提供的技术方案,不需要破坏数据库表结构,因此,也就不会导致数据库表 结构混乱的问题,不必对程序代码进行大量修改,从而使软件整体质量较高。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语 仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求 或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术 语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而 使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且 还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或 者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……” 限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存 在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都 是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。 对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述 的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、 处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存 储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可 编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的 任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用 本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易 见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下, 在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例, 而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号