报告库管理系统构成部分
按功能划分,报告库管理系统大差不差可分为6个部分:
(1)模式翻译:供应报告定义语言(ddl)。用它书写的报告库模式被翻译为内部表明。报告库的逻辑结构、完整性约束和物理储存结构保存以内部的报告字典中。报告库的各种报告操作(如查找、修改、插入和删除等)和报告库的维护管理均为以报告库模式为根据的。
(2)应用程序的编译:把包含着访问报告库语句的应用程序,编译成在dbms支持下可运行的目标程序。
(3)交互式查询:供应易运用的交互式查询语言,如sql。dbms负责实施查询命令,并将查询结果表明在屏幕上。
(4)报告的组织与存取:供应报告在外围储存设备上的物理组织与存取方法。
⑸事务运行管理:供应事务运行管理及运行日志,事务运行的安全性监控和报告完整性检查,事务的并发控制及系统复苏等功能。
(6)报告库的维护:为报告库管理员供应软件支持,包含报告安全控制、完整性保障、报告库备份、报告库重组以及性能监控等维护工具。
基于关系模型的报告库管理系统已日臻完善,并已作为商品化软件普遍应用于各行各业。它在各户服务器结构的分布式多用户环境中的应用,使报告库系统的应用更深一步扩展。伴随新型报告模型及报告管理的达到技术的推动,可以预期dbms软件的性能还会更新和完善,应用领域也将更深一步地拓宽。
它所供应的功能有下方几项:
(1)报告定义功能。DBMS供应相应报告语言来定义(DDL)报告库结构,它们是刻画报告库框架,并被保存在报告字典中。
(2)报告存取功能。DBMS供应报告操纵语言(DML),达到对报告库报告的基本存取操作:检索,插入,修改和删除。
(3)报告库运行管理功能。DBMS供应报告控制功能,即是报告的安全性、完整性和并发控制等对报告库运行执行有效地控制和管理,以保证报告正确有效。
(4)报告库的建立和维护功能。包含报告库初始报告的装入,报告库的转储、复苏、重组织,系统性能监视、分析等功能。
(5)报告库的传输。DBMS供应处理报告的传输,达到用户程序与DBMS之间的通信,一般与操作系统协调完成。报告库管理系统的层次结构
依据处理对象的不同,报告库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、报告存取层、报告存储层、操作系统。
(1)应用层。
应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的报告库应用。
(2)语言翻译处理层。
语言翻译处理层是对报告库语言的各种语句执行语法分析、视图转换、授权检查、完整性检查等。
(3)报告存取层。
报告存取层处理的对象是单个元组,它将上层的集合操作转换为单记录操作。
(4)报告存储层。
报告存储层处理的对象是报告页和系统缓冲区。
(5)操作系统。
操作系统是DBMS的基础。操作系统供应的存取原语和基本的存取方法一般是作为和DBMS存储层的接口。著名报告库管理系统
MS SQL
SYBASE
DB2
ORACLE
MySQL
ACCESS
VF
常见的报告库管理系统
当前有很多报告库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在报告库市场上占有一席之地。下面简要介绍几种常用的报告库管理系统。
Oracle
Oracle是一个最早商品化的关系型报告库管理系统,也是应用普遍、功能强大的报告库管理系统。Oracle作为一个通用的报告库管理系统,不仅具有完整的报告管理功能,依旧一个分布式报告库系统,支持各种分布式功能,尤其是支持Internet应用。作为一个应用开发环境,Oracle给予了一套界面友好、功能齐全的报告库开发工具。Oracle运用PL/SQL语言实施各种操作,具有可放开性、可移植性、可伸缩性等功能。尤其是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,致使Oracle 产品形成一种对象/关系型报告库管理系统。当前最新版本是Oracle 11g。
Microsoft SQL Server
Microsoft SQL Server是一种典型的关系型报告库管理系统,可以在很多操作系统上运行,它运用Transact-SQL语言完成报告操作。受于Microsoft SQL Server是放开式的系统,其它系统可以与它执行完好的交互操作。当前最新版本的产品为Microsoft SQL Server 2008,它具有牢靠性、可伸缩性、可用性、可管理性等特点,为用户供应完整的报告库处理方案。
Microsoft Access
作为Microsoft Office组件之一的Microsoft Access是在万得ows环境下非常流行的桌面型报告库管理系统。运用Microsoft Access无需编撰任何代码,只需通过直观的可视化操作就可以完成多部分报告管理任务。在Microsoft Access报告库中,包含很多构成报告库的基本要素。这些要素是存储信息的表、表明人机交互界面的窗体、有效检索报告的查询、信息输出载体的报表、提升应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC与其它报告库相连,达到报告交换和共享,还可以与Word、Excel等办公软件执行报告交换和共享,而且通过对象链接与嵌入技术在报告库中嵌入和链接声音、图像等多媒体报告。报告库管理系统(DBMS)的首要功能
DBMS的首要目标是使报告作为一种可管理的资源来处理,其首要功能如下:
1.报告定义:DBMS供应报告定义语言DDL(Data Definition Language),供用户定义报告库的三级模式结构、两级映像以及完整性约束和保密制约等约束。DDL首要用于建立、修改报告库的库结构。DDL所描述的库结构仅仅给出了报告库的框架,报告库的框架信息被存放在报告字典(Data Dictionary)中。
2.报告操作:DBMS供应报告操作语言DML(Data 9111.html">Manipulation Language),供用户达到对报告的追加、删除、更新、查询等操作。
3.报告库的运行管理:报告库的运行管理功能是DBMS的运行控制、管理功能,包含多用户环境下的并发控制、安全性检查和存取制约控制、完整性检查和实施、运行日志的组织管理、事务的管理和自动复苏,即保证事务的原子性。这些功能保证了报告库系统的正常运行。
4.报告组织、存储与管理:DBMS要分类组织、存储和管理各种报告,包含报告字典、用户报告、存取路径等,需确定以何种文件结构和存取方式在存储级上组织该数据,如何达到报告之间的联系。报告组织和存储的基本目标是提升存储空间利用率,选择合适的存取方法提升存取效率。
5.报告库的保护:报告库中的报告是信息社会的战略资源,随报告的保护举足轻重。DBMS对报告库的保护通过4个方面来达到:报告库的复苏、报告库的并发控制、报告库的完整性控制、报告库安全性控制。DBMS的其余保护功能仍有系统缓冲区的管理以及报告存储的某些自适应调节机制等。
6.报告库的维护:这一部分包含报告库的报告载入、转换、转储、报告库的重组合重构以及性能监控等功能,这些功能分别由各个运用程序来完成。
7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的有关接口,负责处理报告的传送。对网络环境下的报告库系统,还应当包含DBMS与网络中其余软件系统的通信功能以及报告库之间的互操作功能。报告库管理系统选择原则
选择报告库管理系统时应从下方几个方面给予考虑:
(1) 构造报告库的难易程度。
需要分析报告库管理系统有没有范式的要求,即能否务必依照系统所规定的报告模型分析现实世界,建立相应的模型;报告库管理语句能否符合国际标准,符合国际标准则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的报告库容量,报告库的容量特性决定了报告库管理系统的运用规模。
(2) 程序开发的难易程度。
有无计算机辅助软件工程工具CASE——计算机辅助软件工程工具可以帮助开发者依据软件工程的方法供应各开发阶段的维护、编码环境,便于复杂软件的开发、维护。有无第四代语言的开发平台——第四代语言具有非过程语言的设计方法,用户不需编撰复杂的过程性代码,易学、易懂、易维护。有无面向对象的设计平台——面向对象的设计思想十分靠近人类的逻辑思维方式,便于开发和维护。对多媒体报告类型的支持——多媒体报告需求是今后发展的趋势,支持多媒体报告类型的报告库管理系统必将降低应用程序的开发和维护工作。
(3) 报告库管理系统的性能分析。
包含性能评估(响应时间、报告单位时间吞吐量)、性能监控(内外存运用情形、系统输入/输出速率、SQL语句的实施,报告库元组控制)、性能管理(参数设定与调整)。
(4) 对分布式应用的支持。
包含报告透明与网络透明程度。报告透明是指用户在应用中不需表示报告在网络中的什么节点上,报告库管理系统可以自动搜索网络,提取所需报告;网络透明是指用户在应用中无需表示网络所采取的协议。报告库管理系统自动将报告包转换成相应的协议报告。
(5) 并行处理能力。
支持多CPU模式的系统(SMP,CLUSTER,MPP),负载的分配形式,并行处理的颗粒度、规模。
(6) 可移植性和可扩展性。
可移植性指垂直扩展和水平扩展能力。垂直扩展要求新平台能够支持低版本的平台,报告库客户机/服务器机制支持集中式管理模式,如此保证用户以前的投资和系统;水平扩展要求满足硬件上的扩展,支持从单CPU模式转换成多CPU并行机模式( SMP, CLUSTER, MPP)
(7) 报告完整性约束。
报告完整性指报告的正确性和统一性保护,包含实体完整性、参照完整性、复杂的事务规则。
(8) 并发控制功能。
对于分布式报告库管理系统,并发控制功能是必不可少的。由于它面对的是多任务分布环境,或许会有多个用户点在与一时刻对同一报告执行读或写操作,为了保证报告的统一性,需要由报告库管理系统的并发控制功能来完成。评价并发控制的标准应从下面几方面加以考虑:
保证查询结果统一性方法
报告锁的颗粒度(报告锁的控制规模,表、页、元组等)
报告锁的升级管理功能
死锁的检测和处理方法
(9) 容错能力。
异常情形下对报告的容错处理。评价标准:硬件的容错,有无磁盘镜象处理功能软件的容错,有无软件方法异常情形的容错功能
(10) 安全性控制
包含安全保密的程度(帐户管理、用户权限、网络安全控制、报告约束)
(11) 支持汉字处理能力
包含报告库描述语言的汉字处理能力(表名、域名、报告)和报告库开发工具对汉字的支持能力。
(12) 报告复苏的能力
当忽然停电、显现硬件故障、软件失效、病毒或严重错误操作时,系统应供应复苏报告库的功能,如定期转存、复苏备份、回滚等,使系统有能力将报告库复苏到损坏以前的状态。