一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

模型文档生成方法、装置、设备和存储介质与流程

2022-02-19 00:49:50 来源:中国专利 TAG:
1.本技术涉及计算机
技术领域
:,特别是涉及一种模型文档生成方法、装置、设备和存储介质。
背景技术
::2.随着计算机技术的发展,数据库技术也随之不断更新换代。目前很多数据库都提供了数据分析能力,如kylin。apachekylintm是一个开源的、分布式的分析型数据仓库,提供hadoop/spark之上的sql查询接口及多维分析能力以支持超大规模数据。它能在亚秒内查询巨大的表。kylin提供与多种数据可视化工具的整合能力,如tableau,powerbi等,令用户可以使用bi(businessintelligence,商务智能)工具对hadoop数据进行分析。3.在使用这些数据库,如kylin作为数据仓库的时候,需要建立数百个或者上千个数据立方模型服务于前端应用的数据查询。在这些数据库中,每一个模型由聚合组,维度,度量,可计算列等概念组成,前端应用开发者需要通过一份数据库的模型文档进行相应的开发,然而手动编写模型文档工作量非常大,而且由于数据库模型经常会根据需求进行变更和优化,无法及时同步给开发者。因此模型文档的生成效率较差。技术实现要素:4.基于此,有必要针对上述技术问题,提供一种高效生成模型文档的模型文档生成方法、装置、设备和存储介质。5.一种数据库模型文档生成方法,所述方法包括:6.获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;7.解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;8.通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;9.根据列表对象、模型对象以及索引对象,构建数据库项目对象;10.采用预设文档编写语法对所述数据库项目对象进行文档编写,生成所述数据库模型数据对应的模型文档。11.在其中一个实施例中,所述通过数据表元数据重建数据库中的列表对象包括:12.解析所述数据表元数据中的json字符串,获取所述json字符串中的列表元数据;13.根据所述列表元数据实例化生成数据库中的列表对象。14.在其中一个实施例中,所述通过模型元数据重建数据库中的模型对象包括:15.解析所述模型元数据中的json字符串,获取所述json字符串中的维度元数据、度量元数据以及可计算列元数据;16.分别将所述维度元数据、所述度量元数据以及所述可计算列元数据实例化,以生成数据库中的模型对象,根据预设身份标识关联所述模型对象与所述列表对象。17.在其中一个实施例中,所述通过索引元数据重建数据库中的索引对象包括:18.通过索引元数据重建数据库中的索引对象,根据预设身份标识关联所述索引对象与所述模型对象。19.在其中一个实施例中,所述根据列表对象、模型对象以及索引对象,构建数据库项目对象包括:20.根据列表对象、模型对象以及索引对象构建数据库数据立方对象;21.根据所述数据库模型数据所对应的所有数据库数据立方对象构建数据库项目对象。22.在其中一个实施例中,所述预设文档编写语法包括markdown语法,所述采用预设文档编写语法对所述数据库项目对象进行文档编写,生成所述数据库模型数据对应的模型文档包括:23.根据markdown语法,为所述数据库项目对象编写文档模板;24.调用所述数据库项目对象对应的元数据信息,根据所述文档模板生成所述数据库模型数据对应的模型文档。25.在其中一个实施例中,所述调用所述数据库项目对象对应的元数据信息,根据所述文档模板生成所述数据库模型数据对应的模型文档之后,还包括:26.根据所述数据库项目对象中各个对象对应的层次关系,构建所述数据库模型数据对应的对象关系图。27.一种数据库模型文档生成装置,所述装置包括:28.数据获取模块,用于获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;29.模型解析模块,用于解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;30.对象重建模块,用于通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;31.项目对象构建模块,用于根据列表对象、模型对象以及索引对象,构建数据库项目对象;32.模型文档生成模块,用于采用预设文档编写语法对所述数据库项目对象进行文档编写,生成所述数据库模型数据对应的模型文档。33.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:34.获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;35.解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;36.通过数据表元数据重建数据库中的列表对象,通过模型元数据重建数据库中的模型对象,通过索引元数据重建数据库中的索引对象;37.根据列表对象、模型对象以及索引对象,构建数据库项目对象;38.采用预设文档编写语法对所述数据库项目对象进行文档编写,生成所述数据库模型数据对应的模型文档。39.一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:40.获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;41.解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;42.通过数据表元数据重建数据库中的列表对象,通过模型元数据重建数据库中的模型对象,通过索引元数据重建数据库中的索引对象;43.根据列表对象、模型对象以及索引对象,构建数据库项目对象;44.采用预设文档编写语法对所述数据库项目对象进行文档编写,生成所述数据库模型数据对应的模型文档。45.上述模型文档生成方法、装置、计算机设备和存储介质,其中方法通过在获取模型文档生成请求后,根据模型文档生成请求查找对应的数据库模型数据;解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;根据列表对象、模型对象以及索引对象,构建数据库项目对象;采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。本技术基于数据库元数据来重建数据库中的各类对象,而后基于各类对象完成对数据库项目对象的重建,从而自动生成模型文档,极大的提高了模型文档产出效率。附图说明46.图1为一个实施例中模型文档生成方法的应用场景图;47.图2为一个实施例中模型文档生成方法的流程示意图;48.图3为一个实施例中图2中步骤205的子流程示意图;49.图4为另一个实施例中图2中步骤205的子流程示意图;50.图5为一个实施例中kylin模型数据对应的对象关系图;51.图6为一个实施例中模型文档生成装置的结构框图;52.图7为一个实施例中计算机设备的内部结构图。具体实施方式53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。54.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificialintelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。本技术中的人工智能技术主要用于编写模型文档。55.本技术具体提供了一种模型文档生成方法,可以应用于如图1所示的应用环境中。其中,终端102可以通过网络与模型文档生成服务器104进行通信,终端102可以向模型文档生成服务器104发送模型文档生成请求。模型文档生成服务器104接收模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;根据列表对象、模型对象以及索引对象,构建数据库项目对象;采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,模型文档生成服务器104可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdeliverynetwork,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。56.在一个实施例中,如图2所示,提供了一种模型文档生成方法,以该方法应用于图1中的模型文档生成服务器104,数据库为kylin为例进行说明,包括以下步骤:57.步骤201,获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据。58.其中,模型文档用于描述kylincube模型,模型文档具体包括了kylin中各个kylincube模型中的数据,具体包括:kylin模型使用到的数据源表、kylin维度表、kylin度量表、kylin可计算列表、kylin聚合组、kylin明细索引等数据。模型文档生成请求用于请求文档生成服务器对kylincube模型进行自动化解析,从而高效且准确地生成kylincube模型对应的模型文档。数据库模型数据则是指模型文档的描述对象,基于kylin所构建的数据模型的相关数据。59.具体地,本技术中,用户可以通过模型文档生成请求可以来请求针对某个指定的kylin项目生成相应的模型文档。而文档生成服务器104则会将该kylin项目作为处理对象。在开始时,文档生成服务器104可以根据模型文档生成请求,从kylin模型管理界面中,按照项目导出当前指定kylin项目中的所有kylin模型数据文件到本地,一个项目通常包含多个kylincube模型的数据。60.步骤203,解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据。61.其中,元数据(metadata),又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色,进而达成协助数据检索的目的。而kylin以一种层次文件系统来组织其所有的元数据,这些元数据包括立方体描述(cubedescriptions),立方体实例(instances),工程(projects),倒排索引描述(invertedindexdescription)与实例(instances),作业(jobs),表(tables)和字典(dictionaries)。kylin并没有采用常规文件系统来存储其元数据,而是采用hbase进行存储。62.具体地,所获得的kylin模型数据具体可以以数据压缩包的形式存在。文档生成服务器通过解析kylin模型数据,即可得到全部kylincube模型的模型文件,而后将欧遍历所有的模型文件,将所获得的kylin模型数据解析为数据表元数据,模型元数据,索引元数据这三种元数据,而后通过这三种元数据来重建kylin项目对象。63.步骤205,通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象。64.其中,解析kylin模型数据,获取得到数据表元数据、模型元数据以及索引元数据具体用于重建kylin中的不同类型的对象。数据表元数据用于重建kylin中的列表对象,包括table对象和column对象。模型元数据则用于重建kylin中的模型对象,包括demension对象,measure对象以及computecolumn对象。索引元数据则用于重建kylin中的索引对象,包括agggroupindex对象和detailindex对象。通过重建kylincube模型中的不同对象,即可基于这些对象来构建更上一级的kylincube对象。65.步骤207,根据列表对象、模型对象以及索引对象,构建数据库项目对象。66.步骤209,采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。67.其中,预设文档编写语法具体可以是markdown语法,markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的xhtml(或者html)文档。由于markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用markdown来撰写帮助文档或是用于论坛上发表消息。68.具体地,通过重建kylincube模型中的不同对象,即可基于这些对象来构建更上一级的kylincube对象以及kylinproject对象。从而完成模型文档的重建的准备工作。之后便可采用预设文档编写语法对kylin项目对象进行文档编写,生成kylin模型数据对应的模型文档。具体地,可以根据预设文档编写语法,为项目对象编写文档样式的模板,然后调用项目对象的重建的元数据信息,以kylincube为单位,生成kylin项目对象中每一个kylincube模型的模型文档,将所有kylincube模型的模型文档组合为kylin模型数据对应的模型文档。69.上述模型文档生成方法、装置、计算机设备和存储介质,其中方法通过在获取模型文档生成请求后,根据模型文档生成请求查找对应的数据库模型数据;解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;根据列表对象、模型对象以及索引对象,构建数据库项目对象;采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。本技术基于数据库元数据来重建数据库中的各类对象,而后基于各类对象完成对数据库项目对象的重建,从而自动生成模型文档,极大的提高了模型文档产出效率。70.在其中一个实施例中,如图3所示,步骤205包括:71.步骤302,解析数据表元数据中的json字符串,获取json字符串中的列表元数据。72.步骤304,根据列表元数据实例化生成数据库中的列表对象。73.其中列表对象具体包括了table对象和column对象。具体地,在重建列表对象的过程中,可以解析数据表元数据对应的json字符串,获取json字符串中的列表元数据,具体包括表名,字段名,字段类型,字段注释等类型的元数据,根据这些列表元数据实例化生成table对象和column对象,其中实例化生成具体是为table对象设置对应的表名,将字段名,字段类型,字段注释等设置为column对象的属性,并且设置为table对象的columns属性。本实施例中,通过列表元数据实例化生成kylin中的列表对象,可以有效保证列表对象重建过程的有效性。74.在其中一个实施例中,如图4所示,步骤205包括:75.步骤401,解析模型元数据中的json字符串,获取json字符串中的维度元数据、度量元数据以及可计算列元数据。76.步骤403,分别将维度元数据、度量元数据以及可计算列元数据实例化,以生成数据库中的模型对象,根据预设身份标识关联模型对象与列表对象。77.其中,列表对象具体包括了demension对象,measure对象以及computecolumn对象,服务器可以先解析模型元数据中的json字符串,获取json字符串中的关于维度元数据,度量元数据以及可计算列元数据,而后将这些元数据分别实例化为demension对象,measure对象,computecolumn对象,并且通过预设身份标识关联列表对象中的column对象。本实施例中,通过模型元数据实例化生成kylin中的模型对象,可以有效保证模型对象重建过程的有效性。78.在其中一个实施例中,步骤205包括:通过索引元数据重建kylin中的索引对象,根据预设身份标识关联索引对象与模型对象。79.其中索引对象具体包括了agggroupindex对象以及detailindex对象。具体地,文档生成服务器104通过解析索引元数据中的json字符串,将对应的元数据分别实例化为agggroupindex对象以及detailindex对象,而后通过使用预设身份标识来在索引对象中引用模型对象中的demension对象,measure对象,computecolumn对象。本实施例中,通过索引数据实例化生成kylin中的索引对象,可以有效保证索引对象重建过程的有效性。80.在其中一个实施例中,步骤207包括:根据列表对象、模型对象以及索引对象构建数据库数据立方对象;根据数据库模型数据所对应的所有数据库数据立方对象构建数据库项目对象。81.具体地,在重建生成了列表对象、模型对象以及索引对象,即demension对象、measure对象、computecolumn对象、agggroupindex对象以及detailindex对象之后,就可以根据这些对象实例化一个kylincube对象,依据列表对象、模型对象以及索引对象分别设置kylincube对象的demension属性,measure属性,computecolumn属性,agggroupindex属性以及detailindex属性。这些属性分别与上述对象一一对应。如此循环多次,就可以构建完成项目内所有的kylincube对象而后即可基于所有的kylincube对象来构建kylin项目对象。本实施中,通过先构建kylincube对象,而后基于kylincube对象来创建整体的kylin项目对象,可以保证项目对象创建的有效性。82.在其中一个实施例中,预设文档编写语法包括markdown语法,采用预设文档编写语法对kylin项目对象进行文档编写,生成kylin模型数据对应的模型文档包括:根据markdown语法,为kylin项目对象编写文档模板;调用kylin项目对象对应的元数据信息,根据文档模板生成kylin模型数据对应的模型文档。83.其中,markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的xhtml(或者html)文档。由于markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用markdown来撰写帮助文档或是用于论坛上发表消息。本方案通过markdown语法,为每个kylin项目对象编写文档样式的模板,然后调用kylin项目对象对应的元数据信息,生成kylin模型对应的模型文档。本实施例中,通过markdown语法可以更高效地生成kylin模型数据对应的模型文档。84.在其中一个实施例中,调用数据库项目对象对应的元数据信息,根据文档模板生成数据库模型数据对应的模型文档之后,还包括:根据数据库项目对象中各个对象对应的层次关系,构建数据库模型数据对应的对象关系图。85.具体地,生成kylin模型数据对应的模型文档之后,为了更直观展示kylin项目对象的结构关系,可以根据kylin项目对象中各个对象对应的层次关系,构建kylin模型数据对应的对象关系图。对象关系图的模式具体可以参照图5,其中最上层为kylin项目对象,其次是构成项目对象的各个kylincube对象,而后是索引等更下一级的对象。具体地,在构建对象关系图时,首先确定对相关系图中最上级为kylin项目对象,一个kylin项目对象包括若干个kylincube对象。因此,在确定kylin项目对象后,可以将项目对象的下一级kylincube对象列出。而针对每个kylincube对象,其对应的模型构成数据包括有维度元数据、度量元数据以及可计算列元数据,这些数据基于聚合组索引与kylincube对象关联。可以视为目录的聚合组索引与明细索引作为kylincube对象的下一级对象,而维度元数据、度量元数据以及可计算列元数据则作为索引的更下一级对象,如此就可以完成对象关系图的构建。本实施例中,通过构建对象关系图可以有效地展示kylin模型中对象的结构层次关系。86.应该理解的是,虽然图2‑4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2‑4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。87.在一个实施例中,如图6所示,提供了一种模型文档生成装置,包括:88.数据获取模块601,用于获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据。89.模型解析模块603,用于解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据。90.对象重建模块605,用于通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象。91.项目对象构建模块607,用于根据列表对象、模型对象以及索引对象,构建数据库项目对象。92.模型文档生成模块609,用于采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。93.在其中一个实施例中,对象重建模块605具体用于:解析数据表元数据中的json字符串,获取json字符串中的列表元数据;根据列表元数据实例化生成数据库中的列表对象。94.在其中一个实施例中,对象重建模块605具体用于:解析模型元数据中的json字符串,获取json字符串中的维度元数据、度量元数据以及可计算列元数据;分别将维度元数据、度量元数据以及可计算列元数据实例化,以生成数据库中的模型对象,根据预设身份标识关联模型对象与列表对象。95.在其中一个实施例中,对象重建模块605具体用于:通过索引元数据重建数据库中的索引对象,根据预设身份标识关联索引对象与模型对象。96.在其中一个实施例中,项目对象构建模块607具体用于:根据列表对象、模型对象以及索引对象构建数据库数据立方对象;根据数据库模型数据所对应的所有数据库数据立方对象构建数据库项目对象。97.在其中一个实施例中,模型文档生成模块609具体用于:根据markdown语法,为数据库项目对象编写文档模板;调用数据库项目对象对应的元数据信息,根据文档模板生成数据库模型数据对应的模型文档。98.在其中一个实施例中,还包括关系图构建模块,用于:根据数据库项目对象中各个对象对应的层次关系,构建数据库模型数据对应的对象关系图。99.关于模型文档生成装置的具体实施例可以参见上文中对于模型文档生成方法中的实施例,在此不再赘述。上述模型文档生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。100.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储模型文档生成数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种模型文档生成方法。101.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。102.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:103.获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;104.解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;105.通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;106.根据列表对象、模型对象以及索引对象,构建数据库项目对象;107.采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。108.在一个实施例中,处理器执行计算机程序时还实现以下步骤:解析数据表元数据中的json字符串,获取json字符串中的列表元数据;根据列表元数据实例化生成数据库中的列表对象。109.在一个实施例中,处理器执行计算机程序时还实现以下步骤:解析模型元数据中的json字符串,获取json字符串中的维度元数据、度量元数据以及可计算列元数据;分别将维度元数据、度量元数据以及可计算列元数据实例化,以生成数据库中的模型对象,根据预设身份标识关联模型对象与列表对象。110.在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过索引元数据重建数据库中的索引对象,根据预设身份标识关联索引对象与模型对象。111.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据列表对象、模型对象以及索引对象构建数据库数据立方对象;根据数据库模型数据所对应的所有数据库数据立方对象构建数据库项目对象。112.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据markdown语法,为数据库项目对象编写文档模板;调用数据库项目对象对应的元数据信息,根据文档模板生成数据库模型数据对应的模型文档。113.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据数据库项目对象中各个对象对应的层次关系,构建数据库模型数据对应的对象关系图。114.在一个实施例中,提供了一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:115.获取模型文档生成请求,根据模型文档生成请求查找对应的数据库模型数据;116.解析数据库模型数据,获取数据表元数据、模型元数据以及索引元数据;117.通过数据表元数据重建数据库中的列表对象、通过模型元数据重建数据库中的模型对象、并通过索引元数据重建数据库中的索引对象;118.根据列表对象、模型对象以及索引对象,构建数据库项目对象;119.采用预设文档编写语法对数据库项目对象进行文档编写,生成数据库模型数据对应的模型文档。120.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:解析数据表元数据中的json字符串,获取json字符串中的列表元数据;根据列表元数据实例化生成数据库中的列表对象。121.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:解析模型元数据中的json字符串,获取json字符串中的维度元数据、度量元数据以及可计算列元数据;分别将维度元数据、度量元数据以及可计算列元数据实例化,以生成数据库中的模型对象,根据预设身份标识关联模型对象与列表对象。122.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过索引元数据重建数据库中的索引对象,根据预设身份标识关联索引对象与模型对象。123.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据列表对象、模型对象以及索引对象构建数据库数据立方对象;根据数据库模型数据所对应的所有数据库数据立方对象构建数据库项目对象。124.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据markdown语法,为数据库项目对象编写文档模板;调用数据库项目对象对应的元数据信息,根据文档模板生成数据库模型数据对应的模型文档。125.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据数据库项目对象中各个对象对应的层次关系,构建数据库模型数据对应的对象关系图。126.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。127.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。128.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献