在不能证明是否需要MES系统的情况下,开发一种实用的制造信息数据库是很有帮助的。
典型的数据库应用包括记录事件、人员、地点、材料以及时间等信息。例如,跟踪生产制品-例如测试标签及样品-通过各个工作台进行检查和出厂验证的情况等。数据库的应用可以让工程师或操作员扫描其条码、位置及包装,以跟踪产品通过整个出厂检查的过程。
以下为数据库应用的10项简单指导:
■ 保留适当的功能,专注那些交易性而非实时或程序性的问题。交易性问题很少需要比创建、报告、更新及删除更多的功能。
■ 采用基于SQL的数据库。这能使应用具有可扩展性和长期可维护性。很多制造应用都拥有较长的寿命,而只有基于标准的数据库才能提供长期可支持性。SQL数据库还具有标准的报告与显示生成工具,因此可减少应用的代码或编程量。
■ 使用一台数据库服务器。尽管小的应用程序常常能在一台计算机上运行,但将数据库运行在数据库服务器上,能够提供一种支持性解决方案。所使用的数据库可能只是服务器上众多数据库中的一个,但服务器能提供备份、RAID(冗余)磁盘与冗余电源支持。
■ 使用完整性限制。大多数SQL数据库都支持某种形式的外键、非
在MES并非必要条件的情况下,开发数据库应用的10项简单指导。
■ 创建没有完整性限制的表格,以保留“异常”情况。如果在正常操作时出现了错误,操作员常常没有足够的信息来解决问题。可以创建结构和正常表单结构一样、但没有完整性限制的“异常”表,并将异常情况存储在这些表格中,然后再利用这些信息来分析和纠正问题。
■ 采用交易控制。大多数SQL数据库都提供某种形式的交易控制。这能对数据库进行多次修改(无论操作全部成功,还是有失败情况),然后再进行回滚。进一步减少了应用的错误处理代码。
■ 使用已存储程序。已存储程序为在数据库事件上执行的SQL语句,例如更改一个数据库字段或者删除一个记录。已存储程序可极大地减少应用的代码/编程量。
■ 提供一个选项,以便应用能创建数据库。如果应用能重新创建自己的数据库(包括已存储程序),则测试和推广要容易得多。跟踪一个应用源文件要比跟踪多个文件及版本更容易。
■ 不要硬性编写数据库路径,要用OS登记数据库来查找环境变量。硬性编写的路径,譬如“C:My Database”等,会带来难以维护的执行限制。重定位数据库而无需重新编译应用则更具有可支持性。
■ 使用VB或其他等效语言来减少代码并提供良好的用户界面。有很多免费的、或低成本的高级开发环境可减少应用的编程量,并使其成为一种经济高效的解决方案。
以上这些简单的指导在MES系统不可用或成本过高的情况下,帮助我开发出了可供长期使用的数据库应用。