SQL查询在Intergraph Smart P&ID复杂报表中的应用
2021-10-14华陆工程科技有限责任公司孙东锋
■ 华陆工程科技有限责任公司 孙东锋
Intergraph Smart P&ID软件是海克斯康SmartPlant Enterprise体系软件之一,是一款以数据库为核心、以规则为驱动的智能工艺及仪表流程图设计软件。其智能性主要体现在对PID图形文件中的数据进行存储管理,从而实现数据的检索、传递、比较和复用,以提高项目的整体设计效率,实现图形和数据在设计中的结合。Smart P&ID提供了丰富的接口,支持Oracle、SQL Server数据库,支持VisulBasic、C#等高级语言,结合各种编程技术灵活应用,可以最大限度地扩展Smart P&ID功能。
结构化查询语言(Structured Query Language,简称SQL),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言具有四类操作数据库的能力,包括操作数据库和表结构、查询数据、修改数据和授权,本文主要使用数据查询功能,这也是最常用的数据库日常操作。SQL语句在Oracel和SQL Server数据库中的语法基本相同,但是有个别语法存在差别,需要判断Smart P&ID数据库类型后再调整SQL语句。
本文通过SQL查询在Smart P&ID数据库中的应用,基于Smart P&ID的模型数据和图形数据结构,生成满足项目要求的阀门选用条件表和材料等级分界汇总表两种不同类型的复杂报表。该二次开发旨在实现软件默认报表模块无法实现的功能,发挥智能PID的结构化数据优势。
Smart P&ID数据模型结构
Smart P&ID有一个庞大且严谨的后台数据模型架构在运行,此数据模型定义了众多数据对象类别和它们之间的关系,这可以用UML(统一建模语言)通过类图表示出来。这些数据对象可概括为所有与工艺管道仪表流程图和工程设计相关的工程数据(模型数据)以及所有与图形信息相关的数据(图形数据)两大方面。……
