一种用于网管系统的关系型数据查询方法技术方案

技术编号:7917749 阅读:137 留言:0更新日期:2012-10-25 02:49
本发明专利技术公开了一种用于网管系统的关系型数据查询方法,包括客户端和服务器端,所述服务器端包括一用于存放关系型数据对象的存储空间,其中,所述存储空间内还包括一用于存放查询条件表达式的存储模块;使用者通过调用已存放的查询条件表达式进行关系型数据对象的重复查询;本发明专利技术的有益效果是:以面向对象的方式,定义好查询的方式,使用的形式友好易懂,且对同类的查询,直接利用,而不用重写解析类及SQL语句。

【技术实现步骤摘要】

本专利技术涉及数据查询领域,尤其是。
技术介绍
在电信设备的网管系统,其中,需要管理很多的电信设备。在网管的逻辑视图里,经常会有一些逻辑的对象,是由很多的物理对象构成,或者是物理对象与逻辑对象复合构成。比如A对象有属性al,a2, a3, B对象有bl,b2, b3,而我们在网管的视图里,可能要展现一种逻辑对象C,它的属性构成为al,bl, a3, b2,这样就需要对网管系统的数据进行查询。在一般的处理,其中,每次查询都需要重组SQL语句,但如果网管视图对这样的需求是动态变化且很多,那么采用传统的设计,肯定满足不了这种复杂查询的需求。 传统的SQL查询,必须单独书写SQL语句,对数据库进行查询,如果要根据界面的选择,直接动态生成SQL语句,并且得出结论,基本上是不可能的,这就需要专利技术一种查询方式,只需要针对某类的查询作出处理,之后的相同类别的查询,都无需重新书写SQL查询语句。
技术实现思路
针对现有的数据查询所存在的上述问题,现提供。具体技术方案如下 ,包括客户端和服务器端,所述服务器端包括一用于存放关系型数据对象的存储空间,其中,所述存储空间内还包括一用于存放查询条件表达式的存储模块;使用者通过调用已存放的查询条件表达式进行关系型数据对象的重复查询。优选地,该用于网管系统的关系型数据查询方法,其中,将所述存储模块划分为多个存储部件,每个所述存储部件内存放有查询对象实体、查询对象实体的属性以及查询对象的条件中的任意一项,且每个所述存储部件内存放的内容各不相同。优选地,该用于网管系统的关系型数据查询方法,其中,将所述存储空间划分为多个独立空间,每个所述独立空间内存放有一个所述关系型数据对象,每个所述独立空间分别连接所述存储模块。优选地,该用于网管系统的关系型数据查询方法,其中,各个所述存储部件中的内容共同组合成所述查询条件表达式并存放在所述存储模块中。优选地,该用于网管系统的关系型数据查询方法,其中,将每个所述独立空间划分成多个存储块,所述存储块内存放有相应关系型数据对象的属性值。优选地,该用于网管系统的关系型数据查询方法,其中,存在一接口模块分别连接所述存储空间和所述存储模块,通过所述接口模块调用所述存储模块中已存放的查询条件表达式,运行所述查询条件表达式调取需要的关系型数据对象及相应属性值并返回结果。优选地,该用于网管系统的关系型数据查询方法,其中,存在一输入模块分别连接所述存储模块和所述存储空间,通过所述输入模块定义所述查询条件表达式并存入所述存储模块中供所述接口模块调用;同时通过所述输入模块将所述关系型数据对象和相应属性值输入所述存储空间内。优选地,该用于网管系统 的关系型数据查询方法,其中,将所述存储空间包括所述存储模块封装成一个整体,通过所述接口模块和所述输入模块与外界连接。优选地,该用于网管系统的关系型数据查询方法,其中,具体步骤包括 步骤a,通过输入模块将数据对象及相应属性值输至所述存储空间中保存; 步骤b,开始一次新类别的查询时,通过输入模块将本次查询的查询条件表达式中的内容分别输至所述存储模块的各个所述存储部件中保存; 步骤C,通过接口模块调用所述存储模块中的相应查询条件表达式,然后根据所述查询条件表达式从所述存储空间中调取相应的数据对象及属性值并返回结果。优选地,该用于网管系统的关系型数据查询方法,其中,当开始一次同类别的查询时,直接进入所述步骤c进行查询操作。上述技术方案的有益效果是 以面向对象的方式,定义好查询的方式,使用的形式友好易懂,且对同类的查询,直接利用,而不用重写解析类及SQL语句。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术实施例中查询条件表达式组装的原理框 图2是本专利技术实施例中的流程示意图。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图I所示为,包括客户端和服务器端,服务器端包括一用于存放关系型数据对象的存储空间,该存储空间即为一数据库,其中,该存储空间内还包括一用于存放查询条件表达式的存储模块;使用者通过调用已存放的查询条件表达式进行关系型数据对象的重复查询。将存储模块划分为多个存储部件,如图I所示,每个存储部件内存放有查询对象实体(Table对象)、查询对象实体的属性(Column对象)以及查询对象的条件(Condition对象)中的任意一项,且每个存储部件内存放的内容各不相同;各个存储部件中的内容共同组合成查询条件表达式(Expression对象)并存放在存储模块中;上述的过程即为查询条件表达式的组装,用户可以自己定义需要查询的对象的实体、属性以及相应条件,上述内容在存储模块中自动组装成一个完整的SQL查询语句并存放在存储模块中的相应位置,这时用户就可以调用该查询语句进行查询并得出正确结果;如此无论前端如何调用和自由变幻,后端的这一查询条件表达式都不会变化,此后这类的查询都可以调用该查询条件表达式。在该用于网管系统的关系型数据查询方法中,将存储空间划分为多个独立空间,每个独立空间内存放有一个关系型数据对象,每个独立空间分别连接存储模块;每个独立空间即为数据表中的“一行”。进一步的,将每个独立空间划分成多个存储块,存储块内存放有相应关系型数据对象的属性值;存放同一类别属性值的存储块共同构成数据表中的“一列”。该用于网管系统的关系型数据查询方法中,存在一接口模块(Execute模块)和一输入模块分别连接存储空间和存储模块;使用者通过接口模块调用存储模块中已存放的查询条件表达式,运行查询条件表达式调取需要的关系型数据对象及相应属性值并返回结果(Result);通过输入模块定义查询条件表达式并存入存储模块中供接口模块调用;同时通过输入模块将关系型数据对象和相应属性值输入存储空间内。 进一步的,将存储空间包括存储模块封装成一个整体,并通过接口模块和输入模块与外界连接;该整体为一黑盒,从外部无法直接得到其内部构造。该用于网管系统的关系型数据查询方法中,具体步骤包括 步骤a,通过输入模块将数据对象及相应属性值输至存储空间中保存; 步骤b,开始一次新类别的查询时,通过输入模块将本次查询的查询条件表达式中的内容分别输至存储模块的各个存储部件中保存; 步骤C,通过接口模块调用存储模块中的相应查询条件表达式,然后根据查询条件表达式从存储空间中调取相应的数据对象及属性值并返回结果。进一步的,当开始一次同类别的查询时,可跳过步骤a和步骤b,直接进入步骤C,通过之前已存放的查询条件表达式进行查询操作。以上所述仅为本专利技术较佳的实施例,并非因此限制本专利技术的申请专利范围,所以凡运用本专利技术说明书及图示内容所作出的等效结构变化,或者本领域技术人员惯用的技术手段进行替换,均包含在本专利技术的保护范围内。权利要求1.,包括客户端和服务器端,所述服务器端包括一用于存放关系型数据对象的存储空间,其特征在于,所述存储空间内还包括一用于存放查询条件表达式的存储模块;使用者通过调用已存放的查询条件表达式进行关系型数据对象本文档来自技高网...

【技术保护点】
一种用于网管系统的关系型数据查询方法,包括客户端和服务器端,所述服务器端包括一用于存放关系型数据对象的存储空间,其特征在于,?所述存储空间内还包括一用于存放查询条件表达式的存储模块;使用者通过调用已存放的查询条件表达式进行关系型数据对象的重复查询。

【技术特征摘要】

【专利技术属性】
技术研发人员:段雄文
申请(专利权)人:上海寰创通信科技股份有限公司
类型:发明
国别省市:

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

1