论文部分内容阅读
气象及大气污染数据库系统作为21世纪新一代的气象信息存储发布管理系统,可以大大提升现有海量气象以及大气污染数据的高效查询、管理层次、存取效率、人们日常生活的服务水平以及对气象业务和科学研究的支持。气象及大气污染数据库系统是基于B/S架构的系统,采用OpenLayer作为前端WebGIS框架,数据库端则以强大的RDBMS数据库ORACLE为支撑,数据库的优化以及SQL报表开发大多利用数据库优化技术和SQL开发技术,简单的ETL过程使用PL/SQL和Java语言实现,简单的业务逻辑则利用Java语言实现,以此构建气象及大气污染数据库系统。本系统重点和亮点在气象数据库的建设、数据库实体设计、元数据设计、数据库分区技术和数据库的优化上,而应用层和表现层由于没有相关支持,相对比较薄弱。以此为基础,本文主要展开如下工作:(1)气象及大气污染数据库的构建系统采用ORACLE 11G数据库作为其核心数据库,用于承载大量气象以及污染数据,将数据库设计为OLAP型数据库,以支持复杂分析型查询语句,同时文中给出部分数据库实体的数据结构和关联关系,合理设计实体的主键以及实体之间的主外键,合理利用视图技术保护用户数据,利用临时表技术存放数据库临时数据。(2)数据库实体设计和元数据设计根据气象资料实体设计规范和数据库三大范式为基准,结合系统需求、气象资料特点和气象业务特性,对气象资料的结构化资料和非结构化资料进行实体设计,具体展示了常规天气公报实体设计方案、编报中心实体设计方案、常规地面气象要素实体设计方案、位势高度标准气象要素数值实体设计方案、地面观测站实体设计方案、数值预报产品实体设计方案、用户信息实体设计方案和污染数据实体设计方案等。元数据设计章节描述了气象以及污染数据库的元数据的类型以及元数据在数据库实体创建中的作用和元数据在数据检索过程中的作用。(3)分区存储虽然实验环境的数据量有限,但是考虑到实际生产中的数据量之大,单表的性能会遇到瓶颈,所以采用分区存储方案,即采用数据库分区技术对数据表进行合适的分区,并对常规地面要素资料提供的5种存储结构进行测试,针对不同的数据类型制定了合理的分区方案。(4)数据库优化本系统的数据库优化工作分别从并行和OLAP系统、直接加载、分区索引、SQL的优化和存储过程的优化几个方面展开论述,并配合相关命令和系统中的SQL语句进行解释说明。(5)应用层和表现层作为本系统比较薄弱的部分,开发设计上以及工作量上不及本系统的数据库端,具体来讲如下:通过几种较简单的ETL过程实现各种不同种类的气象以污染数据导入数据库,利用Java语言实现了简单的业务逻辑和三大框架的整合,前端利用OpenLayer技术实现了基本WebGIS界面展示。