■ 采用基于SQL的数据库。PEM采用的就是MS SQL Server。
■ 使用一台数据库服务器。PEM的数据库运行在数据库服务器上,所使用的数据库可能只是服务器上众多数据库中的一个,服务器能提供备份、RAID(冗余)磁盘与冗余电源支持。
■ 使用完整性限制。微软SQL数据库都支持某种形式的外键、非空、唯一与范围检查功能,这能保证只有有效的数据被添加到数据库中,并且能够提供程序之外的检查。
■ 创建没有完整性限制的表格,以保留“异常”情况。如果在正常操作时出现了错误,操作员常常没有足够的信息来解决问题。可以创建结构和正常表单结构一样、但没有完整性限制的“异常”表,并将异常情况存储在这些表格中,然后再利用这些信息来分析和纠正问题。可以在PEM中利用“用户扩展属性UDA”存放用户特殊的信息,也可以用Script把信息存入SQL Server的新建表中。
■ 采用交易控制。微软SQL数据库提供交易控制。这能对数据库进行多次修改(无论操作全部成功,还是有失败情况),然后再进行回滚。进一步减少了应用的错误处理代码。PEM的后台服务也保证了信息的正确写入。
■ 使用已存储程序。PEM提供了很多的存储程序可以用来产生报表。
■ 提供一个选项,以便应用能创建数据库。PEM在安装的过程中,自动创建数据库和相应的存储过程,不需要用户的干预。
■ 不要硬性编写数据库路径,要用OS登记数据库来查找环境变量。PEM利用微软SQL Server提供的企业管理器来管理数据库的物理地址。
■ 使用VB或其他等效语言来减少代码并提供良好的用户界面。PEM提供了很多预制好的报表,发布到Wonderware的门户网站SuiteVoyager上,用IE可以直接浏览。同时用户也可以用很多高级开发环境进行编程,开发客户端。
