有时一个数据库就足够了

有了所有可用的新信息技术,重要的是要记住,问题的最简单的解决方案通常是最好的解决方案。最近的两个项目强化了我的这一经验。这两个项目都是从复杂的基于web的解决方案开始的,但最终都使用了简单的数据库。数据库通常提供可行且健壮的解决方案,数据库技术知识至关重要。

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

有了所有可用的新信息技术,重要的是要记住,问题的最简单的解决方案通常是最好的解决方案。最近的两个项目强化了我的这一经验。这两个项目都是从复杂的基于web的解决方案开始的,但最终都使用了简单的数据库。数据库通常提供可行且健壮的解决方案,数据库技术知识对于现代控制专业人员至关重要。

有四种类型的数据库——关系数据库、网络数据库、层次数据库和基于对象的数据库。最流行的是使用SQL(结构化查询语言)的关系数据库。除了来自Microsoft、IBM、Oracle和其他公司的商业SQL数据库之外,还有一些开源SQL产品,例如PostgreSQL (www.postgresql.org),火鸟(firebird.sourceforge.net)和MySQL (www.mysql.com).

1970年,E. F. Codd博士在《ACM通讯》(计算机机械协会)上发表的论文《大型共享数据库的数据关系模型》中描述了关系数据库,这是数学集理论的一个应用。它们在ISO/IEC 9075:1992、“数据库语言SQL”和ANSI X3.135-1992标准中有正式定义,但通常称为SQL-92。1999年和2003年定义了SQL的扩展,但基本的关系模型保持不变。

在关系数据库中,数据被收集到表中。每个表,称为a关系,包含列,称为属性,和行,称为元组.每行表示一个对象,每列包含该对象的一个属性值。表是通过属性值联系起来的(因此有了“关系”这个词)。例如,两个表可能有一个设备序列号属性,当两个表中的两个序列号相同时,则两个表中的行之间存在关系。这将导致信息的重复,但是在数据库设计期间使用了一个称为“规范化”的过程,以确保有效地定义了表,以最小化数据重复。

当您需要为制造应用程序构建数据库时,您可能会涉及到企业数据库管理员;许多公司都有一个IT小组负责管理公司数据库的结构。该小组负责确保数据定义一致,为数据创建和访问添加适当的安全性,遵循数据管理的公司规则,并最大限度地减少数据重复。如果您的数据库将成为公司系统的一部分,那么您必须证明它的存在,以使数据库组满意。

在某些情况下,制造IT项目所需的许多数据已经在公司数据库中可用。例如,可能存在带有设备定义的资产管理数据库,可用于识别生产设备;或者可能有物料批号和位置的库存数据库。当公司数据已经存在时,它们应该被用作项目的一部分。通常,数据库“专家”了解所有的公司数据库,并且是查找现有数据的宝贵资源。

企业数据库管理员有很多可以应用于制造IT数据库的实践经验。然而,你必须描述这些数据并解释它们的含义。重要的是要清楚表和属性的名称和含义,并在适当的公司文档中记录名称和含义。这可以防止他人滥用您的数据,也可以防止您滥用他人的数据。数据库管理员了解规范化,并将帮助您设计高效的数据库结构。然而,与他们交谈需要理解SQL。现代控制专业人员至少应该对SQL和关系数据库有基本的了解,这样他们就可以将简单的解决方案应用于简单的问题。

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