数据库可帮助记录、分析和处理工厂车间信息。这些数据来自于制造过程、控制、仪表、自动化软件,人机界面软件,执行系统,或者是使用操作面板操作员,也许他还在手动记录和输入信息。
如果没有正确考虑数据库的过程、设计和运行,一个数据库对用户来说就会变得面目狰狞,不再是智能的、有价值的。现在,想想你所使用的数据库,是他们在为你服务,还是你在为它而不停忙碌?
几乎所有的软件都使用某些类型的数据库进行存储和检索数据。对于一个高效的数据库,即使用户不熟悉内部的结构,也能毫无困难地得到所需要的信息。
有很多种软件语言都能支持用户和数据之间的界面编写。理解如何能以标准的方式组织和检索信息显然是十分有帮助的。
结构化查询语言
结构化查询语言(Structured query language,SQL 或数据库查询语言),一些人认为是撒旦的语言,因为它真的比较复杂www.cechina.cn,它是由美国国家标准学会(American Nationa
SQL属于说明性(declarative)语言,用户只要说出要做什么,而非怎么做。专为处理大量数据而设计关系型数据库通常收集各种关系标签。
标签的记录在行上,标签域(field)在列上。域的类型形式多样CONTROL ENGINEERING China版权所有,根据所需要的内容,如数字、文本、数据、目标以及其他等,产生相应的变化。
很多课程和书籍能帮助进行数据库的设计和组织,以建立和理解信息的每个标签、每个集合(collection)之间的关系。
相应的软件能从数据库中检索数据。理论上,如果信息一旦存在控制工程网版权所有,在维护和管理上是十分容易的,因为某一处的一个更新,可在其他地方产生更新的相应形式和报告信息。
用户采用SQL通过查询或请求检索一系列的信息。查询可以进行数据的更新、修改和计算。而且也能自动地输入标准的报告和接受来自于方方面面的信息。
根据Microsoft,软件程序可在定期的计划报告中实现大部分的数据库访问,统计分析和数据登入程序。Microsoft的SQL服务器提供在线查询工具和其他服务方式www.cechina.cn,Microsoft的工业方案集团(Industry Solutions Group)的高级工业技术分析师Ronald Sielinski认为,大多数最终用户愿意在他们和数据库之间采用界面,因为写查询就像写代码。而且,最便宜的代码段是你能买到的,不是所有公司对写他们自己的应用程序感兴趣。
微软开发者网络库(Microsoft Developer Network Library)中说明了软件程序访问SQL的三种方式,详情可查询http://msdn.microsoft.com。
● 嵌入式SQL,SQL语句嵌入在主机语言(host language)中,如C或COBOL;
● SQL模块,这里SQL语句在数据库管理系统(DBMS)中编译,并从主机语言中调用;
● 调用层界面(Call-level interface,CLI),由功能组成 将SQL语句调用到DBMS,再从DBMS中检索出来。
来自数据的信息
一贯以来,用户会花费太多的时间在维护其数据库上(因为至少目前这是通常采用的方式),丝毫没有质疑究竟数据的用途是什么或是投资于数据库的回报到底如何。被存储的数据需要能适应用户不断改变的需求,任何时间任何地方,都能提供相应信息。
Honeywell International的工业方案总裁Terry Sutter,认为,太多的不同步、不协调的数据库容纳了大量的毫无意义的数据。通过与用户的访谈得知,不到10%的数据是真正起作用的。
SAS Institute的市场主管Donna Fulenwider认为CONTROL ENGINEERING China版权所有,在数据的收集和处理上是有不同之处的。SQL能在进程下运行,但是必须根据业务的知识操作,而不是通过SQL查询。存储数据不仅仅意味着能被分析,还需要一个分析层,使元数据(metadata),即数据的相关信息,能帮助用户理解数据使用方式,以及最佳的信息获取方式。
Microsoft的Sielinski先生认为,尽管复杂,数据库的功能依然是单一的,策略就在于优化其性能。在线分析处理(Online analytical processing,OLAP)工具,包括在一些Microsoft软件中,能帮助整体处理和分析数据。Microsoft的OLAP工具包括:SQL Ser