一种动态字段实现级联和引用关系的方法与流程

文档序号:19472021发布日期:2019-12-21 02:24阅读:484来源:国知局
一种动态字段实现级联和引用关系的方法与流程

本发明涉及互联网技术领域,特别涉及一种动态字段实现级联和引用关系的方法。



背景技术:

在日常的开发当中,字段与字段之间的关系是不可缺少的,比如省市县,比如地址与国籍之间,而在一个对涉及到的字段需要灵活可配的时候,特别是数据管理平台,需要字段类型、名字等动态配置以及字段之间可能需要添加关系,此时更加需要一种添加可配置字段之间关系的方法。

在项目中,当一个字段的取值需要从另外一个值中选取时,以及一个字段的值需要与另一个字段中联动获取时,传统的做法是给字段之间固定添加一张表用户存储该字段的关系并在业务代码中固定获取逻辑。业务有新需求或者需要做变更时都要重写相关的功能,效率低下,且该方法并不适用于当字段属于灵活配置时字段之间的关系配置与获取。



技术实现要素:

本发明的目的是克服上述背景技术中不足,提供一种动态字段实现级联和引用关系的方法,针对属性值动态配置,通过添加字段关系表,字段表,字段分类,值表,添加属性值引用与属性值级联联动分别设计关联关系及表中必须字段,设计字段关系的添加及获取逻辑,达到可以动态配置字段之间关系的效果。

为了达到上述的技术效果,本发明采取以下技术方案:

一种动态字段实现级联和引用关系的方法,包括字段分类表,字段表,关系表,属性值表,其中,字段分类表中包括字段id,name,字段表中包括字段id,name,关系表中包括字段id,type,field,ref_field,where_field,且关系类型值有引用关系和级联关系,属性值表中包括字段field_id,value;且所述动态字段实现级联和引用关系的方法包括引用关系实现流程及级联关系实现流程;本发明的动态字段实现级联和引用关系的方法,针对属性值动态配置,通过添加字段关系表,字段表,字段分类,值表,添加属性值引用与属性值级联联动分别设计关联关系及表中必须字段,设计字段关系的添加及获取逻辑,达到可以动态配置字段之间关系的效果。

进一步地,所述引用关系实现流程包括以下步骤:

s1.1在字段分类表中创建字段分类a、字段分类b;

s1.2在字段表中添加字段a1、字段b1并分别对应关联到字段分类表中的字段分类a、字段分类b;

s1.3在关系表中添加一个type是引用,ref_field是a1,field是b1的关系;

s1.4查询时判断字段a1查询是否存在引用关系;

s1.5若存在引用关系则直接获取到field字段,再查询field字段在属性值表中的值即可。

进一步地,所述级联关系实现流程包括以下步骤:

s2.1在字段分类表中创建字段分类a、字段分类b;

s2.2在字段表中添加字段a1、字段a2、字段b1,其中,字段a1、字段a2对应关联到字段分类表中的字段分类a,字段b1对应关联到字段分类表中的字段分类b;

s2.3在属性值表中存储b1的值;

s2.4在字段分类表中创建字段分类c用于存储字段b1与a1备选值之间的关系;

s2.5给字段分类c添加字段ca及cb字段,其中,cb的值表示字段b1在字段b1与a1备选值之间的关系中的值,ca表示a1在b1值对应下的备选值;

s2.6在字段a2与b1之间添加一个type是级联、field是a2、ref_field是a1、where_field是cb的级联关系;

s2.7选择字段a2的值时,先判断字段a2是否存在级联属性;

s2.8若存在级联属性,则通过级联关系获取到字段cb以及字段ca,并根据字段a2选择的值获取字段ca对应的值。

本发明与现有技术相比,具有以下的有益效果:

本发明的动态字段实现级联和引用关系的方法,主要是在一维表存储字段的基础之上,添加字段与字段之间的关系,完成字段之间的引用值以及级联关系的建立,达到对属性值之间联动的效果,且在本发明的动态字段实现级联和引用关系的方法中,字段是可以实现灵活可配置,其中配置的各个字段之间的关系也是可以根据规则灵活添加,并且可以适用于几乎所有的数据库及开发语言,具备灵活可配置,通用等特性。

附图说明

图1是本发明的动态字段实现级联和引用关系的方法中引用关系示意图。

图2是本发明的动态字段实现级联和引用关系的方法中级联关系示意图。

具体实施方式

下面结合本发明的实施例对本发明作进一步的阐述和说明。

实施例:

实施例一:

一种动态字段实现级联和引用关系的方法,包括字段分类表,字段表,关系表,属性值表,其中,字段分类表中包括字段id,name,字段表中包括字段id,name,关系表中包括字段id,type,field,ref_field,where_field,且关系类型值有引用关系和级联关系,属性值表中包括字段field_id,value;且所述动态字段实现级联和引用关系的方法包括引用关系实现流程及级联关系实现流程。

具体的,如图1所示为一种引用关系示意图,其中,分类a中字段a1与分类b中字段b1存在引用关系,上述引用关系实现流程包括以下步骤:

步骤1.在字段分类表中创建字段分类a、字段分类b;

步骤2.在字段表中添加字段a1、字段b1并分别对应关联到字段分类表中的字段分类a、字段分类b;具体的,本实施例中,在属性值表中存储b1字段的值(1,2,3);

步骤3.在关系表中添加一个type是引用,ref_field是a1,field是b1的关系,并记a1<-b1;

步骤4.获取字段a1值时,先判断字段a1查询是否存在引用关系;

步骤5.若存在引用关系则直接获取到field字段,再查询field字段在属性值表中的值即可,即通过a1存储的引用关系获取到字段b1,然后返回b1在属性值表中的值,此时即可得到a1的备选值。

具体的,如图2所示为一种级联关系示意图,其中,分类a字段a1与字段a2存在级联关系,而字段a2的值取自于分类b字段b1,a2选取值后,可以得到a1的备选值,本实施例中,上述级联关系实现流程包括以下步骤:

步骤1.在字段分类表中创建字段分类a、字段分类b;

步骤2.在字段表中添加字段a1、字段a2、字段b1,其中,字段a1、字段a2对应关联到字段分类表中的字段分类a,字段b1对应关联到字段分类表中的字段分类b;

步骤3.在属性值表中存储b1的值,本实施例中b1的值具体为{b-1,b-2,b-3};

步骤4.在字段分类表中创建字段分类c用于存储字段b1与a1备选值之间的关系;

步骤5.给字段分类c添加字段ca及cb字段,其中,cb的值表示字段b1在字段b1与a1备选值之间的关系中的值,ca表示a1在b1值对应下的备选值,本实施例中具体为cb的值添加引用关系到字段b1表示cb的值取之于b1;

步骤6.在字段a2与b1之间添加一个type是级联、field是a2、ref_field是a1、where_field是cb的级联关系;

本实施例中具体为,a2添加关系到b1表示a2的值来自于b1,添加引用关系a1到ca表示a1的值取之于ca,添加ca、cb的值表示b1与a1的可选项录入属性值c{(b-1,a-2),(b-1,a-3)}表示cb为b-1,ca为{a-2,a-3};

步骤7.选择字段a2的值时,出现属性值{b-1,b-2,b-3},然后选b-1的时候,先判断字段a2是否存在级联属性;

步骤8.若存在级联属性,则通过级联关系获取到字段cb以及字段ca,并根据字段a2选择的值获取字段ca对应的值。

本实施例中具体为,通过a2获取到关系a1->a2,然后获取到级联属性ca与cb,然后根据a2的值b-1获取在c中存储的对应ca的值,则出现集合{a-2,a-3},且当a2选择b-2时,一样获取到关系ca与cb,但由于c中没有b-2的对应选项,此时a1得到的集合为空集。

由上可知,本发明的动态字段实现级联和引用关系的方法,是将字段的定义以及字段的之间关系涉及到字段全部储存在表中,达到了字段、关系灵活可配置的效果,且只要字段之间的关系的配置方式是按照上述方式进行设置时,即可以准确实现字段与字段之间的引用以及联动类型,并且联动类型并不仅仅限制在2个字段之间,添加多次关系还可以实现3个及其以上字段之间的联动关系。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1