逻辑模型不一致的自主测试的制作方法

文档序号:36315179发布日期:2023-12-07 23:43阅读:64来源:国知局
本公开的实施例一般而言涉及自主测试(autonomously testing)逻辑模型(logical model)的不一致(inconsistency)。
背景技术
::1、计算和连接设备的激增已经生成了需要管理的大量数据。数据管理和访问的各方面的挑战持续,诸如复杂的数据模式(data scheme)的高效查询。一些现代数据库实现方案包括将复杂数据模式抽象为逻辑模型的层(layer),例如为了支持更简化的形式的逻辑查询。此外,提取、转换和加载(“etl”或“elt”)流程可能被用于对实现复杂模式的数据库进行填充。由于基于这些组件及其交互的复杂性而出现的大量和各种问题,因此在利用传统技术时,数据管理和访问方面可能是麻烦的。技术实现思路1、本公开的实施例一般而言涉及用于自主地测试逻辑模型的不一致的系统和方法,其实质地改进了现有技术。2、描述逻辑模型的元数据可以被接收,其中逻辑模型包括数据库模式的抽象(abstraction),数据库模式在数据库处实现,并且数据库模式包括事实表(fact table)和一个或多个维度表(dimension table)。包括至少第一逻辑查询和第二逻辑查询的多个逻辑查询可以基于检索到的元数据而自动生成,其中第一逻辑查询和第二逻辑查询以逻辑模型的逻辑对象(logical object)为目标。至少第一逻辑查询和第二逻辑查询可以被发出到托管逻辑模型的服务器,其中,在该服务器处,第一逻辑查询被变换(translate)成第一数据库查询并且第二逻辑查询被变换成第二数据库查询,并且第一数据库查询和第二数据库查询至少以来自数据库模式的事实表和维度表为目标。从第一数据库查询和第二数据库查询的执行中所接收到的查询结果可以被比较。当第一数据库查询和第二数据库查询的查询结果的比较不满足标准时,一个或多个不一致可以被标识,其中该一个或多个不一致包括与元数据所定义的逻辑模型的不一致或者在数据库处的不一致。3、实施例的特征和优点将在下面的描述中被阐述,或者从该描述中变得清楚,或者可以通过实践本公开而习得。技术特征:1.一种用于自主测试逻辑模型的不一致的方法,所述方法包括:2.如权利要求1所述的方法,其中,第一数据库查询和第二数据库查询包括一对数据库查询,所述一对数据库查询被配置为使用与作为目标的所述逻辑对象相关联的聚合函数来测试所述逻辑模型。3.如权利要求2所述的方法,其中,第一逻辑查询和第二逻辑查询是基于与作为目标的所述逻辑对象相关联的元数据而生成的,并且第一数据库查询和第二数据库查询基于用于作为目标的所述逻辑对象的映射而以来自所述数据库模式的所述事实表和所述维度表为目标,所述映射被用于变换第一逻辑查询和第二逻辑查询。4.如权利要求3所述的方法,其中,第一数据库查询基于所述元数据中所定义的度量数据的聚合函数定义而沿一个或多个维度聚合度量数据值,并且第二数据库查询按一个或多个维度属性将所述度量数据值中的多个度量数据值分组。5.如权利要求4所述的方法,其中,第一数据库查询基于所述元数据中所定义的所述度量数据的聚合函数定义以及所述度量的维度定义而沿着所述度量的所有维度来聚合度量数据值。6.如权利要求4所述的方法,其中,比较所述一对数据库查询的查询结果包括将经聚合的度量数据值与经分组的度量数据值的总和进行比较。7.如权利要求6所述的方法,其中,当经聚合的度量数据值与经分组的度量数据值的总和之间的差大于阈值时,所述至少一个不一致被标识。8.如权利要求7所述的方法,其中所述至少一个不一致针对以下各项中的一者或多者来标识:所述元数据中所定义的作为目标的事实表和维度表与作为目标的所述逻辑对象之间的关系、加载到所述数据库中的作为目标的所述事实表和维度表中的数据、以及所述元数据中为作为目标的所述事实表及所述维度表而定义的列配置元数据。9.如权利要求3所述的方法,其中,自动生成多个数据库查询包括自动生成多对数据库查询,使得每对数据库查询中的第一数据库查询包括跨一个或多个维度对给定度量数据值的聚合并且每对数据库查询中的第二数据库查询按一个或多个维度属性将所述给定度量数据值中的多个度量数据值分组。10.如权利要求9所述的方法,还包括:11.如权利要求10所述的方法,其中,自动生成的成对数据库查询被配置为:使用与被每个对作为目标的至少一个逻辑对象相关联的聚合函数来测试所述逻辑模型。12.如权利要求11所述的方法,其中,对于所发出的成对逻辑查询,给定一对逻辑查询是基于与被所述给定一对逻辑查询作为目标的至少一个逻辑对象相关联的元数据而生成的,并且基于所述给定一对逻辑查询而变换的给定一对数据库查询基于用于作为目标的所述给定逻辑对象的映射而以来自所述数据库模式的至少事实表和维度表为目标,用于被作为目标的所述给定逻辑对象的所述映射被用于对所述给定一对逻辑查询进行变换。13.如权利要求12所述的方法,其中,自动生成的成对数据库查询测试来自所述逻辑模型的多个逻辑对象,并且经变换的成对数据库查询测试来自所述数据库的多个事实表和维度表。14.一种用于自主测试逻辑模型的不一致的系统,所述系统包括:15.如权利要求14所述的系统,其中,第一数据库查询和第二数据库查询包括一对数据库查询,所述一对数据库查询被配置为使用与作为目标的所述逻辑对象相关联的聚合函数来测试所述逻辑模型。16.如权利要求15所述的系统,其中,第一逻辑查询和第二逻辑查询是基于与作为目标的所述逻辑对象相关联的元数据而生成的,并且第一数据库查询和第二数据库查询基于用于作为目标的所述逻辑对象的映射而以来自所述数据库模式的所述事实表和所述维度表为目标,所述映射被用于变换第一逻辑查询和第二逻辑查询。17.如权利要求16所述的系统,其中,第一数据库查询基于所述元数据中所定义的度量数据的聚合函数定义而沿一个或多个维度聚合度量数据值,并且第二数据库查询按一个或多个维度属性将所述度量数据值中的多个度量数据值分组。18.如权利要求17所述的系统,其中,第一数据库查询基于所述元数据中所定义的所述度量数据的聚合函数定义以及所述度量的维度定义而沿着所述度量的所有维度来聚合度量数据值。19.如权利要求17所述的系统,其中,比较所述一对数据库查询的查询结果包括将经聚合的度量数据值与经分组的度量数据值的总和进行比较。20.一种具有存储在其上的指令的非暂时性计算机可读介质,所述指令当由处理器执行时,使所述处理器自主地测试逻辑模型的不一致,其中,当被执行时,所述指令使所述处理器:技术总结实施例自主地测试逻辑模型的不一致。例如,描述逻辑模型的元数据可以被接收,其中逻辑模型包括数据库模式的抽象,数据库模式在数据库处实现,并且数据库模式包括事实表和维度表。包括至少第一逻辑查询和第二逻辑查询的逻辑查询可以基于检索到的元数据自动生成,其中第一逻辑查询和第二逻辑查询以逻辑模型的逻辑对象为目标。至少第一逻辑查询和第二逻辑查询可以被发出到托管逻辑模型的服务器,其中,在服务器处,第一逻辑查询和第二逻辑查询被变换成第一数据库查询和第二数据库查询,并且第一数据库查询和第二数据库查询至少以来自数据库模式的事实表和维度表为目标。从第一数据库查询和第二数据库查询的执行中接收到的查询结果可以被比较。当查询结果的比较不满足标准时,不一致可以被标识。技术研发人员:M·莎森受保护的技术使用者:甲骨文国际公司技术研发日:技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1