浅析基于公共信息模型的能量管理系统数据库设计(2)

2025-04-27


    CIM模型的关系较为复杂,如果完全表达成关系数据库的表将会不可避免的生成很多关系表来表达复杂的CIM关系,使得数据库表数量增大。如果只是构建CIM的对象,而不管关系的映射,数据库便不能完整的遵循CIM模型,也就失去了标准的意义。根据工程经验和实验研究,影响数据库性能的一个很重要的因素是数据库中的“大表”(即记录最多表)。这些大表的记录往往是与现实相对应实体的实例;而关系表的记录是各个对象之间的关系实体,所以数据量是比较小的。数据库的管理很大程度上是对数据库的大表的管理。因此,构建方法基于这样一条原则:关系的映射尽可能采用设立外键的方法;在不影响数据库性能的情况下,可以考虑建立一些必要的关系表,确保构建的关系型数据库完全表达CIM模型的各种关系,以及随IEC61970标准升级的可扩展性。
  5.1表示方法
    采用Rational Rose工具和UML来表达构建过程。Rational Rose用同样的符号来表达类和数据库的表。数据库名与类名相对,域和属性相对。由于CIM模型只规定了对象的属性,而没有规定方法;数据库的表也不包含方法,所以,隐去了类符号表达方法的部分。对于没有必要显示属性的类,为了方便,也隐去了属性,单用一个矩形来表示。
  5. 2泛化
  在构建关系之前,首先将CIM模型中的所有类.分别按表名对应类名,域名对应本身属性与继承属性相对应,构建成数据库表。关系通过外键和专门的关系表来实现。
    泛化关系是用来表达一个相对通用的类和一个相对专门的类之间的关系。相对专门的类可以继承相对通用的类的属性,包含更多的信息。
    在关系数据库里要表达这种继承关系,可在父类的属性中添加一个属性来表明子类的类型。
  5. 3聚合
    在关系库里,反映聚合关系的方法是在“整体”类对应的表里添加“部分”类作为新的域。
  5. 4简单关联
    1)零或一对一关联构建成数据库的表,只需将外键隐藏在零或一对一的“零或一”表中。一对一关联,将外键隐藏在一对一的任意一张表中。
    2)一对多构建方法是将外键隐藏在多表中,在相应的“多表”里添加域EquipmentContainerID做为外键即可实现。
    3)大多数情况下采用了外键的方法来实现构建,是为了避免生成过多的关系表,影响查询效率。但是,对于简单关联中的多对多关联,却采用了建立关系表的方法实现构建,原因是建立关系表能更加清晰的反映对象之间的关系,而且更重要的是数据的冗余度将会大大减小。
    多对多的构建方法是用一个单独的表来实现多对多关联。关联的主键是每个类的主键的合并。
  6结论
    软件开发不仅包括数据库设计,同时还包括应用程序的设计。要真正的实现数据共享,应用程序的设计可以和数据库设计互为补充互为调节。另外,数据库设计和应用程序的设计之间的相互协调,从CCAPI工程的目的出发,IEC61970是一个万全之策,既考虑到避免目前应用系统的浪费,提供XML数据导人导出方案;又为将来新建的系统提供了CIM框架,为电力软件工程提供了共同标准,电力行业信息孤岛问题将得以有效解决。

浅析基于公共信息模型的能量管理系统数据库设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:金沙江急流、险滩航道整治技术探讨

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219