(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211159106.7 (22)申请日 2022.09.22 (71)申请人 西安纽扣软件科技有限公司 地址 710005 陕西省西安市高新区细柳街 办天谷七路88号新加坡腾飞科汇城西 楼23层2302室 (72)发明人 葛贤钰 石超强 王俊根 乔金梁  (74)专利代理 机构 北京科家知识产权代理事务 所(普通合伙) 11427 专利代理师 郭晶 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/23(2019.01) (54)发明名称 基于数据库表的动态存 储扩展系统及方法 (57)摘要 本发明公开了基于数据库表的动态存储扩 展系统及方法, 包括客户端、 服务器、 基本表、 字 典组表、 字典表、 单表、 可分组聚合表、 动态字段 表和动态字段值表; 方法包括: 步骤一, 系统初始 化; 步骤二, 选择基本表信息; 步骤三, 输入动态 字段的属性; 步骤四, 填写动态扩展字段; 步骤 五, 存储动态字段的数据; 步骤六, 调用动态字段 的数据; 本发 明通过引入动态字段表和动态字段 值表, 使系统具备动态扩展的能力, 通过在动态 字段表里添加数据, 即可扩展基本表的字段, 无 需手动改写软件代码, 也不会产生额外的逻辑问 题, 该方法减少了开发人力, 减 轻了运维压力, 降 低了系统复杂 度, 具有开发效率高、 易于实现、 可 扩展性强的优点。 权利要求书1页 说明书4页 附图4页 CN 115510061 A 2022.12.23 CN 115510061 A 1.基于数据库表的动态存储扩展系统, 包括客户端 (1) , 其特征在于: 所述客户端 (1) 数 据连接有服务器 (2) , 服务器 (2) 内设置有动态字段值表 (26) , 动态字段值表 (26) 数据连接 有基本表 (20) 、 字典表 (22) 、 单表 (23) 、 可分组聚合表 (24) 和动态字段表 (25) , 且基本表 (20) 与动态字段表 (25) 建立数据连接, 动态字段表 (25) 数据连接有字典组表 (21) , 字典组 表 (21) 分别与字典表 (2 2) 、 单表 (23) 和可分组聚合表 (24) 建立数据连接 。 2.根据权利要求1所述的基于数据库表的动态存储扩展系统, 其特征在于: 所述客户端 (1) 内设置有数据表构建模块 (10) 和新增动态字段模块 (1 1) 。 3.根据权利要求2所述的基于数据库表的动态存储扩展系统, 其特征在于: 所述数据表 构建模块 (10) 为编程软件。 4.根据权利要求2所述的基于数据库表的动态存储扩展系统, 其特征在于: 所述新增动 态字段模块 (1 1) 包括信息 选择模块 (1 10) 和动态字段属性输入 模块 (111) 。 5.基于数据库表 的动态存储扩展方法, 包括步骤一, 系统初始化; 步骤二, 选择基本表 信息; 步骤三, 输入动态字段的属性; 步骤四, 填写动态扩展字段; 步骤五, 存储动态字段的 数据; 步骤六, 调用动态字段的数据; 其特 征在于: 其中上述步骤一 中, 通过数据表构 建模块 (10) 创建基本表 (20) 、 字典组表 (21) 、 字典表 (22) 、 单表 (23) 、 可分组聚合表 (24) 、 动态字段表 (25) 和动态字段值表 (26) ; 其中上述步骤二中, 完成步骤一中数据表的构建后, 当需要对基本表 (20) 进行扩展时, 首先通过客户端 (1) 进入新增 动态字段模块 (11) , 从而显示出增加动态字段的页面, 该页面 包含有基本表 (20) 的信息, 然后通过信息选择模块 (110) 选择所要扩展的基本表 (20) , 若该 基本表 (20) 还有类型的区分, 则根据需要选择不同的类型来添加私有的动态字段, 若不进 行类型选择, 则默认为公有的动态字段; 其中上述步骤三中, 完成步骤二中的基本表 (20) 的信息选择后, 通过动态字段属性输 入模块 (111) 在增加 动态字段的页面上输入动态字段的属性, 完成输入后, 动态字段表 (25) 添加了数据; 其中, 动态字段的属性包 含了字段名称、 字段值和数据类型; 其中上述步骤四中, 完成步骤三中的动态字段的属性输入后, 若需要给该基本表 (20) 添加数据, 则通过客户端 (1) 向服务器 (2) 发出请求, 当服务器 (2) 给客户端 (1) 响应时, 返回 字段给客户端 (1) , 该字段包含了基本表 (20) 所带的字段和动态扩展的字段, 客户端 (1) 接 收到返回字段后, 填写动态扩展的字段; 其中上述步骤五中, 完成了步骤四中填写动态扩展的字段后, 客户端 (1) 将动态数据放 入extData, 然后提交给服务器 (2) , 服务器 (2) 从客户端 (1) 提交的数据中提取出extData, 经过解析处 理后, 将其存 入动态字段值表 (26) 中; 其中上述步骤六中, 当其他服务或者逻辑需要基本表 (20) 信息时, 将处理后的动态字 段的数据封装好后返回基本表 (20) 即可。 6.根据权利要求5所述的基于数据库表的动态存储扩展方法, 其特征在于: 所述步骤三 中, 数据类型包括输入、 上传图片、 枚举、 布尔值和日期, 若所输入的数据类型为枚举, 则动 态字段的属性还需要包含是否可多选、 数据源、 是否必填、 排序和默认值, 以及根据基本表 (20) 里的所选类型增 加位置的控制。 7.根据权利要求6所述的基于数据库表的动态存储扩展方法, 其特征在于: 所述数据源 为字典组表 (21) , 而字典组表 (21) 的数据源为字典表 (2 2) 、 单表 (23) 和可分组聚合表 (24) 。权 利 要 求 书 1/1 页 2 CN 115510061 A 2基于数据库表的动态存 储扩展系统及方 法 技术领域 [0001]本发明涉及计算机技 术领域, 具体为基于数据库表的动态存 储扩展系统及方法。 背景技术 [0002]在关系型数据库的存储软件系统中, 数据的存储是根据表来存储的。 这种数据存 储结构是预先定义好表结构, 然后后续对表进行增删改查。 当字段不够用的时候, 往往需要 手动进行表结构的变更, 然后修改软件代码逻辑, 再部署上线; 现有技术大都是在原关系型 表的基础上进行增加表字段来实现扩展功能, 并且对于一些枚举类和聚合类的数据, 都是 通过改软件代码的方式来实现, 或者是通过多加几个关系型表的结构来实现。 [0003]上述的实现方法存在以下问题: 一是数据库的表设计都是固定 的字段, 需要手动 进行扩展, 导致消耗时间长、 耗费人力多、 开 发效率低; 二是现有 数据库表缺乏可扩展性, 随 着时间的累积, 表的数量越来越多, 软件系统会越来越复杂, 再扩展时会产生额外的逻辑问 题, 并且会给后续的运 维造成巨大的压力; 三是对于一些特殊的数据, 需要提供枚举和聚合 类型的数据, 而现有的技术需要通过修改软件代码来 实现, 该种方法过于复杂, 维护成本极 高。 发明内容 [0004]本发明的目的在于提供基于数据库表的动 态存储扩展系统及方法, 以解决上述背 景技术中提出的问题。 [0005]为实现上述目的, 本 发明提供如下技术方案: 基于数据库表的动 态存储扩展系统, 包括客户端, 所述客户端 数据连接有服务器, 服务器内设置有动态字段值表, 动态字段值表 数据连接有基本表、 字典表、 单表、 可分组聚合表和动态字段表, 且基本表与动态字段表建 立数据连接, 动态字段表数据连接有字典组表, 字典组表分别与字典表、 单表和可分组聚合 表建立数据连接 。 [0006]优选的, 所述 客户端内设置有数据表构建模块和新增动态字段模块。 [0007]优选的, 所述数据表构建模块 为编程软件。 [0008]优选的, 所述 新增动态字段模块包括信息 选择模块和动态字段属性输入 模块。 [0009]基于数据库表的动态存储扩展方法, 包括步骤一, 系统初始化; 步骤二, 选择基本 表信息; 步骤三, 输入动态字段的属性; 步骤四, 填写动态扩展字段; 步骤五, 存储动态字段 的数据; 步骤六, 调用动态字段的数据; 其中上述步骤一中, 通过数据表构建模块创建基本表、 字 典组表、 字典表、 单表、 可 分组聚合表、 动态字段表和动态字段值表; 其中上述步骤二中, 完成步骤一中数据表的构建后, 当需要对基本表进行扩展时, 首先通过客户端进入新增动态字段模块, 从而显示出增加动态字段的页面, 该页面包含有 基本表的信息, 然后通过信息选择模块选择所要扩展的基本表, 若该基本表还有类型 的区 分, 则根据需要选择不同的类型来添加私有的动态字段, 若不进 行类型选择, 则默认为 公有说 明 书 1/4 页 3 CN 115510061 A 3

.PDF文档 专利 基于数据库表的动态存储扩展系统及方法

安全报告 > 其他 > 文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于数据库表的动态存储扩展系统及方法 第 1 页 专利 基于数据库表的动态存储扩展系统及方法 第 2 页 专利 基于数据库表的动态存储扩展系统及方法 第 3 页
下载文档到电脑,方便使用
本文档由 思考人生2024-02-07 20:38:22上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。