工业自动化领域,大家经常接触到上位机软件,比如我们常用的WinCC,IFix,FactoryTalk View,WiSCADA等,都会牵扯到历史数据的存储,用于历史趋势,历史报警,报表的显示,很多公司都推出了自己的实时数据库软件,比如GE的Proficy Historian,Wonderware 的Historian,Honeywell的PHD等,但是此类软件价格较高,通用性不高,对于IT人员也不太适用。

什么是数据库?如何学习数据库?_数据


那么为了获得更好的适用性,性价比,我们都会选择其他类型数据库,而最常用的数据库都要哪些呢?


在自动化领域我们常用的数据库一般有三种:微软的SQL Server,甲骨文的 Oracle和MySQL,这三种都是关系型数据库,当然也有人说为什么不提Microsoft Access,大家可以自行搜索它与其他三种的区别就知道为什么了,当然对于关系型数据库还有DB2,PostgreSQL等。对于非关系型数据库目前自动化领域使用较少。


以上三种关系型数据库:Oracle价格最高,性能更好,MySQL免费,SQL Server价格适中

什么是数据库?如何学习数据库?_数据_02


那么为什么我们选用SQL Server呢?

  • 微软可以提供较好的技术支持,多种文档可以学习,
  • 而且它提供了免费的报表服务器(SSRS)。
    为什么特别提这一点呢?
    可以回顾一下大家在做上位机系统时,很多客户是否都提出了报表的需求,而且报表的需求也越来越复杂?甚至有的客户想要通过网页形式访问这些报表,可以自由保存为常用的数据格式,比如WORD,Excel,PDF等?​

什么是数据库?如何学习数据库?_数据库_03



针对以上问题,相信很多人感到头疼。不过这些都不是最重要的,学习数据库的主要需求是为了以下几点:

1

实现数据的存储,增删改查等基本功能;

2

保证数据的唯一性,完整性,一致性;

3

实现海量数据的并发读取,写入等操作;

4

保证数据访问的安全性;

5

实现数据的备份,恢复,容灾等;

6

实现海量数据挖掘/数据分析/数据查询;

7

为其他管理系统提供数据接口;

8

允许多用户同时访问;

9

跨平台,跨硬件等。


为了更好引导初学者学习,剑指工控针对初学者推出了《 SQL Server 数据库设计及报表设计课程》。此课程会根据需求在原来的基础上进行更新,以解决群友遇到的各种问题。


那么此课程将会涉及哪些内容呢:

1

SQL概述及安装配置

2

数据库设计/创建/迁移/备份还原

3

数据库表设计,数据类型,约束等

4

数据库操作,数据插入,数据更新,数据删除等

5

数据库检索,多表连接查询,子查询,高级检索功能,聚合数据等

6

流程控制语句,函数

7

视图创建,修改等

8

存储过程

9

商业智能之报表服务,创建,报表参数,报表函数,报表图表,部署

10

报表进阶,SQL 语句在报表中应用,存储过程应用

11

 数据库在工业自动化领域的应用

12

PLC数据存入数据库的多种方式

13

SSRS作为制作SCADA界面的尝试




作者简介

剑控老罗:

具有10年工业自动化领域SCADA,DCS,PLC等项目实施经验,熟悉石化行业,油田数字化行业,熟悉多个品牌PLC,HMI,SCADA,数据库等。


more+

什么是数据库?如何学习数据库?_数据库_04