关系型数据库扩展方法及关系型数据库扩展系统技术方案

技术编号:13672554 阅读:64 留言:0更新日期:2016-09-07 20:53
本发明专利技术提供了一种关系型数据库扩展方法及关系型数据库扩展系统。数据库表包括扩展字段,所述扩展字段中存储有由类文件序列化的预设格式文本,从所述扩展字段中读取所述预设格式文本的内容,将所述预设格式文本的内容反序列化成相匹配的类文件;响应对所述类文件的操作,将操作后的类文件序列化成所述预设格式文本存储到所述扩展字段中。利用本发明专利技术可以减少每次需求升级所带来的数据库表的设计开发工作和变更工作。

【技术实现步骤摘要】

本专利技术涉及数据库的设计领域,具体而言,涉及关系型数据库扩展方法及关系型数据库扩展系统
技术介绍
关系型数据库RDB(Rational DataBase)是基于现实世界中的各种实体以及实体之间的各种联系而构建的数据库。关系型数据库采用数据库表的形式进行数据存储,数据库表大多采用一个字段(列)存储一个属性,请参照图1,如果一个实体有10个属性,就需要设计一张有10个字段(列)的数据库表来存储实体的每个属性。随着业务系统需求和功能的不断迭代更新,实体的属性也会随之有相应的增减。其中,有一类实体它们的基本属性一致,但每个实体又有着自己独特的拓展属性,如果采用现有的每一个字段(列)存储一个属性,可能没有办法让所有实体共用一个数据表。在每一次升级时都需要新增数据库表的设计开发工作,给日常开发升级带来很大的工作量和升级成本,无法快速响应需求变化。由于数据库表和字段结构是应用系统的最底层结构,也是最重要的结构,如果数据库表和字段结构频繁变化的话,上层系统也需要不断随之更新升级,这样会降低开发效率,同时也会影响系统的正确性和稳定性。
技术实现思路
有鉴于此,本专利技术一较佳实施例的目的在于提供一种关系型数据库扩展方法,应用于服务器,数据库表包括扩展字段,所述扩展字段中存储有由类文件序列化的预设格式文本,所述方法包括:从所述扩展字段中读取所述预设格式文本的内容,将所述预设格式文本的内容反序列化成与所述预设格式文本的内容相匹配的类文件;响应对所述类文件的操作,将操作后的类文件序列化成所述预设格式文本存储到所述扩展字段中。本专利技术另一较佳实施例还提供一种关系型数据库扩展系统,应用于服务器,数据库表包括扩展字段,所述扩展字段中存储有由类文件序列化的预设格式文本,所述系统包括:反序列化模块,用于从所述扩展字段中读取所述预设格式文本的内容,用于将所述预设格式文本的内容反序列化成与所述预设格式文本的内容相匹配的类文件;操作模块,用于响应对所述类文件的操作,将操作后的类文件序列化成所述预设格式文本存储到所述扩展字段中。与现有技术相比,本专利技术较佳实施例提供的关系型数据库扩展方法及关系型数据库扩展系统。在数据库表中设置存储扩展属性的扩展字段,将扩展属性以预设格式文本的形式存储在所述扩展字段中。通过对所述预设格式文本的反序列化后的类文件的操作即可实现扩展属性的扩展,而不需要调整数据库表的结构,减少每次需求升级所带来的数据库表的设计开发工作,使程序人员能快速响应需求变化。同时,将扩展属性存储到扩展字段中还能减少数据库表结构的变化频
率,从而减少上层系统的更新升级次数,提升整个系统的正确性和稳定性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是现有技术中关系型数据库的数据库表的结构示意图。图2是本专利技术较佳实施例提供的服务器与至少一用户终端进行通信的交互示意图。图3是图2所示的服务器的方框示意图。图4是本专利技术一较佳实施例提供的应用于图2所示服务器的关系型数据库扩展方法的流程图。图5是本专利技术较佳实施例提供的关系型数据库的数据库表的结构示意图。图6是本专利技术另一较佳实施例提供的应用于图2所示服务器的关系型数据库扩展方法的流程图。图7是本专利技术较佳实施例提供的在各种操作前后扩展字段内容的比较示意图。图8是本专利技术一较佳实施例提供的关系型数据库扩展系统的功能模块框图。图9是本专利技术另一较佳实施例提供的关系型数据库扩展系统的功能模块框图。主要元件符号说明服务器100用户终端200网络300关系型数据库扩展系统110存储器111处理器112通信单元113反序列模块1101操作模块1102创建模块1103序列化模块1104显示模块1105具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在不需要做出创造性劳动的前提下所获得的
所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图2,是本专利技术较佳实施例提供的服务器100与至少一用户终端200进行通信的交互示意图。所述用户终端200可通过网络300访问服务器100,以使用服务器100提供数据库查询服务。本实施例中,所述服务器100可以是,但不限于,web(网站)服务器、数据服务器等。所述用户终端200可以是,但不限于,智能手机、个人电脑(personal computer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等。所述网络300可以是,但不限于,有线网络或无线网络。请参照图3,是图2所示的服务器100的方框示意图。所述服务器100包括关系型数据库扩展系统110、存储器111、处理器112及通信单元113。所述存储器111、处理器112及通信单元113的各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。其中,所述存储器111可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable
Programmable Read-Only Memory,EEPROM)等。其中,存储器111用于存储程序,所述处理器112在接收到执行指令后,执行所述程序。所述通信单元113用于通过所述网络300建立所述服务器100与所述用户终端200之间的通信连接,并用于通过所述网络300接收和发送数据。所述关系型数据库扩展系统110包括至少一个可以以软件或固件(firmware)的形式存储于所述存储器111中或固化在所述服务器100的操作系统(operating system,OS)中的软件功能模块。所述处理器112用于执行所述存储器111中存储的可执行模块,例如关系型数据扩展系统110所包括的软件功能模块及计本文档来自技高网
...

【技术保护点】
一种关系型数据库扩展方法,其特征在于,数据库表包括扩展字段,所述扩展字段中存储有由类文件序列化的预设格式文本,所述方法包括:从所述扩展字段中读取所述预设格式文本的内容,将所述预设格式文本的内容反序列化成相匹配的类文件;响应对所述类文件的操作,将操作后的类文件序列化成所述预设格式文本存储到所述扩展字段中。

【技术特征摘要】
1.一种关系型数据库扩展方法,其特征在于,数据库表包括扩展字段,所述扩展字段中存储有由类文件序列化的预设格式文本,所述方法包括:从所述扩展字段中读取所述预设格式文本的内容,将所述预设格式文本的内容反序列化成相匹配的类文件;响应对所述类文件的操作,将操作后的类文件序列化成所述预设格式文本存储到所述扩展字段中。2.如权利要求1所述的关系型数据库扩展方法,其特征在于,所述方法还包括:创建与数据库表的扩展字段的结构相对应的类文件;将所述类文件序列化成预设格式文本存储到所述扩展字段中。3.如权利要求1或2所述的关系型数据库扩展方法,其特征在于:所述预设格式文本为包括一段文本片段的Json格式文本。4.如权利要求3所述的关系型数据库扩展方法,其特征在于,所述将所述预设格式文本的内容反序列化成相匹配的类文件的步骤包括:采用查找算法逐级将所述预设格式文本的键值对生成与所述键值对的内容相匹配的类文件。5.如权利要求4所述的关系型数据库扩展方法,其特征在于:所述查找算法为递归算法。6.如权利要求4所述的关系型数据库扩展方法,其特征在于,所述方法还包括:显示与所述预设格式文本的内容相匹配的类文件。7.如权利要求1所述的关系型数据库扩展方法,其特征在于:所述操作包括对所述类文件中的内容进行删除、修改或插入的操作。8.如权利要求1所述的关系型数据库扩展方法,其特征在于:所述类文件为Java类文件。9.一种关系型数据库扩展系统,...

【专利技术属性】
技术研发人员:杨德成
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1