System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 模型生成方法、装置、设备、集群以及存储介质制造方法及图纸_技高网

模型生成方法、装置、设备、集群以及存储介质制造方法及图纸

技术编号:41058460 阅读:3 留言:0更新日期:2024-04-24 11:09
本申请提供了一种模型生成方法、装置、设备、集群以及存储介质。存储系统通过获取用户输入的第一数据表以及第一数据表之间的关系,并基于第一数据表以及第一组织关系生成第一物理模型。其中,第一数据表包括数据库中的事实表、维度表、宽表以及虚拟视图中的一种或者多种。第一组织关系用于表示只有一个第一数据表或者多个第一数据表之间的关联关系。第一物理模型包括第一物理表示层以及第一物理层。第一物理表示层用于至少负责第一物理模型和用户之间的交互。第一物理层用于至少负责第一数据表以及第一组织关系的存储和管理。第一物理层能够被第一物理表示层访问。上述方法能够生成可以被用户直接访问的物理模型,提高了模型使用的灵活性。

【技术实现步骤摘要】

本申请涉及数据库领域,尤其涉及了一种模型生成方法、装置、设备、集群以及存储介质


技术介绍

1、数据建模是数据库设计的核心环节,它确定了数据库表、字段、关系和约束等元素的结构和属性。在构建数据模型时,先使用实体关系图或其他图形表示方法,定义实体、属性和关系,从而构建概念模型。然后,将概念模型转化为数据库中的逻辑模型,例如,关系模型,对逻辑模型进行规范化,消除冗余和不一致性,在逻辑模型的基础上,确定数据库表结构、字段类型、索引等具体实现细节,从而生成物理模型。最后,根据物理模型,创建数据库表并导入数据。

2、在上述数据建模时,会存在多个不同的数据模型中重复配置数据表,对于相似的数据表无法有效复用,并且,用户如果想直接消费一个数据表,就必须完整的构造一个包含展现层、逻辑层、物理层的数据模型。


技术实现思路

1、本申请提供了一种模型生成方法、装置、设备、集群以及存储介质,能够单独使用物理模型,提高模型使用的灵活性。

2、第一方面,提供了一种模型生成方法。该模型生成方法包括:存储系统获取第一数据表以及第一数据表的第一组织关系,基于所述第一数据表以及所述第一组织关系生成第一物理模型。其中,所述第一数据表包括数据库中的事实表、维度表、宽表以及虚拟视图中的一种或者多种。所述第一组织关系用于表示只有一个第一数据表,或者,多个第一数据表之间的关联关系。所述第一物理模型包括第一物理表示层以及第一物理层。所述第一物理表示层用于至少负责所述第一物理模型和用户之间的交互。所述第一物理层用于至少负责所述第一数据表以及所述第一组织关系的存储和管理。所述第一物理层能够被所述第一物理表示层访问。这里,第一数据表可以是用户输入的,也可以是预先存储在存储系统中的,也可以是从其他存储系统中提取的。第一组织关系是通过用户在建模工具的界面通过拖拉拽的方式输入的。

3、上述方案中,第一物理模型包括表示层,所以,第一物理模型可以被直接访问和使用,所以,在一些场合比较简单的时候,可以不需要使用逻辑层,此时,可以直接使用物理模型,能够大大提高使用的灵活性以及效率。

4、在一些可能的设计中,存储系统获取用户输入的第二数据表以及所述第二数据表的第二数据表关系,并基于所述第二数据表以及所述第二组织关系生成第二物理模型。其中,所述第二数据表包括所述数据库中事实表、维度表、宽表以及虚拟视图中的一种或者多种。所述第二数据表关系用于表示只有一个第二数据表,或者,多个第二数据表之间的关联关系。所述第二物理模型包括第二物理表示层以及第二物理层。所述第二物理表示层用于至少负责所述第二物理模型和用户之间的交互。所述第二物理层用于至少负责所述第二物理模型中的第二数据表以及第二组织关系的存储和管理。所述第一数据表和所述第二数据表属于同一个数据库。这里,第二数据表可以是用户输入的,也可以是预先存储在存储系统中的,也可以是从其他存储系统中提取的。第二组织关系是通过用户在建模工具的界面通过拖拉拽的方式输入的。

5、上述方案中,可以将同一数据库中的数据表封装到两个物理模型中,与现有技术中,同一个数据库中的数据表都封装到同一个物理模型中,使用非常不灵活相比,上述方案能够将同一个数据库中的数据表封装到不同的物理模型中,使用起来非常灵活。

6、在一些可能的设计中,所述第一数据表和所述第二数据表中数据表完全相同或者至少部分不相同。在所述第一数据表和所述第二数据表中数据表完全相同的情况下,所述第一组织关系和所述第二组织关系并不相同。

7、上述方案中,当第一数据表和第二数据表是同一个数据库中的不同数据表时,与现有技术中,同一个数据库中的数据表都封装到同一个物理模型中,体量非常大相比,上述方案中的物理模型的体量变小了,使用的效率提高了,并且,可以对物理模型进行复用,提高了使用的灵活性。当在第一数据表和第二数据表中数据表完全相同的情况下,第一组织关系和第二组织关系并不相同,即使是相同的数据表,也可以提供不同的物理模型,从而提高使用的灵活性。

8、在一些可能的设计中,存储系统可以获取所述第一物理模型、所述第二物理模型,以及,用户输入的第一物理模型以及第二物理模型的第三组织关系。以及,对第三组织关系中的第一物理模型以及第二物理模型的第一处理,基于所述第三组织关系以及对第三组织关系中的第一物理模型以及第二物理模型的处理生成逻辑模型。其中,所述第三组织关系用于所述第一物理模型以及所述第二物理模型之间的关联关系。所述逻辑模型包括逻辑表示层以及逻辑层,所述逻辑表示层用于至少负责所述逻辑模型和用户之间的交互。所述逻辑层用于至少负责所述第三组织关系以及对所述第三组织关系中的第一物理模型以及第二物理模型的处理的存储和管理。第三组织关系是通过用户在建模工具的界面通过拖拉拽的方式输入的。

9、上述方案中,逻辑模型也包括逻辑表示层以及逻辑层,因此,也能够被用户单独消费,与现有技术中,数据模型必须同时包括表示层、逻辑层以及物理层相比,逻辑模型的体量比较小,使用起来也比较灵活。

10、在一些可能的设计中,所述逻辑模型能够被封装在其他的逻辑模型内。例如,第一逻辑模型中封装了第一物理模型以及第二物理模型。第二逻辑模型封装了第一逻辑模型以及第一逻辑模型等等。

11、上述方案中,通过逻辑模型之间的嵌套,可以构建各种各样的数据模型,从而满足各种场景的需要,使用非常灵活。

12、在一些可能的设计中,所述逻辑模型的逻辑表示层对外暴露所述逻辑模型涉及的第一数据表以及第二数据表中的部分或者全部数据表的标识,以及,被暴露的数据表的部分或者全部属性字段。所述第一物理模型的第一物理表示层对外暴露所述第一数据表中的部分或者全部数据表的标识,以及,被暴露的第一数据表的部分或者全部属性字段。

13、上述方案中,逻辑模型和第一物理模型的表示层对外暴露的方式是相同的,都是对外暴露数据表的标识或者属性字段,从而方便逻辑模型和第一物理模型组合成更为复杂的数据模型。

14、在一些可能的设计中,所述逻辑模型的逻辑表示层对外还暴露所述被暴露的数据表的元数据。所述第一物理模型的第一物理表示层还对外暴露所述被暴露的第一数据表的元数据。

15、上述方案中,除了暴露数据表的标识以及属性字段之外,还暴露数据表的元数据,能够有效地实现物理模型和逻辑模型之间的调用,从而组成更为复杂的数据模型。

16、第二方面,提供了一种模型生成装置,所述装置包括:

17、获取单元,用于获取第一数据表,以及,用户输入的所述第一数据表的第一组织关系。其中,所述第一数据表包括数据库中的事实表、维度表、宽表以及虚拟视图中的一种或者多种,所述第一组织关系用于表示只有一个第一数据表,或者,多个第一数据表之间的关联关系;

18、生成单元,用于基于所述第一数据表以及所述第一组织关系生成第一物理模型。其中,所述第一物理模型包括第一物理表示层以及第一物理层。所述第一物理表示层用于至少负责所述第一物理模型和用户之间的交本文档来自技高网...

【技术保护点】

1.一种模型生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述逻辑模型能够被封装在其他的逻辑模型内。

5.根据权利要求3或4所述的方法,其特征在于,所述逻辑模型的逻辑表示层对外暴露所述逻辑模型涉及的第一数据表以及第二数据表中的部分或者全部数据表的标识,以及,被暴露的数据表的部分或者全部属性字段。

6.根据权利要求5所述的方法,其特征在于,所述逻辑模型的逻辑表示层对外还暴露所述被暴露的数据表的元数据。

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一物理模型的第一物理表示层对外暴露所述第一数据表中的部分或者全部数据表的标识,以及,被暴露的第一数据表的部分或者全部属性字段。

8.根据权利要求7所述的方法,其特征在于,所述第一物理模型的第一物理表示层还对外暴露所述被暴露的第一数据表的元数据。

9.一种模型生成装置,其特征在于,所述装置包括:

10.根据权利要求9所述的装置,其特征在于,

11.根据权利要求10所述的装置,其特征在于,

12.根据权利要求11所述的装置,其特征在于,所述逻辑模型能够被封装在其他的逻辑模型内。

13.根据权利要求10或11所述的装置,其特征在于,所述逻辑模型的逻辑表示层对外暴露所述逻辑模型涉及的第一数据表以及第二数据表中的部分或者全部数据表的标识,以及,被暴露的数据表的部分或者全部属性字段。

14.根据权利要求13所述的装置,其特征在于,所述逻辑模型的逻辑表示层对外还暴露所述被暴露的数据表的元数据。

15.根据权利要求9至14中任一项所述的装置,其特征在于,所述第一物理模型的第一物理表示层对外暴露所述第一数据表中的部分或者全部数据表的标识,以及,被暴露的第一数据表的部分或者全部属性字段。

16.根据权利要求15所述的装置,其特征在于,所述第一物理模型的第一物理表示层还对外暴露所述被暴露的第一数据表的元数据。

17.一种计算设备,其特征在于,包括处理器以及存储器,其中,所述存储器中存储了指令,所述处理器执行所述指令以实现如权利要求1至8任一项所述的方法。

18.一种计算集群,其特征在于,包括多个计算设备,所述计算设备包括处理器以及存储器,所述处理器执行所述指令以实现如权利要求1至8任一项所述的方法。

19.一种可读存储介质,其特征在于,包括指令,所述指令被计算设备执行时,能够实现如权利要求1至8任一项所述的方法。

...

【技术特征摘要】

1.一种模型生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述逻辑模型能够被封装在其他的逻辑模型内。

5.根据权利要求3或4所述的方法,其特征在于,所述逻辑模型的逻辑表示层对外暴露所述逻辑模型涉及的第一数据表以及第二数据表中的部分或者全部数据表的标识,以及,被暴露的数据表的部分或者全部属性字段。

6.根据权利要求5所述的方法,其特征在于,所述逻辑模型的逻辑表示层对外还暴露所述被暴露的数据表的元数据。

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一物理模型的第一物理表示层对外暴露所述第一数据表中的部分或者全部数据表的标识,以及,被暴露的第一数据表的部分或者全部属性字段。

8.根据权利要求7所述的方法,其特征在于,所述第一物理模型的第一物理表示层还对外暴露所述被暴露的第一数据表的元数据。

9.一种模型生成装置,其特征在于,所述装置包括:

10.根据权利要求9所述的装置,其特征在于,

11.根据权利要求10所述的装置,其特征在于,

12.根据权利要求11所述的装置,其特征...

【专利技术属性】
技术研发人员:林浩然陈祖彬陈俊安柯子豪
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1