一种自定义字段的存储方法

文档序号:10553074阅读:340来源:国知局
一种自定义字段的存储方法
【专利摘要】本发明公开了一种自定义字段的存储方法,包括以下具体步骤:a、自定义字段的结构定义存储在单独表的Json字段中,Json字段中使用标准的Key,Value形式进行字段的定义,无论字段名称、类型、排序、校验规则都使用Key,Value形式完整的定义出来;b、自定义字段的内容存储在业务表中的Json字段中;c、业务数据的展现,先根据自定义字段的定义进行界面的展现,然后根据业务表获取自定义字段的内容。通过上述,本发明使用关系型数据库中特殊的Json字段进行自定义字段的存储,增加了非关系型数据库的灵活性和可拓展性,而且在保留了关系型数据库在事物处理、复杂对象的存储查询方面的优势,开发和使用也非常简单。
【专利说明】
一种自定义字段的存储方法
技术领域
[0001]本发明涉及计算机软件服务领域,尤其是提供动态表单界面的字段和数据类型的存储方法。
【背景技术】
[0002]目前,现有的界面设计大多是根据需求定制不同的表单类型,增加了系统开发的成本。随后发展而来的传统的动态表单技术大多使用关系型数据库的标准字段进行设计不仅实现复杂而且维护难度巨大,近几年非关系型数据库的发展给动态表单技术提供了更好的实现方式,但是非关系型数据库在复杂对象的存储查询、事物的处理方面又显得余力不足。

【发明内容】

[0003]本发明主要解决的技术问题是提供一种自定义字段的存储方法,使用关系型数据库中特殊的Json字段进行自定义字段的存储,增加了非关系型数据库的灵活性和可拓展性,而且在保留了关系型数据库在事物处理、复杂对象的存储查询方面的优势,开发和使用也非常简单。
[0004]为解决上述技术问题,本发明采用的一个技术方案是:提供了一种自定义字段的存储方法,包括以下具体步骤:
a、自定义字段的结构定义存储在单独表的Json字段中,Json字段中使用标准的Key,Value形式进行字段的定义,无论字段名称、类型、排序、校验规则都使用Key ,Value形式完整的定义出来;
b、自定义字段的内容存储在业务表中的Json字段中;
C、业务数据的展现,先根据自定义字段的定义进行界面的展现,然后根据业务表获取自定义字段的内容。
[0005]在本发明一个较佳实施例中,所述的单独表中还定义有数据库主键、创建日期、创建人、自定义字段所属的业务模块的固定字段。
[0006]在本发明一个较佳实施例中,所述的自定义字段的结构定义与业务数据分离,自定义字段的变更与业务数据没有耦合,互不干扰。
[0007]在本发明一个较佳实施例中,所述的Key表示自定义字段名称与自定义字段的结构定义中的Key相同,Value表示自定义字段内容。
[0008]本发明的有益效果是:本发明的自定义字段的存储方法,使用关系型数据库中特殊的Json字段进行自定义字段的存储,增加了非关系型数据库的灵活性和可拓展性,而且在保留了关系型数据库在事物处理、复杂对象的存储查询方面的优势,开发和使用也非常简单。
【附图说明】
[0009]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1是本发明自定义字段的存储方法的一较佳实施例的流程框图。
【具体实施方式】
[0010]下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0011]如图1所示,本发明实施例包括:
一种自定义字段的存储方法,包括以下具体步骤:
a、自定义字段的结构定义存储在单独表的Json字段中,Json字段中使用标准的Key,Value形式进行字段的定义,无论字段名称、类型、排序、校验规则都使用Key ,Value形式完整的定义出来;
b、自定义字段的内容存储在业务表中的Json字段中;
C、业务数据的展现,先根据自定义字段的定义进行界面的展现,然后根据业务表获取自定义字段的内容。
[0012]上述中,所述的单独表中还定义有数据库主键、创建日期、创建人、自定义字段所属的业务模块的固定字段;所述的Key表示自定义字段名称与自定义字段的结构定义中的Key相同,Value表示自定义字段内容。
[0013]进一步的,所述的自定义字段的结构定义与业务数据分离,自定义字段的变更与业务数据没有耦合,互不干扰。
[0014]实施例:
a、创建表A并且创建Json字段B保存自定义字段的定义;
b、业务表C中创建Json字段D,D字段的内容根据A.B字段定义的类型进行内容的存储;
c、客户端在用户过程中只需要根据A.B中定义的字段进行页面排版,根据C.D进行内容的显示即可。
[0015]本发明的自定义字段的存储方法与现有技术相比,具有如下优点:
1、自定义字段的结构定义灵活可变,在不需要改变数据库结构的情况下就能随意更改自定义字段结构;
2、自定义字段的定义与业务数据分离,自定义字段的变更与业务数据没有耦合,互不干扰;
3、自定义字段的结构使用Key,Value的形式,定义方式完全开放,没有关系型数据库的各种强制约束,例如字段名称必须是英文,不能有符号、字段名称长度限制等等,在这里一切输入都是合法的;
4、大大降低了开发成本,开发人员只需要创建Json字段,具体字段的格式和内容可以根据不同的需求进行不同的格式定义。
[0016]综上所述,本发明的自定义字段的存储方法,使用关系型数据库中特殊的Json字段进行自定义字段的存储,增加了非关系型数据库的灵活性和可拓展性,而且在保留了关系型数据库在事物处理、复杂对象的存储查询方面的优势,开发和使用也非常简单。
[0017]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种自定义字段的存储方法,其特征在于,包括以下具体步骤: a、自定义字段的结构定义存储在单独表的Json字段中,Json字段中使用标准的Key,Value形式进行字段的定义,无论字段名称、类型、排序、校验规则都使用Key ,Value形式完整的定义出来; b、自定义字段的内容存储在业务表中的Json字段中; C、业务数据的展现,先根据自定义字段的定义进行界面的展现,然后根据业务表获取自定义字段的内容。2.根据权利要求1所述的自定义字段的存储方法,其特征在于,所述的单独表中还定义有数据库主键、创建日期、创建人、自定义字段所属的业务模块的固定字段。3.根据权利要求1所述的自定义字段的存储方法,其特征在于,所述的自定义字段的结构定义与业务数据分离,自定义字段的变更与业务数据没有耦合,互不干扰。4.根据权利要求1所述的自定义字段的存储方法,其特征在于,所述的Key表示自定义字段名称与自定义字段的结构定义中的Key相同,Value表示自定义字段内容。
【文档编号】G06F17/30GK105912723SQ201610299451
【公开日】2016年8月31日
【申请日】2016年5月9日
【发明人】马彦平
【申请人】统通信(苏州)有限公司, 统一通信(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1