浅析基于公共信息模型的能量管理系统数据库设计 |
|
|
。由于CIM模型只规定了对象的属性,而没有规定方法;数据库的表也不包含方法,所以,隐去了类符号表达方法的部分。对于没有必要显示属性的类,为了方便,也隐去了属性,单用一个矩形来表示。 5. 2泛化 在构建关系之前,首先将CIM模型中的所有类.分别按表名对应类名,域名对应本身属性与继承属性相对应,构建成数据库表。关系通过外键和专门的关系表来实现。 泛化关系是用来表达一个相对通用的类和一个相对专门的类之间的关系。相对专门的类可以继承相对通用的类的属性,包含更多的信息。 在关系数据库里要表达这种继承关系,可在父类的属性中添加一个属性来表明子类的类型。 5. 3聚合 在关系库里,反映聚合关系的方法是在“整体”类对应的表里添加“部分”类作为新的域。 5. 4简单关联 1)零或一对一关联构建成数据库的表,只需将外键隐藏在零或一对一的“零或一”表中。一对一关联,将外键隐藏在一对一的任意一张表中。 2)一对多构建方法是将外键隐藏在多表中,在相应的“多表”里添加域EquipmentContainerID做为外键即可实现。 3)大多数情况下采用了外键的方法来实现构建,是为了避免生成过多的关系表,影响查询效率。但是,对于简单关联中的多对多关联,却采用了建立关系表的方法实现构建,原因是建立关系表能更加清晰的反映对象之间的关系,而且更重要的是数据的冗余度将会大大减小。 多对多的构建方法是用一个单独的表来实现多对多关联。关联的主键是每个类的主键的合并。 6结论 软件开发不仅包括数据库设计,同时还包括应用程序的设计。要真正的实现数据共享,应用程序的设计可以和数据库设计互为补充互为调节。另外,数据库设计和应用程序的设计之间的相互协调,从CCAPI工程的目的出发,IEC61970是一个万全之策,既考虑到避免目前应用系统的浪费,提供XML数据导人导出方案;又为将来新建的系统提供了CIM框架,为电力软件工程提供了共同标准,电力行业信息孤岛问题将得以有效解决上一页 [1] [2] |
|
|
|
上一个论文: 关于数字化供电系统建设的关键技术研究和实践 下一个论文: 关于公共信息模型的配电网线损管理系统的研究 |
|