专利名称:
发明

元数据模型优化方法和计算设备

申请公布号:
CN117851375A
申请公布日:
2024-04-09
申请号:
2023116336914
申请日:
2023-11-30
申请人:
超聚变数字技术有限公司,
地址:
450000 河南省郑州市郑东新区龙子湖智慧岛正商博雅广场1号楼9层
发明人:
吴洋,田登奎,曹非凡,
分类号:
G06F16/21(2019.01);G06F16/23(2019.01);G06F16/22(2019.01);
专利代理机构:
北京同立钧成知识产权代理有限公司 11205
代理人:
马明明
最终专利权人:
摘要:
本申请实施例提供一种元数据模型优化方法和计算设备,该方法包括:创建元数据模型对应的对象视图,该对象视图用于展示元数据模型的至少一个对象的对象信息;响应于对对象视图的更新操作,获取对象视图的更新信息;基于对象视图的更新信息,对元数据模型对应的数据表进行更新。通过对象视图可以直观清晰地向用户展示元数据模型的至少一个对象的对象信息,便于用户对数据进行查询;可以对对象视图进行更新,并在对象视图更新后,对元数据模型对应的数据表进行自适应更新,简化了对象视图的更新过程,且无需用户对每个对象视图单独维护,降低了维护成本。
权利要求书:
1.一种元数据模型优化方法,其特征在于,所述方法包括:创建元数据模型对应的对象视图,所述对象视图用于展示所述元数据模型的至少一个对象的对象信息;响应于对所述对象视图的更新操作,获取所述对象视图的更新信息;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新。2.根据权利要求1所述的方法,其特征在于,创建元数据模型对应的对象视图,包括:在监控到所述元数据模型创建成功后,根据所述元数据模型的模型索引,在所述元数据模型对应的数据表中,确定所述元数据模型的至少一个对象、以及每个对象的对象信息;根据所述模型索引和所述每个对象的对象信息,生成所述对象视图的视图创建语句;执行所述视图创建语句,创建所述对象视图。3.根据权利要求2所述的方法,其特征在于,各对象的对象信息包括:所述对象的对象索引,以及所述对象关联的至少一个属性中、每个属性的模型属性关系索引和属性值存储表的标识;根据所述模型索引和所述每个对象的对象信息,生成所述对象视图的视图创建语句,包括:根据所述每个对象关联的至少一个属性中每个属性的模型属性关系索引和属性值存储表的标识,生成所述对象视图的属性查询语句;根据所述模型索引、所述每个对象的对象索引、以及所述每个对象关联的至少一个属性中每个属性的模型属性关系索引和属性值存储表的标识,生成所述对象视图的联表查询语句;对所述属性查询语句和所述联表查询语句进行组合处理,得到所述视图创建语句。4.根据权利要求1‑3任一项所述的方法,其特征在于,在创建所述元数据模型对应的对象视图之后,所述方法还包括:在监控到对所述元数据模型的删除操作时,删除所述对象视图。5.根据权利要求4所述的方法,其特征在于,在删除所述对象视图之后,还包括:在所述元数据模型对应的数据表中,删除所述元数据模型的至少一个对象的对象信息;删除所述元数据模型。6.根据权利要求1‑3任一项所述的方法,其特征在于,在创建所述元数据模型对应的对象视图之后,所述方法还包括:在监控到所述元数据模型发生更新时,根据所述元数据模型的模型索引,在所述元数据模型对应的数据表中,确定所述元数据模型的更新对象、以及所述更新对象的更新对象信息;根据所述模型索引和所述更新对象信息,重新生成所述对象视图的视图创建语句;执行重新生成的视图创建语句,更新所述对象视图。7.根据权利要求1‑3任一项所述的方法,其特征在于,所述更新信息包括模型索引、待新增对象、待新增对象的至少一个新增属性、以及每个新增属性的属性值;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:根据所述模型索引,查询所述元数据模型的关联属性、以及所述关联属性的预设条件,并根据所述关联属性和所述预设条件,对所述至少一个新增属性、以及所述每个新增属性的属性值进行校验;若校验通过,则在所述元数据模型对应的数据表中,创建所述待新增对象的对象数据和所述至少一个新增属性的属性数据,所述对象数据包括所述模型索引和所述待新增对象的第一对象索引,所述属性数据包括:所述第一对象索引、以及所述至少一个新增属性的属性索引、属性值索引和属性值。8.根据权利要求1‑3任一项所述的方法,其特征在于,所述更新信息包括待删除对象的第二对象索引;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:根据所述第二对象索引,在所述元数据模型对应的数据表中确定是否存在所述待删除对象;若确定存在所述待删除对象后,则在所述元数据模型对应的数据表中,查询所述待删除对象的至少一个属性中、每个属性对应的属性值存储表;针对任意一个属性,在所述属性的属性值存储表中,删除所述属性的属性数据,所述属性数据包括:所述第二对象索引和所述属性的属性索引、属性值索引和属性值;在所述元数据模型对应的数据表中,删除所述待删除对象的对象数据,所述对象数据包括所述元数据模型的模型索引和所述第二对象索引。9.根据权利要求1‑3任一项所述的方法,其特征在于,所述更新信息包括待修改对象的第三对象索引、待修改属性和所述待修改属性的修改属性值;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:根据所述第三对象索引,在所述元数据模型对应的数据表中确定是否存在所述待修改对象;若存在所述待修改对象,则确定所述待修改对象的属性是否包括所述待修改属性;在确定所述待修改对象的属性包括所述待修改属性后,在所述待修改属性对应的属性值存储表中,将所述待修改属性的属性值更新为所述修改属性值。10.一种计算设备,其特征在于,处理器和存储器;所述存储器用于,存储计算机执行指令;所述处理器用于,执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1至9任一项所述的方法。
主视图
日期 最新法律状态 描述
2024-04-09 公开 公开