【技术实现步骤摘要】
电力实时数据库模型数据导出至关系数据库的映射方法
[0001]本专利技术涉及一种电力市场实时数据库模型数据导出至关系数据库的映射存储方法,属于电力市场领域。
技术介绍
[0002]在电力市场的环境下,必须在存取计算性能高效的实时库中进行各种计算以满足电力市场快速计算的需求,而将计算结果存入商用库中方便进行web展示,这时就需要一套将实时库中电力市场模型数据导出至商用库的机制。实时库中有一对多、多对多、一对一的各种关联关系来表达对象之间的层次关系,而关系数据库只能使用外键来表达表之间的层次关系,那么这套实时库导出至商用库的机制就需要解决这个问题,这里进行说明:实时库中主要有纵向的1:n关系、横向的单向/双向1:1关系、和横向1:n关系。纵向1:n关系:比如一个厂站(Substation)下有500kV/220kV/110kV三个电压等级(VoltageLevel),且厂站删除那么电压等级也应会删除,即电压等级和厂站是共生的;单向1:1关系:比如一个遥测点(AnalogInput)关联的是某个一次设备的测点P(Analog);双 ...
【技术保护点】
【技术特征摘要】
1.一种电力实时数据库模型数据导出至关系数据库的映射方法,其特征在于,具体包括以下步骤:(1)从第一配置文件获取实时库需要导出的表的表名、需要导出至关系库的字段、导出至关系库作为主键的字段、导出至关系库需要更改名称的字段;(2)将第一配置文件中需要导出表的相关信息存储到面向对象的数据结构中;(3)从第二配置文件获取实时数据库需要导出的表的父表与原表的关系、需要导出的表的父表对应关系数据库中作为主键的字段、需要导出的表的父表对应关系库中需要更改名称的字段;(4)将第二配置文件中需要导出表的所有父表相关信息存储到面向对象的数据结构中;(5)根据存入数据结构中的导出表以及导出表父表的信息,将数据导出至关系库。2.根据权利要求1所述的电力实时数据库模型数据导出至关系数据库的映射方法,其特征在于,步骤(1)中,所述第一配置文件定义如下:[TABLE_FIELD]实时库表名="[需要导出的字段名列表(原始字段名)];[关键字字段(原始字段名)];[自身字段名改名]";其中,"[TABLE_FIELD]"作为第一配置文件的一项标签,其下方的文字均代表所需导出的表的信息;“实时库表名”和实时数据库中需要导出的表名一致;“实时库表名”后面第一个“[]”中的内容代表实时数据库中的该表需要导出的字段,其中,内容为“*”时代表需要导出所有字段,内容为“^字段名”的形式时代表需要导出除“字段名”以外的其他字段;第二个“[]”中的内容代表作为主键的字段;第三个“[]”中的内容代表需要改名的字段。3.根据权利要求1所述的电力实时数据库模型数据导出至关系数据库的映射方法,其特征在于,步骤(2)中,所述数据结构具体为:首先定义field_config_info结构体,数据结构的成员包括:具体导出字段,数据类型:字符串链表,记为set_field_list,记录了配置文件中所需导出表的所有需要导出的字段名称;导出字段方案,数据类型:整形,记为field_case,0代表导出所有字段、1代表不导出set_field_list里的字段、2代表只导出set_field_list里的字段;作为主键的导出字段,数据类型:字符串链表,记为key_list,记录了配置文件中所需导出表的所有作为主键的字段名称;需要改名的字段,数据类型:字符串映射到字符串的图,记为self_field_rename_map,记录了配置文件中所需导出表的所有需要改名的字段的原始名以及改动名称;然后定义一个export_map的图,数据类型:字符串映射到field_config_info结构体的图,记录配置文件中所有需要导出的表名称及对应的字段信息。4.根据权利要求1所述的电力实时数据库模型数据导出至关系数据库的映射方法,其特征在于,步骤(3)中,实时数据库中一对多、一对一、多对多的关联关系,在关系库中使用
外键来表达。5.根据权利要求1所述的电力实时数据库模型数据导出至关系数据库的映射方法,其特征在于,步骤(3)中,所述第二配置文件...
【专利技术属性】
技术研发人员:沈力,陈根军,顾全,钱锋,蒲桂林,
申请(专利权)人:南京南瑞继保工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。