掌桥专利:专业的专利平台
掌桥专利
首页

一种时序数据库的属性设置方法

文献发布时间:2024-01-17 01:24:51


一种时序数据库的属性设置方法

技术领域

本发明涉及时序数据库技术领域,尤其涉及一种时序数据库的属性设置方法。

背景技术

时序数据库中的时序对象涉及三个层级,从上到下依次为租户、门户、设备。每一个设备下面会有很多测点。在租户上还会有一个实例对象来管理所有的对象。时序数据库缺乏一种统一的方式去对所有这些时序对象定义一些特定的属性,并且可以通过这些属性信息进行分组、查询等操作。想要获取只有某些特定信息的对象时会比较困难,需要有一种统一的设置属性的方法,方便用户快速得到自己想要的结果,或者想要的分类。

发明内容

为了让用户在使用时序数据库的时候更加方便快捷的查询或者区分具有不同信息的时序对象,或者将某一些时序对象进行分组,本发明提供了一种时序数据库的属性设置方法。

对于用户在某些情况下需要将同一级别下不同类别的时序对象区分开,并可以通过这些区分的类别进行查询的需求,如果没有一个统一的属性设置的方法,那么用户使用起来就会比较麻烦。而通过一个统一的属性设置的方法,用户可以非常便利的给不同的级别定义不同的属性,然后给不同的对象赋值,通过不同的值进行分组或者进行查询。

本发明的技术方案是:

一种时序数据库的属性设置方法,通过一个统一的属性设置的方法,用户可以非常便利的给不同的级别定义不同的属性,然后给不同的对象赋值,通过不同的值进行分组或者进行查询。

进一步的,

数据库系统中存储两张属性相关信息的系统表,

表一中存储着不同级别的属性信息以及对该属性的描述,该表包含以下几列,属性的名称、作用范围、对该属性的描述,该属性的数据类型、创建人、创建时间,该表的属性名称作为主键索引;

表二中存储具体对象的属性的值,该表包含以下几列,行ID、租户的ID、门户的ID、设备的ID、测点的ID、属性的名称、属性的值,该表将由序列自动生成的行ID作为主键索引。

再进一步的,

具体执行流程为,

首先是用户定义好在一个级别下数据类型是怎样的一个属性,同时也可以定义对该属性的具体描述;

系统表表一就会记录一行数据,将该属性的定义信息写进去。然后用户还需要再执行设置属性的命令,给某一个具体设备定义属性的值;

系统表表二就会记录一行数据,将该设备的ID设备所在的租户、门户的ID和设置的属性的名称、值写入。

表二中如果只有租户ID则说明这个属性是租户范围的;

再进一步的,

如果有租户ID、门户ID则说明是门户范围的;

如果有租户ID、门户ID、设备ID则说明是设备范围的;

如果有租户ID、门户ID、设备ID和测点ID则说明是测点范围的。

当用户设置一个不存在的属性的值的时候就会报错该属性不存在。

再进一步的,

用户只有拥有实例级别的管理权限及以上才可以创建新的属性。

用户具有一个对象的管理权限及以上就可以设置该对象不同属性的值。

当用户设置完值后,就可以定义一个组,将属性为一个值的一些对象定义成一个组,然后用户就可以展示某一个组中所有的对象,或者展示某一个对象的属性和值。

用户还可以把属性的值作为一个过滤条件进行查找。

属性设置是通过以下所述方式实现:

首先是用户先创建一个属性,定义好属性所在的范围;上述系统表表一就会记录下用户定义的该属性的信息;

然后其他具有相关权限的用户可以给对象设置属性的值,系统表二就会记录下对应对象相关的ID、属性名称及该属性的值;

用户在设置分组或者进行查找的时候就可以通过表二中的信息进行查找。

本发明的有益效果是

可以便捷的帮助用户给不同的对象设置一些属性,并且可以用一种统一的方式帮助用户给不同级别之间的对象设置属性。不需要用户再一个个确认某些对象的某一项属性,两个系统表之间关联可以将一个对象的属性信息完全的体现出来。用户可以很方便的通过不同的属性对不同对象进行分类、查找等操作。提高了用户的使用体验。

附图说明

图1是本发明的工作流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

数据库系统中存储两张属性相关信息的系统表,表一中存储着不同级别的属性信息以及对该属性的描述,该表包含以下几列,属性的名称、作用范围、对该属性的描述,该属性的数据类型、创建人、创建时间,该表的属性名称作为主键索引。还有一张表二存储具体对象的属性的值,该表包含以下几列,行ID、租户的ID、门户的ID、设备的ID、测点的ID、属性的名称、属性的值,该表将由序列自动生成的行ID作为主键索引。

具体执行流程为,首先是用户定义好在某一个级别下数据类型是怎样的一个属性,同时也可以定义对该属性的具体描述,比如定义一个在设备级别的属性叫做location,类型是string,同时对该属性的描述为设备所在地点。系统表表一就会记录一行数据,将该属性的定义信息写进去。然后用户还需要再执行设置属性的命令,给某一个具体设备定义属性的值,比如定义设备一location这个属性的值是北京。系统表表二就会记录一行数据,将该设备的ID设备所在的租户、门户的ID和设置的属性的名称、值写入。表二中如果只有租户ID则说明这个属性是租户范围的,如果有租户ID、门户ID则说明是门户范围的,如果有租户ID、门户ID、设备ID则说明是设备范围的,如果有租户ID、门户ID、设备ID和测点ID则说明是测点范围的。当用户设置一个不存在的属性的值的时候就会报错该属性不存在。

用户只有拥有实例级别的管理权限及以上才可以创建新的属性。用户具有某一个对象的管理权限及以上就可以设置该对象不同属性的值。当用户设置完值后,就可以定义一个组,将属性为某一个值的一些对象定义成一个组,然后用户就可以展示某一个组中所有的对象,或者展示某一个对象的属性和值。用户还可以把属性是某个值作为一个条件进行查找。

属性设置是通过以下所述方式实现。首先是用户先创建一个属性,定义好属性所在的范围,可以是租户、门户、设备、测点任意级别下,还可以定义属性的具体描述,上述系统表表一就会记录下用户定义的该属性的信息,包括名称、范围、数据类型、描述、创建人、创建时间。然后其他具有相关权限的用户可以给对象设置属性的值,系统表二就会记录下对应对象相关的一些ID、属性名称及该属性的值。用户在设置分组或者进行查找的时候就可以通过表二中的信息进行查找。

以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 一种新型设置码的生成方法、解码板属性设置方法及系统
  • 一种属性参数的共享方法、属性设置方法及移动终端
技术分类

06120116196671