(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103186628 A
(43)申请公布日 2013.07.03
(21)申请号 CN201110458483.6
数据库简单吗(22)申请日 2011.12.31
(71)申请人 上海可鲁系统软件有限公司
    地址 201203 上海市浦东新区祖冲之路887弄82号二楼北
(72)发明人 俞高宇 林吉 梁俊
(74)专利代理机构
    代理人
(51)Int.CI
      G06F17/30
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种公共信息模型与关系型数据库之间的映射方法
(57)摘要
      本发明公开了一种CIM模型与关系型数据库之间的映射方法,先分别建立类与对象的元模型描述,这样有关类与对象的语义差别在各自的元模型体系中得到消除;然后将元模型映射至关系型数据库,通过这样的映射将建立两种元模型的数据库表,即由类元模型映射而成的模式关系表集合(称之为模式库)与对象元模型映射而成的对象关系表集合(称之为对象库)。经过这种方法建立起来的数据库,表数量有限,而且由于元模型是通用的,这意味着表结构是稳定的,可以满足CIM应用中对信息模型的任意扩展要求与引用完整性约束。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种公共信息模型与关系型数据库之间的映射方法,其特征在于,包含以下步骤:
建立公共信息模型中类的元模型描述,包含类本体的描述、类属性的描述、和类关系的描述,所述类关系包括类层次关系和类逻辑关系;
为所述类的各描述分别建立元模型,生成类本体的描述类元模型、类属性的描述类元模型、类关系的描述类元模型,和各元模型的关系;所述公共信息模型中所有类模型均通过上述各元模型实例化得到;
建立公共信息模型中对象的元模型描述,包含对象本体的描述、对象属性值的描述、和对象间关系的描述;
为所述对象的各描述分别建立元模型,生成对象本体的描述类元模型、对象属性值的描述类元模型、对象间关系的描述类元模型,和各元模型的关系;所述公共信息模型中所有对象模型均通过上述各元模型实例化得到;
将所述类与对象的元模型映射至关系型数据库,每个元模型对应一关系表,建立由类的各元模型映射而成的模式关系表集合,与由对象的各元模型映射而成的对象关系表集合;
所述对象关系表集合中,由所述各对象元模型映射得到一组对象关系表,根据对象模型的关键节点,为每个关键节点分配一组所述对象关系表;
在对类元模型进行实例化,生成具体的类模型时,根据实例化的内容,在所述模式关系表集合中对应的关系表中新增记录;
在对对象元模型进行实例化,生成具体的对象模型时,根据实例化的内容和该对象模型所属的关键节点,在所述对象关系表集合中该关键节点所对应的一组对象关系表中相应的关系表中新增记录。
2.根据权利要求1所述的公共信息模型与关系型数据库之间的映射方法,其特征在于,所述类
本体的描述类元模型、类属性的描述类元模型、类关系的描述类元模型的关系包含:
所述类本体的描述类元模型自身具有继承关系;
所述类本体的描述类元模型与所述类关系的描述类元模型之间具有定义域关系,用于表明所述类关系的描述类所表达的具体关系由哪个类所拥有;
所述类本体的描述类元模型与所述类属性的描述类元模型之间具有从属关系,用于表明所述类属性的描述类所表达的具体类属性由哪个类所拥有。
3.根据权利要求2所述的公共信息模型与关系型数据库之间的映射方法,其特征在于,所述对象本体的描述类元模型类为所述类本体的描述类元模型的实例;
所述对象属性值的描述类元模型为所述类属性的描述类元模型的实例;
所述对象间关系的描述类元模型为所述类关系的描述类元模型的实例。
4.根据权利要求1所述的公共信息模型与关系型数据库之间的映射方法,其特征在于,所述建立公共信息模型中类的元模型描述的步骤中,所建立的描述还包含:基本数据类型的描述;