[發明專利]一種將CIM模型到關系數據庫映射建模的方法無效
| 申請號: | 201310485498.0 | 申請日: | 2013-10-17 |
| 公開(公告)號: | CN103761077A | 公開(公告)日: | 2014-04-30 |
| 發明(設計)人: | 盧京祥;徐延波;王曉梅;滕春利;王家武;劉祥波;羅迅;劉長鋒;封常福 | 申請(專利權)人: | 國家電網公司;國網山東省電力公司日照供電公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/00 |
| 代理公司: | 北京科億知識產權代理事務所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 100000 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cim 模型 關系 數據庫 映射 建模 方法 | ||
技術領域
本發明涉及CIM開發技術領域,特別是涉及一種將CIM模型到關系數據庫映射建模的方法。
背景技術
CIM?(Common?information?model,公共信息模型)是IEC61970?的核心部分,?它提供了EMS信息的一個綜合邏輯視圖;?定義了電力工業主要對象的公共類、屬性及對象間的關系,?用于電力工程、規劃、管理、運行和財務等應用的開發和集成。為方便起見,?CIM?被劃分為13?個類包,?290多個類。包括:?域包、核心包、電線包、測量包、拓撲包、負荷包、儲運損耗包、保護包、發電包、財政包、預測包和能量安排包、SCADA?包等。各個EMS?應用內部可以有各自的信息描述,?但只要在應用程序(?或構件)?接口語義級上基于CIM,?不同廠商開發的應用程序或不同系統的應用程序就可以以同樣的方式訪問公共數據,?實現應用間的相互操作,提高應用程序之間的兼容性及系統本身的開放性。
CIM是以面向對象設計的觀點來描述電力系統網絡。首先,CIM分析電力系統網絡中資源設備特性及其必須的功能描述,將系統中的每個資源以類別(Class)來定義,并定義類別之間關系(Relation)如包含(Contain)、結合(Associate)及繼承(Generalize)以及關系的多重性(Multiplicity)等。相關的類別被定義在一起稱作包(Package)以方便審視。
CIM?模型的關系較為復雜,?如果完全映射成關系數據庫的表將會不可避免的生成很多關系表來表達復雜的CIM?關系,?使得數據庫表數量增大。如果只是映射CIM?的對象,?而不管關系的映射,數據庫便不能完整地遵循CIM?模型,?也就失去了標準的意義。根據工程經驗和實驗研究,?影響數據庫性能的一個很重要的因素是數據庫中的大表(即記錄最多表)。這些大表的記錄往往是與現實相對應實體的實例;而關系表的記錄是各個對象之間的關系實體,所以數據量是比較小的。數據庫的管理很大程度上是對數據庫的大表的管理。因此,在實現CIM到關系型數據庫的映射時,應考慮兩個方面的問題:一方面是面向對象模型與關系型數據庫系統的矛盾;另一方面,現實的電力系統具體情況也必然會影響問題的解決方案。
發明內容
為了解決背景技術中存在的技術問題,本發明提出了一種將CIM模型到關系數據庫映射建模的方法,該方法可以有效的將CIM?模型用關系型數據庫完全表達。
本發明提供一種將CIM模型到關系數據庫映射建模的方法,包括以下三部分:
A、繼承關系的實現:先將被子類繼承的基類屬性定義為一種對象類型,放入子類的表中,再將具體的子類映射為單個的數據庫表,使得每個具體的子類映射的表都包含自身的屬性和從積累繼承來的屬性;
B、聚合關系的實現:先將整體類的基類屬性定義為一種對象類型,放入整體類的表中,再將具體的部分類映射為單個的數據庫表,使得整體類的表中包含了自身的屬性和從不分類聚合來的屬性;?
C、關聯關系的實現:每個關聯均具有目標類與源類兩個角色,先將同一關聯的目標類與源類的基類屬性定義為不同的對象類型,放入源類的表中,再將不同關聯的源類映射到目標類中形成單個的數據庫表,同時將不同關聯的目標類映射到源類中形成單個的數據庫表,使得每個關聯的角色具有多樣性/匯聚性的屬性。?
進一步地,繼承關系的實現中抽象的被繼承的基類不參與映射。
進一步地,,關聯關系的實現包括零對一、一對一、一對多及多對多的關聯形式。
所述零對一及一對一的關聯形式通過將外鍵隱藏在零對一及一對一對應的表中的方式實現。
所述一對多的關聯形式通過把外鍵設置在多表中的方式實現。
所述多對多的關聯形式通過建立聯系關系表的方式來實現。
優選地,所述關聯關系的實現中關聯關系不需要命名。
基于上述技術方案的公開,本發明提供的所述將CIM模型到關系數據庫映射建模的方法有效可行,能夠實現關系型數據庫完全表達CIM?模型。
附圖說明
圖1為本發明提供的一種將CIM模型到關系數據庫映射建模的方法中繼承關系的例圖;
圖2為本發明提供的一種將CIM模型到關系數據庫映射建模的方法中聚合關系的例圖;
圖3為本發明提供的一種將CIM模型到關系數據庫映射建模的方法中零對一及一對一關聯關系的例圖;
圖4為本發明提供的一種將CIM模型到關系數據庫映射建模的方法中一對多關聯關系的例圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;國網山東省電力公司日照供電公司,未經國家電網公司;國網山東省電力公司日照供電公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310485498.0/2.html,轉載請聲明來源鉆瓜專利網。





