将数据模型转换为数据库的方法、装置及设备制造方法及图纸

技术编号:20272599 阅读:26 留言:0更新日期:2019-02-02 03:41
本申请公开了一种将数据模型转换为数据库的方法,通过统计数据模型中的所有数据结构,每一组标签对应一种数据结构,将每种数据结构生成数据库中的一个表结构;确定出数据模型中各数据结构的关联关系及语法,依据各关联关系以及语法生成数据库的表格式;循环读取每个数据模型的XML源文件,解析到XML源文件中各标签的内容,并将解析得到的内容存储到数据库的表中对应的位置。本申请可以减少数据的冗余。并且,数据库的数据更容易进行修改、查询、统计、导出等操作,非常方便。此外,本申请还提供了具有上述技术效果的将数据模型转换为数据库的装置、设备及计算机可读存储介质。

【技术实现步骤摘要】
将数据模型转换为数据库的方法、装置及设备
本申请涉及汽车诊断
,特别是涉及一种将数据模型转换为数据库的方法、装置、设备以及计算机可读存储介质。
技术介绍
以前的汽车的诊断协议一般是用WORD或者EXCEL文档来编写的,使用文档的好处就是开发人员读起来比较直观,但是机器无法识别,也就无法去执行,所以现在比较流行的方式是采用ISO22901-ODX标准。ODX(开放式诊断数据格式,OpenDiagnosticDataExchange)是一种开放式的诊断数据格式,用于整车生命周期中诊断数据的交互。ISO22901标准制定了一套关于诊断数据模型,需要将诊断协议转换成为这个模型中的各数据结构,然后将整个数据模型显示出来。现有方法用来表示ISO22901数据模型的一般都是用XML来表示,用XML的标签来表示数据结构,属性表示数据的参数,子标签表示数据的下级子数据。然而,用XML文件来保存数据模型里面的数据冗余较多,当XML文件较多的时候要查找里面的数据很不方便,必须要按文件去解析查找才行,文件越来越多管理也越来越麻烦。
技术实现思路
本申请的目的是提供一种将数据模型转换为数据库的方法、装置、设备以及计算机可读存储介质,以解决现有ODX数据模型冗余数据较多、查找不方便且不易于管理的问题。其具体方案如下:第一方面,本申请公开了一种将数据模型转换为数据库的方法,包括:统计数据模型中的所有数据结构,每一组标签对应一种数据结构,将每种数据结构生成数据库中的一个表结构;确定出所述数据模型中各数据结构的关联关系及语法,依据各关联关系以及语法生成所述数据库的表格式;循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置。可选地,所述依据各关联关系以及语法生成所述数据库的表格式包括:所述数据结构之间的关联关系为组合关系时,父数据结构由多个子数据结构构成,将各子数据结构作为父数据结构的数据库中的一列;所述数据结构之间的关联关系为引用关系时,引用数据结构的表中使用一列单元格来指明所引用的数据的标识;所述数据结构之间的关联关系为继承关系时,子数据结构的表中使用一列单元格来指明父数据结构的标识;所述数据结构之间的关联关系为重载关系时,在父数据结构的表中建立一个父数据结构的拷贝,在子数据结构的表中使用一列单元格来指明父数据结构的标识,将父数据结构中重载的数据保存在父数据结构中。可选地,所述语法包括:默认值、固定值、顺序排列、互斥;所述默认值表示:在数据结构表的对应的列内容直接设定为默认值;所述固定值表示:在数据结构表的对应的列内容直接设定为不能被修改的固定值;所述顺序排列表示:在当前数据结构的下一级的子数据结构按顺序存储,列的前后关系表示顺序;所述互斥表示:在当前数据结构的下一级的子数据结构只能出现其中的一个。可选地,所述循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置包括:循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置,对于标识重复的数据只在数据库中保存一次。可选地,在所述将所述内容存储到数据库的表中对应的位置之后还包括:通过结构化查询语言SQL语句来访问所述数据库中的数据。第二方面,本申请公开了一种将数据模型转换为数据库的装置,包括:表结构生成模块,用于统计数据模型中的所有数据结构,每一组标签对应一种数据结构,将每种数据结构生成数据库中的一个表结构;表格式生成模块,用于确定出所述数据模型中各数据结构的关联关系及语法,依据各关联关系以及语法生成所述数据库的表格式;表内容生成模块,用于循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置。可选地,所述表格式生成模块用于:所述数据结构之间的关联关系为组合关系时,父数据结构由多个子数据结构构成,将各子数据结构作为父数据结构的数据库中的一列;所述数据结构之间的关联关系为引用关系时,引用数据结构的表中使用一列单元格来指明所引用的数据的标识;所述数据结构之间的关联关系为继承关系时,子数据结构的表中使用一列单元格来指明父数据结构的标识;所述数据结构之间的关联关系为重载关系时,在父数据结构的表中建立一个父数据结构的拷贝,在子数据结构的表中使用一列单元格来指明父数据结构的标识,将父数据结构中重载的数据保存在父数据结构中。可选地,所述表格式生成模块用于:所述语法包括:默认值、固定值、顺序排列、互斥;所述默认值表示:在数据结构表的对应的列内容直接设定为默认值;所述固定值表示:在数据结构表的对应的列内容直接设定为不能被修改的固定值;所述顺序排列表示:在当前数据结构的下一级的子数据结构按顺序存储,列的前后关系表示顺序;所述互斥表示:在当前数据结构的下一级的子数据结构只能出现其中的一个。可选地,所述表内容生成模块具体用于:循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置,对于标识重复的数据只在数据库中保存一次。可选地,还包括:访问模块,用于在所述将所述内容存储到数据库的表中对应的位置之后,通过SQL语句来访问所述数据库中的数据。第三方面,本申请公开了一种将数据模型转换为数据库的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现以下步骤:统计数据模型中的所有数据结构,每一组标签对应一种数据结构,将每种数据结构生成数据库中的一个表结构;确定出所述数据模型中各数据结构的关联关系及语法,依据各关联关系以及语法生成所述数据库的表格式;循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置。可选地,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:所述数据结构之间的关联关系为组合关系时,父数据结构由多个子数据结构构成,将各子数据结构作为父数据结构的数据库中的一列;所述数据结构之间的关联关系为引用关系时,引用数据结构的表中使用一列单元格来指明所引用的数据的标识;所述数据结构之间的关联关系为继承关系时,子数据结构的表中使用一列单元格来指明父数据结构的标识;所述数据结构之间的关联关系为重载关系时,在父数据结构的表中建立一个父数据结构的拷贝,在子数据结构的表中使用一列单元格来指明父数据结构的标识,将父数据结构中重载的数据保存在父数据结构中。可选地,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:所述语法包括:默认值、固定值、顺序排列、互斥;所述默认值表示:在数据结构表的对应的列内容直接设定为默认值;所述固定值表示:在数据结构表的对应的列内容直接设定为不能被修改的固定值;所述顺序排列表示:在当前数据结构的下一级的子数据结构按顺序存储,列的前后关系表示顺序;所述互斥表示:在当前数据结构的下一级的子数据结构只能出现其中的一个。可选地,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实本文档来自技高网...

【技术保护点】
1.一种将数据模型转换为数据库的方法,其特征在于,包括:统计数据模型中的所有数据结构,每一组标签对应一种数据结构,将每种数据结构生成数据库中的一个表结构;确定出所述数据模型中各数据结构的关联关系及语法,依据各关联关系以及语法生成所述数据库的表格式;循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置。

【技术特征摘要】
1.一种将数据模型转换为数据库的方法,其特征在于,包括:统计数据模型中的所有数据结构,每一组标签对应一种数据结构,将每种数据结构生成数据库中的一个表结构;确定出所述数据模型中各数据结构的关联关系及语法,依据各关联关系以及语法生成所述数据库的表格式;循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置。2.如权利要求1所述的将数据模型转换为数据库的方法,其特征在于,所述依据各关联关系以及语法生成所述数据库的表格式包括:所述数据结构之间的关联关系为组合关系时,父数据结构由多个子数据结构构成,将各子数据结构作为父数据结构的数据库中的一列;所述数据结构之间的关联关系为引用关系时,引用数据结构的表中使用一列单元格来指明所引用的数据的标识;所述数据结构之间的关联关系为继承关系时,子数据结构的表中使用一列单元格来指明父数据结构的标识;所述数据结构之间的关联关系为重载关系时,在父数据结构的表中建立一个父数据结构的拷贝,在子数据结构的表中使用一列单元格来指明父数据结构的标识,将父数据结构中重载的数据保存在父数据结构中。3.如权利要求2所述的将数据模型转换为数据库的方法,其特征在于,所述语法包括:默认值、固定值、顺序排列、互斥;所述默认值表示:在数据结构表的对应的列内容直接设定为默认值;所述固定值表示:在数据结构表的对应的列内容直接设定为不能被修改的固定值;所述顺序排列表示:在当前数据结构的下一级的子数据结构按顺序存储,列的前后关系表示顺序;所述互斥表示:在当前数据结构的下一级的子数据结构只能出现其中的一个。4.如权利要求3所述的将数据模型转换为数据库的方法,其特征在于,所述循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置包括:循环读取每个数据模型的可扩展标记语言XML源文件,解析得到所述XML源文件中各标签的内容,并将所述内容存储到数据库的表中对应的位置,对于标识重复的数据只在数据库中保存一次。5.如权利要求1至4任一项所述的将数据模型转换为数据库的方法,其特征在于,在所述将所述内容存储到数据库的表中对...

【专利技术属性】
技术研发人员:刘均庄文龙刘国柱詹伟程驰
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1