CN105930474A - 基于数据库技术的动态模型构造方法 - Google Patents
基于数据库技术的动态模型构造方法 Download PDFInfo
- Publication number
- CN105930474A CN105930474A CN201610266108.4A CN201610266108A CN105930474A CN 105930474 A CN105930474 A CN 105930474A CN 201610266108 A CN201610266108 A CN 201610266108A CN 105930474 A CN105930474 A CN 105930474A
- Authority
- CN
- China
- Prior art keywords
- user
- data table
- dynamic model
- defined data
- stipulations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/212—Schema design and management with details for data modelling support
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明是一种基于数据库技术的动态模型构造方法,通过数据库自定义表结构完整描述继电保护装置模型结构,通过应用程序运行时加载自定义表结构以及表数据,动态展示出继电保护装置的模型结构与实时数据,而不再是把规约规则固化在程序代码当中,如果规约规则发生改变,只需要改变规约的自定义表结构即可,程序就会根据自定义表结构动态的改变界面展示内容,而不再需要改动程序。本发明不受数据库类型限制可以支持跨平台,本发明极大提高研发效率,工程调式效率和技术支持效率,降低时间成本,学习成本和人力成本。
Description
技术领域
本发明涉及一种基于数据库技术的动态模型构造方法,属于继电保护数据库技术领域。
背景技术
目前继电保护装置的模型结构通常都是根据装置配置规约文档进行描述,而大部分继电保护装置的模型规约都是固化在应用程序当中,如果规约发生改变,就会造成应用程序的代码修改,测试、发布、验证等一系列流程重复实施,造成大量的人力资源浪费。而且对于这部分程序代码的门槛比较高,必须要由有经验的研发人员实施修改,工程人员、技术支持人员通常是无法做到直接对程序代码的修改。所以当现场出现相关紧急问题的情况,由于技术门槛高,流程复杂,无法做到真正的快速响应。
现有技术中,由于研发效率、工程调式效率和技术支持效率的低效,导致时间成本、学***台工作。
发明内容
本发明所要解决的技术问题是克服现有技术的缺陷,提供一种基于数据库的继电保护装置模型规约的动态模型构造方法,降低了继电保护装置规约模型的开发难度、修改难度和维护成本,提高继电保护装置模型的可扩展性和对需求变化的响应能力,实现跨平台工作。
为解决上述技术问题,本发明采用的技术方案如下:
基于数据库技术的动态模型构造方法,包括以下步骤:
1)建立继电保护装置中的层级对象的自定义表结构,通过数据库自定义表结构描述继电保护装置规约的动态模型,建立继电保护装置规约中动态模型相互之间的层级关系;
所述自定义表结构是指,根据继电保护装置规约层级结构对象建立一系列主从表,将每个层级结构的属性视为自定义表结构属性;所述自定义表结构属性包括简单属性和复合关联外键;所述简单属性是指如果对应的层级结构的属性是基本类型属性,则直接记录在自定义表中,该属性即为简单属性;所述复合关联外键是指,如果对应的层级结构的属性是复合属性,则通过复合关联外键关联到对应的自定义从表,从自定义从表获得相应的表结构和表数据;表数据指的是在自定义表里面存放的具体数据;
在所建立的自定义表中,如果两张自定义表能够通过复合关联外键进行关联,则通过复合关联外键关联到另一张表的那张自定义表称为自定义主表,被关联的那张的自定义表称为自定义从表;
2)通过应用程序运行时动态加载、解析动态模型对应的自定义表结构和表数据,实现应用程序和配置规约的解耦;
3)应用程序根据自定义表结构和表数据动态生成界面。
前述的步骤1)中,建立继电保护装置规约中动态模型相互之间的层级关系是指,继电保护装置规约中动态模型相互之间的层级关系是通过自定义表中的复合关联外键进行关联的,一张自定义表既可以通过复合关联外键关联多个自定义从表,也可以通过复合关联外键被多个自定义主表关联;通过复合关联外键,表与表之间就建立起了抽象的主从关系,通过这套抽象的主从关系,建立起一套完整的继电保护装置规约的动态模型的层级关系。
前述的步骤2)具体过程如下:
2-1)应用程序启动时,已经和数据库进行关联,通过解析模块,将数据库自定义表结构里面所描述的规约内容加载到应用程序中;
2-2)应用程序解析对应的工程信息文件,根据工程信息文件中内容找到数据入口;
2-3)应用程序根据工程信息文件的数据入口,找到继电保护装置规约的动态模型的根对象自定义表数据,进而根据根对象自定义表数据里面的复合关联外键,找到下一层级对象对应的自定义表数据,根据这个递归关系,一步步的将整个继电保护装置规约的动态模型表结构和表数据一步步构建出来。
前述的步骤3)中,通过对数据库自定义表结构进行属性配置,配置表数据是否显示、是否必填,界面动态展示自定义表数据。
前述的如果继电保护装置规约发生改变,只需要改变规约的自定义表结构即可,则应用程序加载的规约也随之改变,同时应用程序根据自定义表结构动态的改变界面展示内容。
前述的数据库技术支持Windows,Linux和VxWorks平台。
本发明所达到的有益效果:
本发明的基于数据库技术的动态模型实际是一种采用数据库语言描述的继电保护装置规约模型,其构造方法简单,可使用的可视化管理工具极多,无需专业编译环境,而且动态模型实现了装置规约和应用程序的解耦,是一种高内聚、低耦合、可扩展、跨平台的开发模式。本发明可以极大提高研发效率、工程调式效率和技术支持效率,很好的降低时间成本、学习成本和人力成本。
附图说明
图1是本发明的原理图;
图2是本发明的通过自定义表结构描述继电保护装置动态模型;
图3是本发明支持的跨平台示意图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
本发明基于数据库技术的动态模型构造方法的原理如图1所示,通过数据库技术自定义表结构描述继电保护装置规约的动态模型,生成动态模型的实例化数据;通过应用程序运行时动态加载、解析动态模型对应的自定义表结构和表数据,实现应用程序和配置规约的解耦,而不再是把规约规则固化在程序当中;最后,应用程序根据自定义表结构和表数据动态生成界面。本发明实现了跨平台,只要是支持数据库技术的平台,本发明均可适用。由于实现规约模型可动态构造,而不是固化在程序当中,因此可以降低配置的难度,可以让研发,技术支持,工程人员等都可以快速学习使用,做到了真正的快速响应。
继电保护装置规约通常包含多层对象层级结构,如装置下面包含插件和功能,功能和插件下面又分别包含其他低层级的对象,这种层级结构和对象定义是对继电保护装置的一种高度抽象的模型设计。而本发明正是通过数据库自定义表结构将继电保护装置规约的动态模型这种高度抽象的层级结构和对象定义转换成了对应的主从表结构,具体包括如下步骤:
步骤101、建立继电保护装置中的层级对象的自定义表结构,通过数据库自定义表结构描述继电保护装置规约的动态模型。
根据电保护装置规约中对层级模型对象的描述,建立对应的自定义表结构。自定义表结构属性分为两个部分:第一部分、是简单属性,即直接记录的就是真实的属性内容;第二部分、复合关联外键,即会根据复合关联外键查询对应的自定义从表获得相应的表结构和表数据。
建立自定义表结构是指,根据继电保护装置规约层级结构对象建立一系列主从表,将每个层级结构的属性视为自定义表结构属性。如果是基本类型属性,则直接记录在自定义表中;如果是复合属性,则通过复合关联外键关联到对应的自定义从表。
步骤102、根据自定义表中的复合关联外键,建立继电保护装置规约中动态模型相互之间的层级关系。
继电保护装置规约中动态模型相互之间的层级关系主要是通过自定义表中的复合关联外键进行关联的,一张自定义表既可以通过复合关联外键关联多个自定义从表,也可以通过复合关联外键被多个主表关联。自定义主表和自定义从表指的是自定义表中的两张表存在主从关系,其中一张表能够通过复合关联外键关联到另一张表称为自定义主表,被关联的表称为自定义从表。
例如,定义XXRelationKey为自定义表的外键,一张自定义表可以关联多个自定义从表,因此一张自定义表可以存在多个外键,例如ARelationKey关联从表A_Table和BRelationKey关联从表B_Table。通过外键,表与表之间就建立起来了抽象的主从关系,通过这套抽象的主从关系,建立起一套完整的继电保护装置规约的动态模型的层级关系。
本发明通过应用程序运行时动态加载解析自定义表结构和表数据,实现应用程序和配置规约模型解耦,而不再是把规约规则固化在程序当中,如图2所示,具体包括如下步骤:
步骤201、应用程序启动时,已经和数据库进行关联,并通过解析模块,将数据库自定义表结构里面所描述的规约内容加载到应用程序中;
应用程序里的规约并不是固定的,而是完全由自定义表结构进行控制,如果自定义表结构发生改变,则应用程序加载的规约也随之改变。
步骤202、应用程序解析对应的工程信息文件,根据工程信息文件中内容找到数据入口;
步骤203、应用程序根据工程信息文件的数据入口,可以找到继电保护装置规约的动态模型的根对象自定义表数据(例如Station_Table中某一条数据),进而根据根对象自定义表数据里面的复合关联外键,进一步找到下一层级对象对应的自定义表数据。根据这个递归关系,可以一步步的将整个继电保护装置规约的动态模型表结构和表数据一步步构建出来。表数据指的是在自定义表里面存放的具体数据。
本发明实现了跨平台,只要是支持数据库技术的平台,就可以使用本发明,如图3所示。当前主流的***平台如Windows,Linux和VxWorks等都是支持数据库技术的,所以本发明可以在这些平台上使用, 为更多的应用场景进行服务。当前主流的编程语言,如Java,C++,QT,C#等全部支持与数据库交互的技术,本发明可以和这些编程语言无缝配合使用。
由于数据库中自定义的一系列表结构就是规约的另外一种体现,所以表数据内容也是根据表结构变化而变化的。如果规约规则发生改变,只需要改变规约的自定义表结构即可,应用程序就会根据自定义表结构动态的改变界面展示内容,而不再需要改动程序。原则上自定义表结构的属性是可以增扩,不可以删减。数据库自定义表结构相当于表数据的模板,而表数据则是继电保护装置规约动态模型的实例化。另外通过对数据库自定义表结构的属性配置(是否显示、是否必填等),进而决定了程序界面如何展示自定义表数据的具体内容。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (6)
1.基于数据库技术的动态模型构造方法,其特征在于,包括以下步骤:
1)建立继电保护装置中的层级对象的自定义表结构,通过数据库自定义表结构描述继电保护装置规约的动态模型,建立继电保护装置规约中动态模型相互之间的层级关系;
所述自定义表结构是指,根据继电保护装置规约层级结构对象建立一系列主从表,将每个层级结构的属性视为自定义表结构属性;所述自定义表结构属性包括简单属性和复合关联外键;所述简单属性是指如果对应的层级结构的属性是基本类型属性,则直接记录在自定义表中,该属性即为简单属性;所述复合关联外键是指,如果对应的层级结构的属性是复合属性,则通过复合关联外键关联到对应的自定义从表,从自定义从表获得相应的表结构和表数据;表数据指的是在自定义表里面存放的具体数据;
在所建立的自定义表中,如果两张自定义表能够通过复合关联外键进行关联,则通过复合关联外键关联到另一张表的那张自定义表称为自定义主表,被关联的那张的自定义表称为自定义从表;
2)通过应用程序运行时动态加载、解析动态模型对应的自定义表结构和表数据,实现应用程序和配置规约的解耦;
3)应用程序根据自定义表结构和表数据动态生成界面。
2.根据权利要求1所述的基于数据库技术的动态模型构造方法,其特征在于,所述步骤1)中,建立继电保护装置规约中动态模型相互之间的层级关系是指,继电保护装置规约中动态模型相互之间的层级关系是通过自定义表中的复合关联外键进行关联的,一张自定义表既可以通过复合关联外键关联多个自定义从表,也可以通过复合关联外键被多个自定义主表关联;通过复合关联外键,表与表之间就建立起了抽象的主从关系,通过这套抽象的主从关系,建立起一套完整的继电保护装置规约的动态模型的层级关系。
3.根据权利要求1所述的基于数据库技术的动态模型构造方法,其特征在于,所述步骤2)具体过程如下:
2-1)应用程序启动时,已经和数据库进行关联,通过解析模块,将数据库自定义表结构里面所描述的规约内容加载到应用程序中;
2-2)应用程序解析对应的工程信息文件,根据工程信息文件中内容找到数据入口;
2-3)应用程序根据工程信息文件的数据入口,找到继电保护装置规约的动态模型的根对象自定义表数据,进而根据根对象自定义表数据里面的复合关联外键,找到下一层级对象对应的自定义表数据,根据这个递归关系,一步步的将整个继电保护装置规约的动态模型表结构和表数据一步步构建出来。
4.根据权利要求1所述的基于数据库技术的动态模型构造方法,其特征在于,所述步骤3)中,通过对数据库自定义表结构进行属性配置,配置表数据是否显示、是否必填,界面动态展示自定义表数据。
5.根据权利要求1所述的基于数据库技术的动态模型构造方法,其特征在于,如果继电保护装置规约发生改变,只需要改变规约的自定义表结构即可,则应用程序加载的规约也随之改变,同时应用程序根据自定义表结构动态的改变界面展示内容。
6.根据权利要求1所述的基于数据库技术的动态模型构造方法,其特征在于,所述数据库技术支持Windows,Linux和VxWorks平台。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610266108.4A CN105930474A (zh) | 2016-04-26 | 2016-04-26 | 基于数据库技术的动态模型构造方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610266108.4A CN105930474A (zh) | 2016-04-26 | 2016-04-26 | 基于数据库技术的动态模型构造方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105930474A true CN105930474A (zh) | 2016-09-07 |
Family
ID=56837412
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610266108.4A Pending CN105930474A (zh) | 2016-04-26 | 2016-04-26 | 基于数据库技术的动态模型构造方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105930474A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358409A (zh) * | 2017-07-12 | 2017-11-17 | 山东浪潮商用***有限公司 | 一种基于数据分析的电子巡察方法 |
CN107885919A (zh) * | 2017-10-27 | 2018-04-06 | 北京空间技术研制试验中心 | 电缆***的模型构造方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1422408A (zh) * | 2000-04-14 | 2003-06-04 | 皮克塞(研究)有限公司 | 用于数字文件处理的***和方法 |
CN1585945A (zh) * | 2001-09-28 | 2005-02-23 | 甲骨文国际公司 | 用于将xml模式映射到对象关系数据库***的机制 |
US20110167402A1 (en) * | 2010-01-02 | 2011-07-07 | Shahbaz Ahmad | Generic Framework for Accelerated Development of Automated Software Solutions |
CN102750602A (zh) * | 2012-04-20 | 2012-10-24 | 广东电网公司信息中心 | 一种云平台异构一体化资源管理*** |
CN103347186A (zh) * | 2013-07-08 | 2013-10-09 | 南京国电南自电网自动化有限公司 | 继电保护装置人机界面实时传输与远程控制方法 |
CN103838711A (zh) * | 2012-11-26 | 2014-06-04 | 上海柚艾信息技术有限公司 | 基于规则的可定义式语义解析***及方法 |
US20150347472A1 (en) * | 2014-05-30 | 2015-12-03 | Fannie Mae | Method and apparatus for generating an electronic document schema from a relational model |
-
2016
- 2016-04-26 CN CN201610266108.4A patent/CN105930474A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1422408A (zh) * | 2000-04-14 | 2003-06-04 | 皮克塞(研究)有限公司 | 用于数字文件处理的***和方法 |
CN1585945A (zh) * | 2001-09-28 | 2005-02-23 | 甲骨文国际公司 | 用于将xml模式映射到对象关系数据库***的机制 |
US20110167402A1 (en) * | 2010-01-02 | 2011-07-07 | Shahbaz Ahmad | Generic Framework for Accelerated Development of Automated Software Solutions |
CN102750602A (zh) * | 2012-04-20 | 2012-10-24 | 广东电网公司信息中心 | 一种云平台异构一体化资源管理*** |
CN103838711A (zh) * | 2012-11-26 | 2014-06-04 | 上海柚艾信息技术有限公司 | 基于规则的可定义式语义解析***及方法 |
CN103347186A (zh) * | 2013-07-08 | 2013-10-09 | 南京国电南自电网自动化有限公司 | 继电保护装置人机界面实时传输与远程控制方法 |
US20150347472A1 (en) * | 2014-05-30 | 2015-12-03 | Fannie Mae | Method and apparatus for generating an electronic document schema from a relational model |
Non-Patent Citations (2)
Title |
---|
邱智勇 等: "基于XML的规约组件设计", 《继电器》 * |
高湛军: "继电保护及故障信息***数据建模和应用研究", 《中国优秀博硕士学位论文全文数据库 (博士) 工程科技Ⅱ辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358409A (zh) * | 2017-07-12 | 2017-11-17 | 山东浪潮商用***有限公司 | 一种基于数据分析的电子巡察方法 |
CN107885919A (zh) * | 2017-10-27 | 2018-04-06 | 北京空间技术研制试验中心 | 电缆***的模型构造方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101436790B (zh) | 包含复杂t接线路的电网模型在线拼接与合并方法 | |
CN104298512B (zh) | 一种基于OSGi标准的功能组件式集成开发*** | |
CN103019928B (zh) | 一种自动化测试方法和*** | |
CN105630563A (zh) | 基于xml的继电保护装置规约的动态模型配置方法 | |
CN103955789A (zh) | 一种基于调配用一体化模型的供电路径分析方法 | |
CN102043719B (zh) | 一种对iec61850配置描述文件进行测试的方法 | |
CN104331294A (zh) | 一种可视化程序生成方法和装置 | |
CN103383681B (zh) | 一种文件类型识别方法及*** | |
CN103902763A (zh) | 一种智能变电站跨间隔装置的虚端子自动匹配方法 | |
CN103679545A (zh) | 一种配电网可靠性理论评估*** | |
Santodomingo et al. | Using semantic web resources to translate existing files between CIM and IEC 61850 | |
CN103646091A (zh) | 一种电网图形数据的生成方法及装置 | |
CN102646112A (zh) | 一种直流保护控制装置能力描述文件的可视化建模方法 | |
CN105718259A (zh) | 一种基于Eclipse的快速组件插拔开发方法 | |
CN104881746A (zh) | 管理信息***中的平台即服务Paas平台架构 | |
CN103049431A (zh) | 基于模型对象化语义的icd检验方法 | |
CN105930474A (zh) | 基于数据库技术的动态模型构造方法 | |
CN103761388A (zh) | 一种基于hla通用化的异构仿真***互联方法 | |
CN103246503A (zh) | 一种企业管理软件的应用开发架构 | |
Hargreaves et al. | Foundations of a metamodel repository for use with the IEC common information model | |
CN104881739A (zh) | 一种基于iec61970/61968 cim标准的营配数据一致性校验方法 | |
CN104750468A (zh) | 一种服务端拓扑数据转换方法和转换装置 | |
CN103971225A (zh) | 一种工作流动态扩展方法及*** | |
CN103971189A (zh) | 一种多模块管理的方法和装置 | |
CN107783760B (zh) | 一种基于功能组件的保护装置可视化开发方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Xue Zhong Inventor after: Dong Bei Inventor after: Jin Songmao Inventor before: Xue Zhong Inventor before: Dong Bei |
|
CB03 | Change of inventor or designer information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160907 |
|
RJ01 | Rejection of invention patent application after publication |