System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 元数据模型优化方法和计算设备技术_技高网

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

技术编号:40925612 阅读:2 留言:0更新日期:2024-04-18 14:48
本申请实施例提供一种元数据模型优化方法和计算设备,该方法包括:创建元数据模型对应的对象视图,该对象视图用于展示元数据模型的至少一个对象的对象信息;响应于对对象视图的更新操作,获取对象视图的更新信息;基于对象视图的更新信息,对元数据模型对应的数据表进行更新。通过对象视图可以直观清晰地向用户展示元数据模型的至少一个对象的对象信息,便于用户对数据进行查询;可以对对象视图进行更新,并在对象视图更新后,对元数据模型对应的数据表进行自适应更新,简化了对象视图的更新过程,且无需用户对每个对象视图单独维护,降低了维护成本。

【技术实现步骤摘要】

本申请实施例涉及计算设备,尤其涉及一种元数据模型优化方法和计算设备


技术介绍

1、元数据建模是目前最流行的数据库建模方式之一,元数据建模由于其具有对实体属性的可扩展性、对实体属性的共享性、以及对实体关系的分析等优点,可以被应用于数据库的数据管理和数据分析过程中。在元数据建模中,通常将数据模型分为数据层、元数据层和元-元数据层,这些数据层的定义将会使数据库层面的表变得复杂,在进行数据查询时,需要从不同的数据层中获取数据,并做数据组合,导致数据的查询过程复杂且效率较低。

2、在相关技术中,可以通过视图来显示数据表的数据,以简化数据的查询过程。

3、然而,在数据库中除了对数据进行查询外,还存在对数据的增删改需求。当用户想要修改视图中的某个数据时,需要查找视图对应的数据表,并在数据表对该数据进行更新,再基于更新后的数据表对视图进行更新,这种方式将使得视图的更新过程复杂且维护成本过高。


技术实现思路

1、本申请实施例提供了一种元数据模型优化方法和计算设备,可以对对象视图进行更新,并在对象视图更新后,对元数据模型对应的数据表进行自适应更新,无需用户对每个对象视图单独进行维护,降低了维护成本。

2、第一方面,本申请实施例提供一种元数据模型优化方法,所述方法包括:

3、创建元数据模型对应的对象视图,所述对象视图用于展示所述元数据模型的至少一个对象的对象信息;响应于对所述对象视图的更新操作,获取所述对象视图的更新信息;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新。

4、在上述技术方案中,通过对象视图可以直观清晰地向用户展示元数据模型的至少一个对象的对象信息,便于用户对数据进行查询;可以对对象视图进行更新,并在对象视图更新后,还可以对元数据模型对应的数据表进行自适应更新,简化了对象视图的更新过程,且无需用户对每个元数据模型的对象视图和数据表单独进行维护,降低了维护成本。

5、在一种可能的实现方式中,创建元数据模型对应的对象视图,包括:

6、在监控到所述元数据模型创建成功后,根据所述元数据模型的模型索引,在所述元数据模型对应的数据表中,确定所述元数据模型的至少一个对象、以及每个对象的对象信息;根据所述模型索引和所述每个对象的对象信息,生成所述对象视图的视图创建语句;执行所述视图创建语句,创建所述对象视图。

7、在上述技术方案中,当监控到元数据模型创建成功之后,可以自动生成该元数据模型对应的对象视图的视图创建语句,并自动执行该视图创建语句以创建对象视图,无需运维人员对每个对象视图进行更新维护,减少维护成本。

8、在一种可能的实现方式中,各对象的对象信息包括:所述对象的对象索引,以及所述对象关联的至少一个属性中、每个属性的模型属性关系索引和属性值存储表的标识;根据所述模型索引和所述每个对象的对象信息,生成所述对象视图的视图创建语句,包括:

9、根据所述每个对象关联的至少一个属性中每个属性的模型属性关系索引和属性值存储表的标识,生成所述对象视图的属性查询语句;根据所述模型索引、所述每个对象的对象索引、以及所述每个对象关联的至少一个属性中每个属性的模型属性关系索引和属性值存储表的标识,生成所述对象视图的联表查询语句;对所述属性查询语句和所述联表查询语句进行组合处理,得到所述视图创建语句。

10、在上述技术方案中,可以在监控到元数据模型创建成功之后,自动获取元数据模型中每个对象的对象信息,并根据模型索引和每个对象的对象信息,生成该元数据模型对应的对象视图的属性查询语句和联表查询语句,并对属性查询语句和联表查询语句进行组装得到视图创建语句,无需运维人员对每个对象视图单独进行更新维护,减少了维护成本。

11、在一种可能的实现方式中,在创建所述元数据模型对应的对象视图之后,所述方法还包括:在监控到对所述元数据模型的删除操作时,删除所述对象视图。

12、在上述技术方案中,可以在监控到对元数据模型的删除操作时,自动删除该元数据模型对应的对象视图,无需运维人员对每个对象视图单独进行更新维护,减少了维护成本。

13、在一种可能的实现方式中,在删除所述对象视图之后,还包括:在所述元数据模型对应的数据表中,删除所述元数据模型的至少一个对象的对象信息;删除所述元数据模型。

14、在上述技术方案中,在监控到对元数据模型的删除操作时,可以自动在该元数据模型对应的数据表中,对该元数据模型对应的至少一个对象的对象信息进行删除,以及在确定元数据模型对应的至少一个对象的对象信息删除完成后,对元数据模型进行删除,无需运维人员对每个元数据模型的对象视图和数据表单独进行更新维护,减少了维护成本。

15、在一种可能的实现方式中,在创建所述元数据模型对应的对象视图之后,所述方法还包括:在监控到所述元数据模型发生更新时,根据所述元数据模型的模型索引,在所述元数据模型对应的数据表中,确定所述元数据模型的更新对象、以及所述更新对象的更新对象信息;根据所述模型索引和所述更新对象信息,重新生成所述对象视图的视图创建语句;执行重新生成的视图创建语句,更新所述对象视图。

16、在上述技术方案中,当对象视图创建完成之后,还可以根据元数据模型的更新情况,自动对元数据模型对应的对象视图进行更新,无需运维人员对每个元数据模型的对象视图和数据表单独进行更新维护;并且通过重新生成对象视图的视图创建语句来重新创建新的对象视图,通过新的对象视图来替换旧的对象视图,使得视图更新逻辑更为简单,减少了对视图逻辑的维护成本。

17、在一种可能的实现方式中,所述更新信息包括模型索引、待新增对象、待新增对象的至少一个新增属性、以及每个新增属性的属性值;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:

18、根据所述模型索引,查询所述元数据模型的关联属性、以及所述关联属性的预设条件,并根据所述关联属性和所述预设条件,对所述至少一个新增属性、以及所述每个新增属性的属性值进行校验;若校验通过,则在所述元数据模型对应的数据表中,创建所述待新增对象的对象数据和所述至少一个新增属性的属性数据,所述对象数据包括所述模型索引和所述待新增对象的第一对象索引,所述属性数据包括:所述第一对象索引、以及所述至少一个新增属性的属性索引、属性值索引和属性值。

19、在上述技术方案中,在对象视图中新增待新增对象的至少一个新增属性、以及每个新增属性的属性值之后,可以自动在元数据模型对应的数据表中新增待新增对象对应的对象数据和至少一个属性数据,无需运维人员对每个元数据模型的对象视图和数据表单独进行更新维护,减少了维护成本。

20、在一种可能的实现方式中,所述更新信息包括待删除对象的第二对象索引;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:

21、根据所述第二对象索引,在所述元数据模型对应的数据表中确定是否存在所述待删除对象;本文档来自技高网...

【技术保护点】

1.一种元数据模型优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,创建元数据模型对应的对象视图,包括:

3.根据权利要求2所述的方法,其特征在于,各对象的对象信息包括:所述对象的对象索引,以及所述对象关联的至少一个属性中、每个属性的模型属性关系索引和属性值存储表的标识;

4.根据权利要求1-3任一项所述的方法,其特征在于,在创建所述元数据模型对应的对象视图之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在删除所述对象视图之后,还包括:

6.根据权利要求1-3任一项所述的方法,其特征在于,在创建所述元数据模型对应的对象视图之后,所述方法还包括:

7.根据权利要求1-3任一项所述的方法,其特征在于,所述更新信息包括模型索引、待新增对象、待新增对象的至少一个新增属性、以及每个新增属性的属性值;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:

8.根据权利要求1-3任一项所述的方法,其特征在于,所述更新信息包括待删除对象的第二对象索引;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:

9.根据权利要求1-3任一项所述的方法,其特征在于,所述更新信息包括待修改对象的第三对象索引、待修改属性和所述待修改属性的修改属性值;基于所述对象视图的更新信息,对所述元数据模型对应的数据表进行更新,包括:

10.一种计算设备,其特征在于,处理器和存储器;

...

【技术特征摘要】

1.一种元数据模型优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,创建元数据模型对应的对象视图,包括:

3.根据权利要求2所述的方法,其特征在于,各对象的对象信息包括:所述对象的对象索引,以及所述对象关联的至少一个属性中、每个属性的模型属性关系索引和属性值存储表的标识;

4.根据权利要求1-3任一项所述的方法,其特征在于,在创建所述元数据模型对应的对象视图之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在删除所述对象视图之后,还包括:

6.根据权利要求1-3任一项所述的方法,其特征在于,在创建所述元数据模型对应的对象视图之后,所述方法还包括:

7....

【专利技术属性】
技术研发人员:吴洋田登奎曹非凡
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1