发明名称 |
一种公共信息模型与关系型数据库之间的映射方法 |
摘要 |
本发明公开了一种CIM模型与关系型数据库之间的映射方法,先分别建立类与对象的元模型描述,这样有关类与对象的语义差别在各自的元模型体系中得到消除;然后将元模型映射至关系型数据库,通过这样的映射将建立两种元模型的数据库表,即由类元模型映射而成的模式关系表集合(称之为模式库)与对象元模型映射而成的对象关系表集合(称之为对象库)。经过这种方法建立起来的数据库,表数量有限,而且由于元模型是通用的,这意味着表结构是稳定的,可以满足CIM应用中对信息模型的任意扩展要求与引用完整性约束。 |
申请公布号 |
CN103186628B |
申请公布日期 |
2016.09.28 |
申请号 |
CN201110458483.6 |
申请日期 |
2011.12.31 |
申请人 |
上海可鲁系统软件有限公司 |
发明人 |
俞高宇;林吉;梁俊 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种公共信息模型与关系型数据库之间的映射方法,其特征在于,包含以下步骤:建立公共信息模型中类的元模型描述,包含类本体的描述、类属性的描述、和类关系的描述,所述类关系包括类层次关系和类逻辑关系;为所述类的各描述分别建立元模型,生成类本体的描述类元模型、类属性的描述类元模型、类关系的描述类元模型,和各元模型的关系;所述公共信息模型中所有类模型均通过上述各元模型实例化得到;建立公共信息模型中对象的元模型描述,包含对象本体的描述、对象属性值的描述、和对象间关系的描述;为所述对象的各描述分别建立元模型,生成对象本体的描述类元模型、对象属性值的描述类元模型、对象间关系的描述类元模型,和各元模型的关系;所述公共信息模型中所有对象模型均通过上述各元模型实例化得到;将所述类与对象的元模型映射至关系型数据库,每个元模型对应一关系表,建立由类的各元模型映射而成的模式关系表集合,与由对象的各元模型映射而成的对象关系表集合;所述对象关系表集合中,由所述各对象元模型映射得到一组对象关系表,根据对象模型的关键节点,为每个关键节点分配一组所述对象关系表;在对类元模型进行实例化,生成具体的类模型时,根据实例化的内容,在所述模式关系表集合中对应的关系表中新增记录;在对对象元模型进行实例化,生成具体的对象模型时,根据实例化的内容和该对象模型所属的关键节点,在所述对象关系表集合中该关键节点所对应的一组对象关系表中相应的关系表中新增记录。 |
地址 |
201203 上海市浦东新区祖冲之路887弄82号二楼北 |