一种曲线数据存储装置及其存储方法

文档序号:6602519阅读:460来源:国知局
专利名称:一种曲线数据存储装置及其存储方法
技术领域
本发明属于计算机数据处理领域,具体涉及一种曲线数据存储方法及其装置。
背景技术
对于企业传统的商业过程和行政过程的信息化而言,利用传统的关系数据库存储 和管理数据,已经比较成熟。随着计算机技术的飞速发展,企业的信息化建设已经进入到一 个新的阶段,这一阶段标志性的工作是企业要把自身的业务过程信息化。例如在对产品进 行试验时,一般都会利用传感器来采集各种试验数据,这些收集后经过适当处理得到的试 验数据,在数学上就表现为数值型数据序列。每一个数值型数据序列,都可以可视化为一条 曲线,这样就可以把一个数值型数据序列看成是一条曲线。面对这些海量的试验数据,一般 情况下专业人员不会去关心曲线上每个具体的坐标点,而关心的是整条曲线。这时,基于关 系数据模型,利用传统关系数据库产品建立起来的数据库,并不能有效地满足这类企业的 业务过程信息化的需要,主要存在如下一些问题。(1)存储方式复杂。从用户的观点看,关系数据模型由一组关系组成,每个关系的 数据结构是一张规范的二维表,要想描述曲线这种复杂的数据对象的相关数据信息,会导 致存储方式变得复杂。(2)查询和运算效率偏低。利用传统关系数据库产品建立起来的数据库采用的是 面向集合的操作方式,无法将曲线作为基本操作对象,在对曲线这种复杂的数据对象进行 查询和运算时,会造成多层表的联合操作,从而导致查询和运算效率低下。(3)无法提供一个可视化的数据操作环境。传统的关系数据库只是提供一种数据 的组织方式,没有对数据进行可视化,从而不能更好地帮助用户观察数据的分布,获取海量 数据中的关系和规则。石油大学学报(自然科学版)2001年第25卷第5期文章编号 100-5870(2001)05-0100-02 “利用数据库和图形处理技术实现测井曲线数据的存储和管 理”一文中提出利用关系数据库0RACLE8提供的二进制大数据体数据类型BLOB来存放曲线 数据,虽然可以有效提高数据存储效率,但仍是以数据点作为基本存储单元,当遇到海量曲 线数据存储及曲线计算等操作时,效率仍然不高。

发明内容
本发明提供了一种曲线数据存储装置及其存储方法,它建立在传统关系数据库基 础之上,提供一种曲线数据到关系数据的转换机制,实现了对曲线数据的存储,同时,它还 提供以整条曲线为基本对象的操作功能,并实现了曲线数据的可视化,从而能够帮助用户 更好地探索数据。一种曲线数据存储装置,其特征在于,包括如下模块底层数据库管理模块、曲线数据库引擎、元数据管理模块、曲线结构化查询语言到 标准结构化查询语言转换模块、曲线数据可视化模块。
曲线结构化查询语言到标准结构化查询语言转换模块接收曲线数据存储请求,将 输入的曲线数据存储请求转换为标准结构化查询语句,并将标准结构化查询语句传递给曲 线数据库引擎;曲线数据库引擎执行标准结构化查询语句,通过底层数据库管理模块和关 系数据库引擎完成对关系数据的存储操作,将底层数据库管理模块传回来的结果传递给曲 线数据可视化模块;曲线数据可视化模块将结果显示给用户。所述底层数据库管理模块管理关系数据库,将曲线数据转换的关系数据从关系数 据库中存入或读出。所述元数据管理模块管理、维护整个曲线数据存储中涉及到的元数据。所述曲线结构化查询语言到标准结构化查询语言转换模块,将接收的曲线数据存 储请求转换为曲线结构化查询语句,利用元数据管理模块提供的元数据,结合曲线属性,将 曲线结构化查询语句转换为标准结构化查询语句。本发明一种曲线数据存储方法,包括以下步骤步骤一用户通过客户应用程序或应用程序编程接口,将曲线数据存储请求提交 给曲线结构化查询语言到标准结构化查询语言转换模块;步骤二曲线结构化查询语言到标准结构化查询语言转换模块接收用户提交的曲 线数据存储请求,将曲线数据存储请求转换为曲线结构化查询语句;步骤三曲线结构化查询语言到标准结构化查询语言转换模块利用元数据管理模 块提供的元数据,结合曲线属性,将曲线结构化查询语句转换为标准结构化查询语句;步骤四曲线数据库引擎执行标准结构化查询语句,并经底层数据库管理模块和 关系数据库引擎,将曲线数据转换为关系数据存储到关系数据库中;步骤五判断是否有新的曲线数据存储请求,若有,转步骤一,若没有,执行步骤 六;步骤六将数据进行可视化,结束本次曲线数据存储;首先,关系数据库将转换得到的关系数据经关系数据库引擎送至底层数据库管理 模块,然后底层数据库管理模块将接收到得关系数据传送给曲线数据库引擎,曲线数据库 引擎传送给曲线可视化模块,最后,曲线可视化模块将该关系数据进行可视化。所述步骤三中曲线属性包括曲线的标识信息、曲线的外部信息和曲线的内部信 息。曲线的标识信息用来标识每一条具体的曲线;曲线的外部信息用来说明该曲线与外部 的关系;曲线的内部信息用来说明该曲线本身形状属性。本发明一种曲线数据存储装置及其存储方法,其优点在于(1)本发明一种曲线数据存储装置可以管理多个关系数据库。通过该装置提供的 曲线结构化查询语言到标准结构化查询语言的转换机制,对于分布在网络上不同数据库中 的海量数值型数据序列,用户能够以曲线为基本单位对它们进行分析,而不用关心这些曲 线数据到底存储在哪个关系数据库中,以及这些曲线数据是如何进行存储的等细节问题。(2)本发明一种曲线数据存储方法有助于业务人员和数据分析人员从业务数据集 中发现新的模式和趋势。该曲线数据存储装置不仅具有曲线数据的存储功能,还提供曲线 数据的可视化服务,这可以帮助用户充分探索业务数据,发现数据中存在的关系和规则。(3)本发明一种曲线数据存储装置可以降低应用开发量,提高软件系统的开发效 率。本装置提供一些应用程序接口,开发人员可以在这些应用程序接口的基础上进行二次开发。同时,它也是一个开放的环境,用户可以根据不同的行业背景和应用需求在其中加入 自己的程序,实现对曲线数据的特定操作和分析功能,从而有助于提高系统开发过程对已 有工作的复用性。(4)本发明一种曲线数据存储方法提高了数据的查询效率。在对曲线进行查询时, 可以避免传统关系数据库中多层表的联合查询,而只需查三个表,就可以查到相应曲线的 具体数据。


图1为本发明一种曲线数据存储装置的体系结构图;图2为本发明一种曲线数据存储方法总体流程图。
具体实施例方式下面将结合附图对本发明作进一步的详细说明。首先结合图1对一种曲线数据存储装置体系结构进行说明。一种曲线数据存储装 置包括五个基本功能模块底层数据库管理模块1、曲线数据库引擎2、元数据管理模块3、 曲线结构化查询语言到标准结构化查询语言转换模块4、曲线数据可视化模块5。用户通过客户应用程序模块8,或应用程序编程接口 9向曲线结构化查询语言到 标准结构化查询语言转换模块4输入曲线数据存储请求;曲线结构化查询语言到标准结构 化查询语言转换模块4将输入的曲线数据存储请求转换为标准结构化查询语句,并将标准 结构化查询语句传递给曲线数据库引擎2 ;曲线数据库引擎2执行标准结构化查询语句,把 标准结构化查询语句转化为对数据库的操作,并通过底层数据库管理模块1和关系数据库 引擎7完成对关系数据的存储操作;曲线数据库引擎2将底层数据库管理模块1存储的数 据结果传给曲线数据可视化模块5 ;曲线数据可视化模块5将存储的数据结果传给客户应 用程序模块8显示给用户。底层数据库管理模块1,负责连接曲线数据库引擎2和底层的关系数据库6,将数 据经关系数据库引擎7存入关系数据库6,或将关系数据库6中的数据经关系数据库引擎7 取出。底层数据库管理模块1屏蔽了底层关系数据库6的细节信息,不必关心底层的关系 数据库6到底用的是何种关系数据库产品,实现了底层数据库的异构特性的透明化。底层 数据库管理模块1还有一个非常重要的功能,就是可以管理底层的多个关系数据库。关系 数据库6可以集中在一台机器上,也可以分布在网络中的多台机器上。对于分布在网络上 不同数据库中的海量数值型数据序列,用户能够以曲线为基本单位对它们进行分析,而不 用关心这些曲线数据到底存储在哪个关系数据库中,以及它们是如何进行存储的等细节问 题。曲线数据库引擎2,是整个曲线数据存储的执行中心。它负责把曲线结构化查询语 言到标准结构化查询语言转换模块4得到的标准结构化查询语句转化为对数据库的操作, 通过底层数据库管理模块1和关系数据库引擎7完成对关系数据的存储操作,并负责把底 层数据库管理模块1传递回来的数据结果,传送给曲线数据可视化模块5。元数据管理模块3,负责管理、维护整个曲线数据存储中涉及到的元数据。在曲线 结构化查询语言到标准结构化查询语言转换模块4将曲线结构化查询语句转换为标准结
7构化查询语句过程中,提供转换曲线数据存储所需的元数据。曲线结构化查询语言到标准结构化查询语言转换模块4,主要负责把曲线结构化 查询语句转换成标准结构化查询语句。该模块通过客户应用程序模块8或者应用程序编程 接口 9接收曲线数据存储请求,将曲线数据存储请求转换为曲线结构化查询语句,在此基 础上,利用元数据管理模块3提供的元数据,结合曲线属性,将曲线结构化查询语句转换为 标准结构化查询语句。在标准结构化查询语言的基础上,根据元数据管理模块3提供的元 数据,以曲线为基本操作对象,提供操纵曲线的结构化查询语言。一条曲线数据查询语句, 通过曲线结构化查询语言到标准结构化查询语言转换模块4中的转换机制,转换为一条或 一组相应的标准结构化查询语句。曲线属性包括曲线的标识信息、曲线的外部信息和曲线 的内部信息,曲线的标识信息用来标识每一条具体的曲线;曲线的外部信息用来说明该曲 线与外部的关系;曲线的内部信息用来说明该曲线本身形状属性。曲线数据可视化模块5,负责将曲线数据库引擎2传递过来的数据进行可视化,最 终提交给客户应用程序模块8。除在原有坐标单位显示曲线之外,曲线数据可视化模块5还 提供诸如坐标变换、坐标系变换等功能。如果曲线含有时间维,那么还提供以时间维为基础 的曲线动画显示功能。应用程序编程接口 9是指一些预先定义的函数,目的是提供应用程序与开发人员 基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的 细节。所述的曲线结构化查询语句,通过建曲线类语句转换而成建立曲线类 CREATECURVE,定义曲线维DIMENSION,定义曲线标识IDENTIFICATION,定义曲线关系 RELATION,定义曲线属性ATTRIBUTE,定义维数据类型和数据类型DECIMAL ;各个定义具体如下〈建曲线类语句>:=CREATECURVE<曲线类名>DIMENSI0N 曲线维定义>[{, <曲线维定义>}...]) IDENTIFICATION(<曲线标识定义 RELATION 曲线关系定义>[{,< 曲线关系定义>}···])ATTRIBUTE(<曲线属性定义>[{,〈曲线属性定义>}···]);<曲线维定义 >:=〈维名X维数据类型〉[NOT NULL]< 维数据类型 >:=DECIMAL [(〈精度 >[,< 比例因子 >])]INTEGER | FLOAT | DATE<曲线标识定义 > = < 标识名X数据类型> [NOT NULL]<曲线关系定义 > = < 关系名X数据类型> [NOT NULL]<曲线属性定义 > = < 属性名X数据类型> [NOT NULL]〈数据类型>::=DECIMAL[(〈精度>[,< 比例因子〉])]INTEGER | FLOAT | CHAR 长度 >)| DATE | LONG RAW其中,NOTNULL 代表不为空;INTEGER、FL0AT、DATE、CHAR、L0NG RAW 分别表示数据 类型为整型、浮点型、日期型、字符型、可变长二进制数据型。所述的标准结构化查询语句,通过创建新表CREAT TABLE转换而成,创建新表 CREATTABLE具体定义如下 CREAT TABLE<表名 > (< 列名X数据类型 > [列级完整性约束条件][,<列名 >< 数据类型 > [列级完整性约束条件]]…
[,<表级完整性约束条件>])。曲线数据库引擎2执行标准结构化查询语句,通过底层数据库管理模块1和关系 数据库引擎7完成对曲线数据的存储操作,具体是将每一条曲线都用三个表存储下来,三 个表为曲线数据标志信息表、曲线数据的外部信息表和曲线数据的内部信息表曲线数据标志信息表包括曲线编号、坐标个数、横坐标数据表名称、横坐标标识、 横坐标最小值标识、横坐标最大值标识、横坐标绘制类型、纵坐标数据表名称、纵坐标标识、 纵坐标最小值标识、纵坐标最大值标识、纵坐标绘制类型;曲线数据的外部信息表,包括被测设备名称、试验分支、试件名称、试件等级、试验 类型、振动方向、试验等级、测点名称、测点方向、数据类型;曲线数据的内部信息表,包括曲线编号、一至五阶峰值横坐标数值、一至五阶谷值 横坐标数值、一至五阶峰值纵坐标数值、一至五阶谷值纵坐标数值、一至五阶峰值纵坐标虚 部数值、一至五阶谷值纵坐标虚部数值、平均值、均方根值、横坐标最小值、横坐标最大值、 纵坐标最小值、纵坐标最大值、曲线图片。本发明应用上述曲线数据存储装置的一种曲线数据存储方法,如图2所示,包括 如下步骤步骤一用户直接利用客户应用程序模块8或应用程序编程接口 9,将曲线数据存 储请求提交给曲线结构化查询语言到标准结构化查询语言转换模块4。步骤二 曲线结构化查询语言到标准结构化查询语言转换模块4接收用户提交的 曲线数据存储请求,将曲线数据存储请求转换为曲线结构化查询语句。曲线结构化查询语言到标准结构化查询语言转换模块4接收到曲线数据存储 请求,通过如下建曲线类语句将该请求转换为曲线结构化查询语句。建立曲线类CREATE CURVE,定义曲线维DIMENSION,定义曲线标识IDENTIFICATION,定义曲线关系RELATION,定 义曲线属性ATTRIBUTE,定义维数据类型和数据类型DECIMAL。各个定义具体如下〈建曲线类语句>:=CREATECURVE<曲线类名>DIMENSI0N 曲线维定义>[{, <曲线维定义>}...]) IDENTIFICATION(<曲线标识定义 RELATION 曲线关系定义>[{,< 曲线关系定义>}···])ATTRIBUTE(<曲线属性定义>[{,〈曲线属性定义>}···]);<曲线维定义 >:=〈维名X维数据类型〉[NOT NULL]< 维数据类型 >:=DECIMAL [(〈精度 >[,< 比例因子 >])]INTEGER | FLOAT | DATE<曲线标识定义 > = < 标识名X数据类型> [NOT NULL]<曲线关系定义 > = < 关系名X数据类型> [NOT NULL]<曲线属性定义 > = < 属性名X数据类型> [NOT NULL]〈数据类型>::=DECIMAL[(〈精度>[,< 比例因子〉])]INTEGER | FLOAT | CHAR 长度 >)| DATE | LONG RAW步骤三利用元数据管理模块3,结合曲线属性,曲线结构化查询语言到标准结构 化查询语言转换模块4将曲线结构化查询语句转换为标准结构化查询语句。元数据管理模块3提供的元数据是指关于曲线数据存储所用到的数据元素的数 据,例如,曲线存储中用到的试验分支这个数据元素,它的元数据就是指试验分支的记录编 号、试验分支中文名称、试验分支英文名称和试验分支基表名称。利用元数据管理模块3提供的元数据,结合曲线数据标志属性、曲线数据的外部属性和曲线数据的内部属性,通过创建新表CREAT TABLE将上述曲线结构化查询语句转换 成标准结构化查询语句。创建新表CREAT TABLE具体定义如下CREAT TABLE<表名 > (< 列名X数据类型 > [列级完整性约束条件][,<列名X数据类型 > [列级完整性约束条件]]…[,<表级完整性约束条件>])步骤四曲线数据库引擎2执行标准结构化查询语句,并经底层数据库管理模块1 和关系数据库引擎7,将曲线数据转换为关系数据存储到关系数据库中。将经过曲线结构化查询语言到标准结构化查询语言转换模块4得到的标准结构 化查询语句CREAT TABLE建表语句,传递给曲线数据库引擎2。通过执行上述标准结构化查询语句,每一条曲线都用三个表将其相关信息存储下 来,三个表为曲线数据标志信息表、曲线数据的外部信息表和曲线数据的内部信息表。曲线数据标志信息表包括曲线编号、坐标个数、横坐标数据表名称、横坐标标识、 横坐标最小值标识、横坐标最大值标识、横坐标绘制类型、纵坐标数据表名称、纵坐标标识、 纵坐标最小值标识、纵坐标最大值标识、纵坐标绘制类型。曲线数据的外部信息表,包括被测设备名称、试验分支、试件名称、试件等级、试验 类型、振动方向、试验等级、测点名称、测点方向、数据类型。曲线数据的内部信息表,包括曲线编号、一至五阶峰值横坐标数值、一至五阶谷值 横坐标数值、一至五阶峰值纵坐标数值、一至五阶谷值纵坐标数值、一至五阶峰值纵坐标虚 部数值、一至五阶谷值纵坐标虚部数值、平均值、均方根值、横坐标最小值、横坐标最大值、 纵坐标最小值、纵坐标最大值、曲线图片。步骤五判断是否有新的曲线数据存储请求,若 有,转步骤一,若没有,执行步骤六。步骤六将数据进行可视化,结束本次曲线数据存储。首先,关系数据库6将转换得到的关系数据经关系数据库引擎7送至底层数据库 管理模块1。转换得到的关系数据包括曲线数据标志信息表、曲线数据的外部信息表和曲线 数据的内部信息表。然后,底层数据库管理模块1接收到曲线数据标志信息表、曲线数据的外部信息 表和曲线数据的内部信息表之后,将其传送给曲线数据库引擎2。接着,曲线数据库引擎2将曲线数据标志信息表、曲线数据的外部信息表和曲线 数据的内部信息表传送给曲线可视化模块5。最后,曲线数据可视化模块5接收传送来的曲线数据标志信息表、曲线数据的外 部信息表和曲线数据的内部信息表信息,将其进行可视化。
权利要求
一种曲线数据存储装置,其特征在于,包括底层数据库管理模块、曲线数据库引擎、元数据管理模块、曲线结构化查询语言到标准结构化查询语言转换模块和曲线数据可视化模块;曲线结构化查询语言到标准结构化查询语言转换模块接收曲线数据存储请求,将输入的曲线数据存储请求转换为标准结构化查询语句,并将标准结构化查询语句传递给曲线数据库引擎;曲线数据库引擎执行标准结构化查询语句,将曲线数据转换为关系数据,通过底层数据库管理模块和关系数据库引擎完成对关系数据的存储操作;曲线数据库引擎将底层数据库管理模块传回来的存储数据结果传递给曲线数据可视化模块;曲线数据可视化模块将该结果显示给用户;底层数据库管理模块管理关系数据库,将曲线数据转换的关系数据从关系数据库中存入或读出;元数据管理模块管理、维护整个曲线数据存储中涉及到的元数据,在曲线结构化查询语言到标准结构化查询语言转换模块将曲线结构化查询语句转换为标准结构化查询语句过程中,提供转换曲线数据存储所需的元数据。
2.根据权利要求1所述的一种曲线数据存储装置,其特征在于,所述曲线结构化查询 语言到标准结构化查询语言转换模块,将接收的曲线数据存储请求转换为曲线结构化查询 语句,利用元数据管理模块提供的元数据,结合曲线属性,将曲线结构化查询语句转换为标 准结构化查询语句。
3.根据权利要求1或2所述的一种曲线数据存储装置,其特征在于,所述的曲线数据包 括曲线的标识信息、曲线的外部信息和曲线的内部信息;曲线的标识信息用来标识每一条 具体的曲线;曲线的外部信息用来说明该曲线与外部的关系;曲线的内部信息用来说明该 曲线本身形状属性。
4.根据权利要求2所述的一种曲线数据存储装置,其特征在于,所述的曲线结构化查 询语句,是将曲线数据存储请求通过创建曲线类语句转换而成建立曲线类CREATECURVE、 定义曲线维DIMENSION、定义曲线标识IDENTIFICATION、定义曲线关系RELATION、定义曲线 属性ATTRIBUTE和定义维数据类型和数据类型DECIMAL ;各个定义具体如下<建曲线类语句>:=CREATE CURVE<曲线类名DIMENSION(<曲线维定义>[{,<曲 线维定义>}...]) IDENTIFICATION(<曲线标识定义>)RELATION(<曲线关系定义> [{,〈曲线 关系定义>}···])ATTRIBUTE(<曲线属性定义>[{,〈曲线属性定义>}···]); <曲线维定义 >:=〈维名X维数据类型〉[NOT NULL]〈维数据类型 >::=DECIMAL [(〈精度 >[,< 比例因子〉])]INTEGER I FLOAT I DATE <曲线标识定义 >:= < 标识名X数据类型〉[NOT NULL] <曲线关系定义 >:= < 关系名 >< 数据类型〉[NOT NULL] <曲线属性定义 >:= < 属性名X数据类型〉[NOT NULL] <数据类型>=DECIMAL [(〈精度 > [,< 比例因子>])]INTEGER I FLOAT | CHAR 长度 | DATE | LONG RAW 其中,NOT NULL代表不为空;INTEGER、FLOAT、DATE、CHAR、LONG RAW分别表示数据类型 为整型、浮点型、日期型、字符型、可变长二进制数据型。
5.根据权利要求2所述的一种曲线数据存储装置,其特征在于,所述的标准结构化查询语句,是将曲线结构化查询语句通过创建新表CREAT TABLE语句转换而成,创建新表 CREAT TABLE具体定义如下CREAT TABLE<表名 > (< 列名X数据类型 > [列级完整性约束条件] [,<列名X数据类型〉[列级完整性约束条件]][,〈表级完整性约束条件〉])。
6.根据权利要求1所述的一种曲线数据存储装置,其特征在于,所述曲线数据库引擎 执行标准结构化查询语句,将曲线数据转换为关系数据,每一条曲线用三个表存储下来,具 体是曲线数据标志信息表包括曲线编号、坐标个数、横坐标数据表名称、横坐标标识、横坐 标最小值标识、横坐标最大值标识、横坐标绘制类型、纵坐标数据表名称、纵坐标标识、纵坐 标最小值标识、纵坐标最大值标识和纵坐标绘制类型;曲线数据的外部信息表,包括被测设备名称、试验分支、试件名称、试件等级、试验类 型、振动方向、试验等级、测点名称、测点方向和数据类型;曲线数据的内部信息表,包括曲线编号、一至五阶峰值横坐标数值、一至五阶谷值横坐 标数值、一至五阶峰值纵坐标数值、一至五阶谷值纵坐标数值、一至五阶峰值纵坐标虚部数 值、一至五阶谷值纵坐标虚部数值、平均值、均方根值、横坐标最小值、横坐标最大值、纵坐 标最小值、纵坐标最大值和曲线图片。
7.应用权利要求1所述曲线数据存储装置的一种曲线数据存储方法,其特征在于,包 括以下步骤步骤一用户通过客户应用程序模块或应用程序编程接口,将曲线数据存储请求提交 给曲线结构化查询语言到标准结构化查询语言转换模块;步骤二 曲线结构化查询语言到标准结构化查询语言转换模块接收用户提交的曲线数 据存储请求,将曲线数据存储请求转换为曲线结构化查询语句;步骤三曲线结构化查询语言到标准结构化查询语言转换模块利用元数据管理模块提 供的元数据,结合曲线属性,将曲线结构化查询语句转换为标准结构化查询语句;所述曲线属性包括曲线的标识信息、曲线的外部信息和曲线的内部信息;曲线的标识 信息用来标识每一条具体的曲线;曲线的外部信息用来说明该曲线与外部的关系;曲线的 内部信息用来说明该曲线本身形状属性;步骤四曲线数据库引擎执行标准结构化查询语句,并经底层数据库管理模块和关系 数据库引擎,将曲线数据转换为关系数据存储到关系数据库中;步骤五判断是否有新的曲线数据存储请求,若有,转步骤一,若没有,执行步骤六; 步骤六将数据进行可视化,结束本次曲线数据存储;首先,关系数据库将转换得到的关系数据经关系数据库引擎送至底层数据库管理模 块,然后底层数据库管理模块将接收到得关系数据传送给曲线数据库引擎,曲线数据库引 擎传送给曲线可视化模块,最后,曲线可视化模块将该关系数据进行可视化。
8.根据权利要求7所述的一种曲线数据存储方法,其特征在于,步骤二中所述的曲 线结构化查询语句,通过建曲线类语句转换而成建立曲线类CREATE CURVE、定义曲线 维DIMENSION、定义曲线标识IDENTIFICATION、定义曲线关系RELATION、定义曲线属性ATTRIBUTE以及定义维数据类型和数据类型DECIMAL ; 各个定义具体如下<建曲线类语句>:=CREATE CURVE<曲线类名DIMENSION(<曲线维定义>[{,<曲 线维定义>}...]) IDENTIFICATION(<曲线标识定义>)RELATION(<曲线关系定义> [{,〈曲线 关系定义>}···])ATTRIBUTE(<曲线属性定义>[{,〈曲线属性定义>}···]); <曲线维定义 >:=〈维名X维数据类型〉[NOT NULL]< 维数据类型 >:=DECIMAL [ 精度〉[,< 比例因子 >])]INTEGER I FLOAT I DATE <曲线标识定义 >:= < 标识名X数据类型〉[NOT NULL] <曲线关系定义 >:= < 关系名 >< 数据类型〉[NOT NULL] <曲线属性定义 >:= < 属性名 >< 数据类型〉[NOT NULL] <数据类型>=DECIMAL [(〈精度 > [,< 比例因子>])]INTEGER I FLOAT | CHAR 长度 | DATE | LONG RAW 其中,NOT NULL代表不为空;INTEGER、FLOAT、DATE、CHAR、LONG RAW分别表示数据类型 为整型、浮点型、日期型、字符型、可变长二进制数据型。
9.根据权利要求7所述的一种曲线数据存储方法,其特征在于,步骤三中所述的标准 结构化查询语句,通过创建新表CREAT TABLE转换而成,创建新表CREAT TABLE具体定义如 下CREAT TABLE<表名 > (< 列名X数据类型 > [列级完整性约束条件] [,<列名X数据类型〉[列级完整性约束条件]][,〈表级完整性约束条件〉])。
10.根据权利要求7所述的一种曲线数据存储方法,其特征在于,步骤四中所述的将曲 线数据转换为关系数据,每一条曲线都用三个表存储下来,三个表为曲线数据标志信息表、 曲线数据的外部信息表和曲线数据的内部信息表;曲线数据标志信息表包括曲线编号、坐标个数、横坐标数据表名称、横坐标标识、横坐 标最小值标识、横坐标最大值标识、横坐标绘制类型、纵坐标数据表名称、纵坐标标识、纵坐 标最小值标识、纵坐标最大值标识和纵坐标绘制类型;曲线数据的外部信息表,包括被测设备名称、试验分支、试件名称、试件等级、试验类 型、振动方向、试验等级、测点名称、测点方向和数据类型;曲线数据的内部信息表,包括曲线编号、一至五阶峰值横坐标数值、一至五阶谷值横坐 标数值、一至五阶峰值纵坐标数值、一至五阶谷值纵坐标数值、一至五阶峰值纵坐标虚部数 值、一至五阶谷值纵坐标虚部数值、平均值、均方根值、横坐标最小值、横坐标最大值、纵坐 标最小值、纵坐标最大值和曲线图片。
全文摘要
本发明提出了一种曲线数据存储装置及其存储方法,其中一种曲线数据存储装置,包括底层数据库管理模块、曲线数据库引擎、元数据管理模块、曲线结构化查询语言到标准结构化查询语言转换模块、曲线数据可视化模块,该装置提供一种曲线数据到关系数据的转换机制,实现了对曲线数据的存储,还提供以整条曲线为基本对象的操作功能,且曲线数据查询结果可视化。一种曲线数据存储方法,是将输入的曲线数据经曲线数据到关系数据的转换机制转换为关系数据存储,能够将整条曲线作为基本对象查询,并将结果在可视化界面显示给用户。本发明能够帮助用户更好的探索数据,并且在曲线数据存储中只涉及到三个关系数据表,并提高了数据的查询效率。
文档编号G06F17/30GK101882147SQ201010175239
公开日2010年11月10日 申请日期2010年5月12日 优先权日2010年5月12日
发明者叶钢, 周家杰, 姚小放, 马世龙 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1