一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种灵活配置扩展系统架构的方法与流程

2023-02-19 03:28:11 来源:中国专利 TAG:
1.本发明涉及sql数据库
技术领域
:,具体涉及一种灵活配置扩展系统架构的方法。
背景技术
::2.传统业务系统的用户数据存储是在关系型数据库以表中列的含义为属性名存储,即列都有相对应的含义。3.基于此用户可操作的数据便是固定的数据结构,这样便限制了业务系统的扩展能力。举例说明:人力资源系统,需要记录人的姓名,身份证号,性别等各种类型的数据,此时因为实际业务的需要,增加一个属性为职业的类型,这时首先需要在数据库表原本的设计上扩种职业的字段,然后系统中增加相对应的属性,根据需要是否查询,排序等等,最后由测试人员进行整体测试。可以看出一个小需求由多方人员协同才能完成,时间和人员成本都是消耗巨大。4.现有方式缺点:5.1.现有字段扩展困难,难以应对需求多变的情况;6.2.不能随意配置查询的关键字段属性。7.为解决以上问题,发明一种通过结构设计的方式,来规避这种简单需求需要多方工种协同的痛点。创建数据库表时留出对应的备用字段加上新建一个纵表,纵表就是对于业务最少有两列,一列存储属性名,一列存储属性值;这样便形成了纵表 扩展字段的形式,针对可以筛选的字段通过组合sql方式进行配置化开发,即可完成去代码化完成扩展需求。技术实现要素:8.针对现有技术中存在的问题,本发明的目的在于提供一种灵活配置扩展系统架构的方法。9.本发明解决其技术问题所采用的技术方案是:一种灵活配置扩展系统架构的方法,包括以下步骤:10.1)创建基础信息表;11.2)查询时,将基础信息表取出,然后查询业务表,通过业务表的字段名和基础信息的字段类型做关联;12.3)查询条件通过规则生成相对应的sql语句,放入查询的方法里则实现动态配置查询器;13.4)添加和修改时,通过键值对的集合接收;14.5)然后通过转成入库的信息,是否主表的字段判断是入主表还是纵表,然后分批入库。15.优选的是,所述步骤1)中的基础信息表中至少包含字段名称、字段类型、字段长度、输入框类型、是否查询、是否主表。16.优选的是,所述步骤2)中的字段类型如果为关闭则将查询出的内容置为null。17.优选的是,所述步骤3)中的放入查询的方法里是主表的内容时中则实现动态扩展查询。18.优选的是,所述步骤5)中的是否主表的字段判断是入主表还是纵表将要存储的字段,扩展字段或纵表,区别是,是否有需求进行筛选搜索,如仅记录则选择纵表方式;如需要查询则使用扩展字段,然后通过配置,则完成动态查询。19.优选的是,所述步骤5)中的纵表就是对于业务最少有两列,一列存储属性名,一列存储属性值,形成了纵表 扩展字段的形式20.本发明具有以下有益效果:21.本发明设计的灵活配置扩展系统架构的方法通过配置进行配置将要存储的字段,扩展字段或纵表,区别是,是否有需求进行筛选搜索,如仅记录则选择纵表方式,如需要查询则使用扩展字段,然后通过配置,则完成动态查询;全程仅需要配置即可,节约时间和人员成本,加速响应客户需求。具体实施方式22.以下将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。23.一种灵活配置扩展系统架构的方法,包括以下步骤:24.1)创建基础信息表,里面至少包含,字段名称,字段类型,字段长度,输入框类型,是否查询,是否主表等;25.2)查询时,将基础信息表取出,然后查询业务表,通过业务表的字段名和基础信息的字段类型做关联,如果该字段类型关闭则将查询出的内容置为null;26.3)查询条件通过规则生成相对应的sql语句,放入查询的方法里则实现动态配置查询(只有主表的内容实现动态扩展查询);27.4)添加和修改时,通过键值对的集合接收;28.5)然后通过转成入库的信息,是否主表的字段判断是入主表还是纵表,然后分批入库。29.实施例:仓储管理系统,创建一个基础信息表,里面包含了商品的基础属性,创建一个业务表,表中预留了扩展字段,如filed1等;此时想添加一个商品批次的字段,则基础信息加如下内容:[0030][0031]业务表结构大致如下:[0032]字段名name(商品名称)filed1字段存储值香蕉12345678[0033]业务纵表大致结构如下:[0034][0035]有了以上的数据,此时,页面展示列表时,根据基础信息表的配置判断是否拼接数据库的匹配语句,然后根据查询出的内容,通过配置匹配该展现的字段;如插入,则通过map方式接收所有的输入内容,然后通过转换filed1到实体类里面,对应的入库即可,但是如果没有查询需求,则使用纵表,方式和表中一样,只是main_table设置为0,就实现理论上无限增加字段的功能,节约时间和人员成本,加速响应客户需求。[0036]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。[0037]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。技术特征:1.一种灵活配置扩展系统架构的方法,其特征在于,包括以下步骤:1)创建基础信息表;2)查询时,将基础信息表取出,然后查询业务表,通过业务表的字段名和基础信息的字段类型做关联;3)查询条件通过规则生成相对应的sql语句,放入查询的方法里则实现动态配置查询器;4)添加和修改时,通过键值对的集合接收;5)然后通过转成入库的信息,是否主表的字段判断是入主表还是纵表,然后分批入库。2.根据权利要求1所述的灵活配置扩展系统架构的方法,其特征在于,所述步骤1)中的基础信息表中至少包含字段名称、字段类型、字段长度、输入框类型、是否查询、是否主表。3.根据权利要求1所述的灵活配置扩展系统架构的方法,其特征在于,所述步骤2)中的字段类型如果为关闭则将查询出的内容置为null。4.根据权利要求1所述的灵活配置扩展系统架构的方法,其特征在于,所述步骤3)中的放入查询的方法里是主表的内容时中则实现动态扩展查询。5.根据权利要求1所述的灵活配置扩展系统架构的方法,其特征在于,所述步骤5)中的是否主表的字段判断是入主表还是纵表将要存储的字段,扩展字段或纵表,区别是,是否有需求进行筛选搜索,如仅记录则选择纵表方式;如需要查询则使用扩展字段,然后通过配置,则完成动态查询。6.根据权利要求1所述的灵活配置扩展系统架构的方法,其特征在于,所述步骤5)中的纵表就是对于业务最少有两列,一列存储属性名,一列存储属性值,形成了纵表 扩展字段的形式。技术总结本发明涉及一种灵活配置扩展系统架构的方法,包括以下步骤:1)创建基础信息表;2)查询时,将基础信息表取出,然后查询业务表,通过业务表的字段名和基础信息的字段类型做关联;3)查询条件通过规则生成相对应的SQL语句,放入查询的方法里则实现动态配置查询器;4)添加和修改时,通过键值对的集合接收;5)然后通过转成入库的信息,是否主表的字段判断是入主表还是纵表,然后分批入库;本发明通过配置进行配置将要存储的字段,扩展字段或纵表,区别是,是否有需求进行筛选搜索,如仅记录则选择纵表方式,如需要查询则使用扩展字段,然后通过配置,则完成动态查询;全程仅需要配置即可,节约时间和人员成本,加速响应客户需求。加速响应客户需求。技术研发人员:孟令龙杜峰刘文璞受保护的技术使用者:山东华软金盾软件股份有限公司技术研发日:2021.08.13技术公布日:2023/2/17
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献