一种基于元数据的数据模型配置系统及方法与流程

文档序号:29737436发布日期:2022-04-21 18:05阅读:180来源:国知局
一种基于元数据的数据模型配置系统及方法与流程

1.本发明涉及运维管理技术领域,尤其涉及一种基于元数据的数据模型配置系统及方法。


背景技术:

2.运维管理系统通常需要具备一套配置管理系统,通过获取、维护,检查企业的互联网技术(internet technology)资源,从而高效控制与管理不断变化的it基础架构与it服务。主流的运维管理系统采用数据模型驱动的方式构建,然而数据模型架构庞大且部署复杂,数据模型完成初始化后变更困难,对企业运维造成了不便。


技术实现要素:

3.本发明提供一种基于元数据的数据模型配置系统及方法,用以解决现有技术中数据模型由于购机庞大且部署负责导致变更困难的缺陷,实现通过元数据驱动的方法执行数据模型的相关操作,因用户数据模型的灵活变更并能更新数据库结构及资源管理界面。
4.本发明提供一种基于元数据的数据模型配置系统,包括:
5.参数获取模块、模型发布模块和数据管理模块;
6.所述参数配置模块用于获取用户的配置参数;其中,所述配置参数表征的是数据模型中数据的元数据;
7.所述模型发布模块用于获取所述参数配置模块的所述配置参数,并基于所述配置参数,执行数据模型的相关操作;其中,所述相关操作包括创建、更改或者删除所述数据模型中的数据;
8.所述数据管理模块用于获取用户的操作请求,并基于所述操作请求,管理所述数据模型中的数据。
9.根据本发明提供的基于元数据的数据模型配置系统,所述参数获取模块包括:
10.参数获取单元,用于获取所述配置参数;其中,所述元数据包括对象名称、对象说明、对象属性和页面布局;
11.参数发送单元,用于向所述模型发布模块发送所述配置参数。
12.根据本发明提供的基于元数据的数据模型配置系统,所述模型发布模块包括:
13.参数接收单元,用于获取所述参数配置模块发送的所述配置参数;
14.相关操作单元,用于基于所述配置参数,执行所述相关操作。
15.根据本发明提供的基于元数据的数据模型配置系统,所述相关操作单元包括:
16.模型操作单元,用于基于所述配置参数,执行所述相关操作;
17.接口操作单元,用于基于所述数据模型,生成用户操作用的接口;
18.显示操作单元,用于基于所述数据模型,生成用户操作用的界面。
19.根据本发明提供的基于元数据的数据模型配置系统,所述接口操作单元具体包括:
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.通过获取用户的操作请求,基于操作请求,管理数据模型中的数据,通过对数据模型的管理维护自动生成it资源的配置存储表及管理界面,用户可灵活变更数据模型属性,操作灵活,适合it资源模型频繁变化的场景应用。
附图说明
46.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本发明提供的基于元数据的数据模型配置系统的结构示意图;
48.图2是本发明提供的基于元数据的数据模型配置系统中参数获取模块和模型发布模块具体的结构示意图;
49.图3是本发明提供的基于元数据的数据模型配置系统中相关操作单元具体的结构示意图;
50.图4是本发明提供的基于元数据的数据模型配置系统中数据管理模块具体的结构示意图;
51.图5是本发明提供的基于元数据的数据模型配置方法的流程示意图;
52.图6是本发明提供的基于元数据的数据模型配置方法中步骤s200具体的流程示意图;
53.图7是本发明提供的基于元数据的数据模型配置方法中步骤s300具体的流程示意图;
54.图8是本发明提供的电子设备的结构示意图。
具体实施方式
55.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
56.下面结合图1描述本发明的基于元数据的数据模型配置系统,该系统包括:
57.参数获取模块100、模型发布模块200和数据管理模块300,其中:
58.参数配置模块100用于获取用户的配置参数,该系统中,配置参数表征的是数据模型中数据的元数据(metadata),元数据即中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,元数据用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
59.在本实施例中,元数据包括对象名称、对象说明、对象属性和页面布局,其中:
60.对象名称包括英文名及中文名,英文名用于生成后台属性例如类名,中文名用于前端页面显示资源类型;
61.对象说明用于前端页面呈现,为用户提供功能说明;
62.对象属性:包括英文名、中文名、表单控件类型、数据约束、默认值、显示顺序、是否必填、是否显示在表格、是否支持排序、是否支持查询、关联对象、关键字段等信息。英文名用于生成后台属性;中文名用于前端页面显示资源类型,表单控件类型用于生成前端页面表单及查询控件;数据约束用于前后端校验字段数据范围或长度;默认值用于新增对象时初始值;显示顺序用于控制表单中控制的显示位置,是否必填用于前后端校验,是否显示表格用于控制查询显示表格中是否显示该属性,是否支持排序用于控制查询显示表格中是否可按该属性排序,是否支持查询用于控制查询界面中是否显示该属性查询条件等;关联对象用于实现一对多、多对多对象关联编辑;关键字段用于指定物理模型主键,且,每个数据模型至少有一个主键;
63.页面部局用于控制表单的部局方式,支持流式、栅格部局,该系统支持tab页、div等容器。
64.用户在使用该系统时,可以自定义并配置其相应的配置参数。
65.在一些可能的实施例中,用户可以通过json或xml进行自定义及配置操作,来生成配置参数。
66.模型发布模块200用于获取参数配置模块100发送的配置参数,并基于配置参数,执行数据模型的相关操作。在该系统中,相关操作包括创建、更改或者删除数据模型中的数据。
67.数据管理模块300用于获取用户的操作请求,并基于操作请求,管理数据模型中的数据。
68.在本实施例中,用户的操作请求包括进行资源数据crud请求即增加(create)、检索(retrieve)、更新(update)和删除(delete)、数据导入导出请求例如通过excel进行相关操作、维护资源关联关系请求等。
69.本发明的基于元数据的数据模型配置系统,模型发布模块200通过元数据驱动的方法执行数据模型的相关操作,因此可以支持用户数据模型的灵活变更,实时更新数据库结构及资源管理界面,同时,数据模型与数据库存储分离,使得数据模型不再依赖于基类特定的数据库,支持更多的数据库选型,部署更灵活,配置数据库连接即可完成数据模型的初始化;
70.通过数据管理模块300,在获取用户的操作请求,基于操作请求,管理数据模型中的数据,通过对数据模型的管理维护自动生成it资源的配置存储表及管理界面,用户可灵活变更数据模型属性,操作灵活,适合it资源模型频繁变化的场景应用。
71.下面结合图2描述本发明的基于元数据的数据模型配置系统,参数获取模块100具体包括:
72.参数获取单元110,用于获取用户的配置参数。
73.参数发送单元120,用于向模型发布模块200发送配置参数。
74.模型发布模块200具体包括:
75.参数接收单元210,用于获取参数配置模块100也就是参数获取单元110发送的配置参数。
76.相关操作单元220,用于基于配置参数,执行相关操作。
77.下面结合图3描述本发明的基于元数据的数据模型配置系统,相关操作单元220具体包括:
78.模型操作单元221,用于基于配置参数,执行相关操作。
79.接口操作单元222,用于基于数据模型,生成用户操作用的接口。
80.显示操作单元223,用于基于数据模型,生成用户操作用的界面。
81.在本实施例中,接口操作单元具体为基于数据模型中数据的类型,生成接口,并且在该系统中接口包括数据配置接口、前端增删查改接口、数据导入导出接口和资源关联关系接口等。
82.在一些可能的实施例中,接口为应用程序接口(application programming interface,api),相应的,数据配置接口基于json配置。
83.模型发布模块200会构建数据模型的解析引擎,当数据模型创建、修改、变更后,引擎执行三项步骤:数据库模型操作、api服务操作和管理页面操作。
84.其中,数据库模型操作会按配置的数据类型生成ddl操作并执行,ddl操作包括建表、建索引、修改表、修改索引等。
85.api服务操作会按配置的数据类型生成api接口。
86.管理页面操作会访问前端构建的数据配置接口,解析生成前端页面,页面主要包括表格查询页面及表单查看及修改页面。
87.下面结合图4描述本发明的基于元数据的数据模型配置系统,数据管理模块300具体包括:
88.请求接收单元310,用于接收操作请求。
89.解析单元320,用于解析操作请求,得到操作指令。
90.在本实施例中,根据用户的操作请求,操作指令对应的为资源数据crud指令、数据导入导出指令、维护资源关联关系指令等。
91.导入单元330,用于基于操作指令,向数据模型中导入数据.
92.导出单元340,用于基于操作指令,从数据模型中导出数据。
93.配置单元350,用于基于操作指令,配置数据模型中的数据,在该系统中,配置包括增加、检索、更新和删除。
94.用户进入不同资源类型的管理页面后,可在表格查询页面及表单页面中进行资源数据crud、excel导入导出、维护资源关联关系,具体的:
95.资源数据crud:查询、增加、修改、删除资源数据,为保证数据安全,删除操作采用伪删除操作方式,即将要删除的记录置删除标志为1;
96.导入导出:可下载导入excel模型,填写后导入系统实现批量数据录入。可全部或选择导出资源数据;
97.维护资源关联关系:资源录入后可指定与其它资源的关联关系,如资源拓扑等信息。
98.下面结合图5描述本发明的基于元数据的数据模型配置方法,该方法是基于元数据的数据模型配置系统所实现的,该方法包括以下步骤:
99.s100、获取用户的配置参数;其中,配置参数表征的是数据模型中数据的元数据;
100.s200、基于配置参数,执行数据模型的相关操作;其中,相关操作包括创建、更改和
删除数据模型中的数据;
101.s300、获取用户的操作请求,并基于操作请求,管理数据模型中的数据。
102.本发明的基于元数据的数据模型配置系统,通过元数据驱动的方法执行数据模型的相关操作,因此可以支持用户数据模型的灵活变更,实时更新数据库结构及资源管理界面,同时,数据模型与数据库存储分离,使得数据模型不再依赖于基类特定的数据库,支持更多的数据库选型,部署更灵活,配置数据库连接即可完成数据模型的初始化;
103.通过获取用户的操作请求,基于操作请求,管理数据模型中的数据,通过对数据模型的管理维护自动生成it资源的配置存储表及管理界面,用户可灵活变更数据模型属性,操作灵活,适合it资源模型频繁变化的场景应用。
104.下面结合图6描述本发明的基于元数据的数据模型配置方法,步骤s200具体包括以下步骤:
105.s210、基于配置参数,创建、更改或者删除数据模型中的数据;
106.s220、基于数据模型,生成用户操作用的接口和界面。
107.创建数据时,一并创建数据的索引,即,构建并执行创建数据表、创建索引的ddl操作。
108.更改数据时,一并更改数据的索引,且,当更改涉及到删除对象属性时,保留字段,即,构建并执行修改数据表、修改索引的ddl操作,如涉及到删除对象属性时,不作删除字段操作,以保护已维护数据。
109.删除数据时,保留数据的索引和字段,即,仅做删除数据模型的操作,不对资源数据表及字段做操作,保留原有数据。
110.下面结合图7描述本发明的基于元数据的数据模型配置方法,步骤s300具体包括以下步骤:
111.s310、按类别对数据进行分类,得到数据的类型;
112.s320、基于类型,生成接口和界面;其中,接口包括数据配置接口、前端增删查改接口、数据导入导出接口和资源关联关系接口。
113.在一些可能的实施例中,接口为api,相应的,数据配置接口基于json配置。
114.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行基于元数据的数据模型配置方法,该方法包括以下步骤:
115.s100、获取用户的所述配置参数;其中,所述配置参数表征的是数据模型中数据的元数据;
116.s200、基于所述配置参数,执行数据模型的相关操作;其中,所述相关操作包括创建、更改和删除所述数据模型中的数据;
117.s300、获取用户的操作请求,并基于所述操作请求,管理所述数据模型中的数据。
118.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
119.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的基于元数据的数据模型配置方法,该方法包括以下步骤:
120.s100、获取用户的所述配置参数;其中,所述配置参数表征的是数据模型中数据的元数据;
121.s200、基于所述配置参数,执行数据模型的相关操作;其中,所述相关操作包括创建、更改和删除所述数据模型中的数据;
122.s300、获取用户的操作请求,并基于所述操作请求,管理所述数据模型中的数据。
123.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的基于元数据的数据模型配置方法,该方法包括以下步骤:
124.s100、获取用户的所述配置参数;其中,所述配置参数表征的是数据模型中数据的元数据;
125.s200、基于所述配置参数,执行数据模型的相关操作;其中,所述相关操作包括创建、更改和删除所述数据模型中的数据;
126.s300、获取用户的操作请求,并基于所述操作请求,管理所述数据模型中的数据。
127.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
128.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
129.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1