如何创建实用的制造数据库

根据对我的“有时一个数据库就足够了”专栏所收到的回应,我认为在MES系统不合理的情况下,描述一种开发此类数据库的实际方法将有所帮助。典型的数据库应用程序包括记录一个事件、一个人、一个地点、一种材料和一个时间。

通过丹尼斯·布兰德,BR&L咨询公司 二五年十月一日

根据对我的“有时一个数据库就足够了”专栏所收到的回应,我认为在MES系统不合理的情况下,描述一种开发此类数据库的实际方法将有所帮助。

典型的数据库应用程序包括记录一个事件、一个人、一个地点、一种材料和一个时间。例如,跟踪生产工件——例如测试标签和样本——当它们在办公桌之间移动以进行审查和签字时。数据库应用程序允许工程师或操作员扫描他的徽章、位置和包含工件的文件夹。这允许在工件通过签名过程时跟踪它们。

这里有10个简单的数据库应用指南:

  • 保持功能小,并坚持处理本质上是事务性的问题,而不是实时或过程性的问题.事务性问题除了创建、报告、更新和删除之外,很少需要更多的功能。

  • 使用基于sql的数据库。这提供了应用程序的可伸缩性和长期可维护性。许多制造业应用程序的生命周期都很长,只有基于标准的数据库才能提供长期的可支持性。SQL数据库也有标准的报告和显示工具,减少了应用程序代码。

  • 使用数据库服务器。虽然小型应用程序通常可以在一台计算机上运行,但在数据库服务器上定位数据库提供了一种可支持的解决方案。应用程序的数据库可能只是服务器上众多数据库中的一个,但是服务器将具有备份支持、RAID(冗余)磁盘和冗余电源。

  • 使用完整性约束。大多数SQL数据库都支持某种形式的外键、非空键、惟一键和范围检查函数。这确保只向数据库添加有效数据,并提供不必包含在代码中的检查。

  • 创建没有完整性约束的表来保存“异常”情况。如果在正常操作中出现错误,操作人员往往没有足够的信息来解决问题。创建“异常”表,这些表具有与正常表相同的结构,但没有完整性约束,并将异常情况存储在这些表中。使用这些信息分析和纠正问题。

  • 使用事务控制。大多数SQL数据库都提供某种形式的事务控制。这允许对数据库进行多次更改,这些更改要么全部成功,要么如果任何一个更改失败,则全部回滚。这进一步减少了应用程序的错误处理代码。

  • 使用存储过程。存储过程是针对数据库事件执行的SQL语句,例如更改数据字段或删除记录。存储过程可以显著减少应用程序代码。

  • 提供一个选项,以便应用程序可以创建数据库。如果应用程序可以重新创建其数据库(包括存储过程),那么测试和推出就会容易得多。跟踪一个应用程序源文件比跟踪多个文件和版本更容易。

  • 不要硬编码数据库路径,而是使用OS注册表数据库来查找环境信息。硬编码路径,如“C:My Database”,提供了难以维护的执行约束。更支持在不重新编译应用程序的情况下重新定位数据库。

  • 使用Visual Basic或类似的工具来减少代码并提供良好的用户界面。有许多免费或低成本的高级开发环境可以减少编码工作,并使数据库应用程序成为具有成本效益的解决方案。

当MES系统不可用或成本不合理时,这些简单的指导原则帮助我开发了持久的数据库应用程序。

作者信息
丹尼斯·Brandldbrandl@brlconsulting.comBR&L Consulting是一家专注于制造业IT解决方案的咨询公司,总部位于北卡罗来纳州卡里(Cary)