本发明主要涉及数据处理,尤其涉及一种数据管理方法、系统、设备及存储介质。
背景技术:
1、在核电厂长期运行过程中,运行安全是首要考虑因素,而构筑物、系统和部件(sscs)老化的有效管理是核电厂安全、可靠运行的一个重要因素。核电厂设计、建造、调试、运行、检查、维护等各阶段所产生的一切有关数据都是进行老化管理的基础。老化管理数据是进行核电厂sscs的关键指标在大时间跨度上的跟踪评价、在指标异常波动时及时提供早期预警、开展sscs老化相关性能趋势分析、确定预防性维修活动的类型和时间、及时探测sscs的老化及失效、评估核电厂老化状况和开展运行许可证延续审查等诸多老化管理活动的重要依据。
2、核电厂老化管理活动中涉及的数据涵盖范围广、时间跨度长,导致老化管理涉及的数据量巨大、种类繁多、数据模型结构各异。为了有效的管理数据并基于数据提供更多服务,开发核电厂数字化老化管理平台。但是基于数据库的平台仍然存在以下一些问题:
3、由于系统,特别是设备以及部件类型非常多,不同类型组件的相关属性不完全一样,需要在数据库中提前设计好已知的组件数据表用于存放数据。但往往在核电厂老化管理过程中,电厂不同机组会频繁出现需要进行老化管理的新类型组件数据,或者需要对已有类型组件添加新的属性。这给电厂用户操作使用带来了极大的不便:1)一般用户无法完成这些操作,需要平台开发人员在数据库中设计相应的组件数据表,以及相应的组件数据用户界面;2)如果把类型相似的组件放在同一张数据表中管理,由于组件之间属性相似,但是仍然有不相同的属性,导致该数据表产生非常多的冗余数据;3)软件的升级测试发布需要一定的时间,在时效性上对使用者有一定的影响;4)如果频繁的出现需要老化管理的新组件或者组件属性的变更,也加大了开发人员的工作量。因此不创建统一的数据存储模型,则很难实现核电厂老化管理所涉及的数据的有序采集、便捷使用、完整保存、科学管理和高效共享。
技术实现思路
1、有鉴于此,本发明提供了一种数据管理方法、系统、设备及存储介质,可以减少开发人员的参与,避免软件的频繁升级测试和发布,提高平台的使用时效性。
2、第一方面,本发明提供一种数据管理方法,包括:
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、本发明利用元数据概念管理数据,通过数据库纵表和横表的方式解决在数据录入和管理过程中,增加新类型组件,扩展已有组件类型的相关属性等灵活性问题,避免了组件类型必须提前配置,用户可以自己动态添加新组件类型,同时也可以对组件类型的属性进行动态扩展,减少了开发人员的参与,避免了软件的频繁升级测试和发布,提高了平台的使用时效性。同时,通过针对不同组件类型进行灵活分表的方式,将组件类型作为横表的表名称,意味着一张横表仅仅存放相同类型组件的组件数据,不存在无用的数据属性数据,减少了表数据的冗余,降低了单表数据量,提高了数据库检索访问效率。
1.一种数据管理方法,其特征在于,包括:
2.如权利要求1所述的数据管理方法,其特征在于,所述基于所述元数据编辑指令更新数据库中的纵表,包括:
3.如权利要求2所述的数据管理方法,其特征在于,所述基于所述纵表构建数据横表,包括:
4.如权利要求1所述的数据管理方法,其特征在于,所述接收第二用户在所述数据管理用户界面输入的组件数据并添加到对应的数据横表中,包括:
5.如权利要求1所述的数据管理方法,其特征在于,所述基于所述数据横表将组件数据显示在对应的数据管理用户界面,包括:
6.如权利要求1所述的数据管理方法,其特征在于,还包括:
7.一种数据管理系统,其特征在于,包括:
8.如权利要求7所述的数据管理系统,其特征在于,所述元数据管理模块还用于发送更新请求;所述基于所述纵表生成数据管理用户界面,包括:
9.一种电子设备,其特征在于,包括处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的数据管理方法。