基于元数据配置的表数据维护方法及系统与流程
- 国知局
- 2024-07-31 23:15:27
本发明涉及数据库,具体地说是基于元数据配置的表数据维护方法及系统。
背景技术:
1、随着信息管理系统的不断发展,业务场景的调整,也会涉及到物理表的调整。目前解决表结构的调整的方案是通过手动修改程序代码层。这既耗时又容易出错,修改程序的方式缺乏规范性和可追溯性。所以寻找一种调整效率高、维护成本低的方法尤为急切。
2、如何规范性调整物理表结构、并确保物理表的可溯性,是需要解决的技术问题。
技术实现思路
1、本发明的技术任务是针对以上不足,提供基于元数据配置的表数据维护方法及系统,来解决如何规范性调整物理表结构、并确保物理表的可溯性的技术问题。
2、本发明一种基于元数据配置的表数据维护方法,包括如下步骤:
3、元数据配置:构建元数据配置规则信息,对物理表各字段进行配置,形成管理模型以及数据导入模板,并建立物理表、字段、管理模型以及数据导入模板的映射关系;
4、元数据应用:基于数据导入模板生成导入模板文件,基于导入模板文件将业务数据导入数据库,并基于对应的管理模型将业务数据在前端展示。
5、作为优选,元数据配置包括如下操作:
6、专业管理:对业务数据的专业进行分类维护,维护专业的名称和描述信息;
7、枚举管理:提供枚举组的键值映射关系维护,一个枚举组包括多对枚举键值数据,键值对应到物理表的枚举字段;
8、模型管理:提供管理模型与物理表的映射关系维护,并提供管理模型配置服务;
9、配置列管理:对于不同的显示终端、业务场景和用户角色,配置所呈现的模型属性列和排序信息;
10、导入模板管理:配置数据导入模板信息、生成数据导入模板,所述数据导入模板用于根据属性的类型生成单元格,其中,数据导入模板信息包括管理模型的字段、字段转换方式和顺序。
11、作为优选,模型管理时,管理模型的配置包括如下步骤:
12、配置模型的基本信息,包含模型中文名、英文名、物理表名和归属专业;
13、配置模型的属性信息,包含属性中文名、属性数据来源、属性英文名、对应表字段、数据库字段类型、是否必填、是否显示、显示格式化模板、是否可以多选、字段标识、属性类型、枚举值、翻译函数、翻译语句以及字典查询语句,一个模型可配置多条属性信息。
14、作为优选,基于数据导入模板生成导入模板文件,包括如下步骤:
15、根据数据导入模板标识符、查询导入模板基础数据和关联的列配置数据;
16、在内存中创建一个临时的excel文件,新增一个模型名的sheet;
17、遍历列配置数据列表,取到第1…n个元素,根据元素中文名生成excel文件的第一行第n列的标题,当是否必填的配置项为是时,修改标题颜色为红色,根据元素字段类型设置第二行第n列的单元格格式,判断导入规则的属性值,如果为枚举导入时,用关联的枚举列表数据为单元格生成下拉框,如果配置项中示例数据不为空时为该单元格生成默认值,如果填写描述不为空时为单元格设置备注信息;
18、复制第二行的单元格式从第3行到末行;
19、生成正式excel文件并返回。
20、作为优选,基于导入模板文件将业务数据导入数据库,包括如下步骤:
21、按照数据导入模板的标题、单元格格式和提示内容,完成业务数据的填写,并调用接口完成数据导入模板文件上传;
22、后端程序获取导入模板文件内容和数据导入模板文件对应的管理模型配置信息;
23、按照导入模型列字段创建数据库临时表,把导入模板文件按模板配置解析字段内容,按照列中英文名映射关系导入到临时表中;
24、根据列配置项是否必填属性值,检查列数据是否有空值,如果空值记录到验证异常清单;
25、根据列配置项是否需验证属性值,检查列数据是否存在于指定的枚举值清单中,如果不存在记录该条数据到验证异常清单;
26、通过验证的数据,按照临时表和物理表的映射关系,把数据转存到业务物理表;
27、根据导入总量和异常清单输出导入结果信息;
28、基于对应的管理模型将业务数据在前端展示,包括如下步骤:
29、调用后台接口获取到要对应管理模型的配置列信息和业务数据;
30、根据配置信息渲染表格的表头;
31、解析业务数据,对枚举字段做转码,对格式化字段进行数据格式化;
32、渲染转换后数据到表格列。
33、第二方面,本发明一种基于元数据配置的表数据维护系统,包括元数据配置模块和元数据应用模块;
34、元数据配置模块用于执行如下:构建元数据配置规则信息,对物理表各字段进行配置,形成管理模型以及数据导入模板,并建立物理表、字段、管理模型以及数据导入模板的映射关系;
35、元数据应用模块用于执行如下:基于数据导入模板生成导入模板文件,基于导入模板文件将业务数据导入数据库,并基于对应的管理模型将业务数据在前端展示。
36、作为优选,元数据配置模块用于执行如下:
37、专业管理:对业务数据的专业进行分类维护,维护专业的名称和描述信息;
38、枚举管理:提供枚举组的键值映射关系维护,一个枚举组包括多对枚举键值数据,键值对应到物理表的枚举字段;
39、模型管理:提供管理模型与物理表的映射关系维护,并提供管理模型配置服务;
40、配置列管理:对于不同的显示终端、业务场景和用户角色,配置所呈现的模型属性列和排序信息;
41、导入模板管理:配置数据导入模板信息、生成数据导入模板,所述数据导入模板用于根据属性的类型生成单元格,其中,数据导入模板信息包括管理模型的字段、字段转换方式和顺序。
42、作为优选,其特征在于,管理模型的配置包括如下步骤:
43、配置模型的基本信息,包含模型中文名、英文名、物理表名和归属专业;
44、配置模型的属性信息,包含属性中文名、属性数据来源、属性英文名、对应表字段、数据库字段类型、是否必填、是否显示、显示格式化模板、是否可以多选、字段标识、属性类型、枚举值、翻译函数、翻译语句以及字典查询语句,一个模型可配置多条属性信息。
45、作为优选,所述元数据应用模块用于执行如下实现基于数据导入模板生成导入模板文件:
46、根据数据导入模板标识符、查询导入模板基础数据和关联的列配置数据;
47、在内存中创建一个临时的excel文件,新增一个模型名的sheet;
48、遍历列配置数据列表,取到第1…n个元素,根据元素中文名生成excel文件的第一行第n列的标题,当是否必填的配置项为是时,修改标题颜色为红色,根据元素字段类型设置第二行第n列的单元格格式,判断导入规则的属性值,如果为枚举导入时,用关联的枚举列表数据为单元格生成下拉框,如果配置项中示例数据不为空时为该单元格生成默认值,如果填写描述不为空时为单元格设置备注信息;
49、复制第二行的单元格式从第3行到末行;
50、生成正式excel文件并返回。
51、作为优选,所述元数据应用模块用于执行如下以实现基于导入模板文件将业务数据导入数据库:
52、按照数据导入模板的标题、单元格格式和提示内容,完成业务数据的填写,并调用接口完成数据导入模板文件上传;
53、后端程序获取导入模板文件内容和数据导入模板文件对应的管理模型配置信息;
54、按照导入模型列字段创建数据库临时表,把导入模板文件按模板配置解析字段内容,按照列中英文名映射关系导入到临时表中;
55、根据列配置项是否必填属性值,检查列数据是否有空值,如果空值记录到验证异常清单;
56、根据列配置项是否需验证属性值,检查列数据是否存在于指定的枚举值清单中,如果不存在记录该条数据到验证异常清单;
57、通过验证的数据,按照临时表和物理表的映射关系,把数据转存到业务物理表;
58、根据导入总量和异常清单输出导入结果信息;
59、所述元数据应用模块用于执行如下以实现基于对应的管理模型将业务数据在前端展示:
60、调用后台接口获取到要对应管理模型的配置列信息和业务数据;
61、根据配置信息渲染表格的表头;
62、解析业务数据,对枚举字段做转码,对格式化字段进行数据格式化;
63、渲染转换后数据到表格列。
64、本发明的基于元数据配置的表数据维护方法及系统具有以下优点:
65、1、自动跟踪并更新元数据,节省了人力和时间,提高了效率;
66、2、实时更新元数据,保证了元数据的准确性和完整性;
67、3、有效处理大规模的数据变化,克服了现有技术方案的缺点。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196655.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。