第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.1 关系数据库管理系统产品概述
?20世纪 70年代是关系数据库理论研究和
开发的时代,70年代末以来,新发展的
DBMS产品中,近百分之九十是采用关
系数据模型
?小型数据库系统,FoxPro,ACCESS,
PARADOX等
?大型数据库系统,DB2,INGERS,
ORACLE,INFORMIX,SYBASE等
关系数据库管理系统产品概述
(续)
?RDBMS经历了从集中到分布,从单机环
境到网络,从支持信息管理系统到联机
事务处理( OLTP),再到联机分析处理
( OLAP)的发展过程
?对关系模型的支持逐步完善,系统功能
不断增强
?RDBMS的发展过程如下页表所示
第一阶段
70年代
第二阶段
80年代
第三阶段
90年代
对关系模型的支持 表结构 √ √ √
关系操作 ン √ √
完整性 × ン √
运
行
环
境
单
机
单用户(微机) √
多用户(大,中型机) 多种硬平台多种 OS √
网
络
单机联网 × √ √
分布数据库 × ン √
客户 /服务器数据库 × × √
开
放
网络环境下异 质 × × √
系统构成 RDBMS核心 √ √
第四代开发工具 × √ √
对应用的 支持 信息管理 ン √ √
联机事务处理 × √ √
整个行业 /行业的OLTP × × ン
OLAP,辅助决策 × × ン
关系数据库管理系统产品概述
(续)
?从以下四方面介绍 RDBMS产品的发展情
况
– 对关系模型的支持
– 运行环境
– RDBMS系统构成
– 对应用的支持
1.对关系模型的支持
?第一阶段-仅支持关系数据结构和基本
的关系操作
?第二阶段-符合甚至超过 SQL标准,但
对数据完整性支持较差
?第三阶段-加强了对完整性和安全性支
持
2,运行环境
?第一阶段-多用户系统,在单机环境下
运行
?第二阶段-能在多种硬件平台和操作系
统下运行数据库联网,向分布式系统发
展
?第三阶段-网络环境下分布式数据库和
客户 /服务器结构的数据库系统
3,RDBMS系统构成
?早期 RDBMS主要提供数据定义、数据存
取、数据控制等基本操作和数据存储组
织、并发控制、安全性完整性检查、系
统恢复、数据库的重组织和重构造等基
本功能,成为 RDBMS的核心
RDBMS系统构成(续)
?第二阶段的产品以 RDBMS数据管理的基
本功能为核心,开发外围软件系统,它
们构成一组相互联系的 RDBMS工具软件,
为用户提供一个良好的第四代应用开发
环境,提高了应用开发的效率
4,对应用的支持
?第一阶段主要用于信息管理应用领域
?第二阶段主要针对联机事务处理应用领
域,包括两方面能力:事务吞吐量、事
务联机响应时间
– 性能
– 可靠性
?第三阶段支持整个企业的联机事务处理
和联机分析处理
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.2 ORACLE
?1,Oracle公司简介
?2,ORACLE的关系数据库产品
?3,ORACLE数据库服务器产品
?4,ORACLE工具
?5,ORALCE连接产品
?6,ORACLE的数据仓库解决方案
?7,ORACLE的 Internet解决方案
1,Oracle公司简介
? 成立于 1977年,专门从事研究、生产关系数据库管理
系统的专业厂家
? 1979年推出世界上首批商用的关系数据库管理系统之
一的 ORACLE第一版,采用 SQL语言
? 1986年推出 ORACLE RDBMS5.1,是一个具有分布处
理功能的关系数据库系统
? 1988年推出 ORACLE第 6版,加强了事务处理功能
? 1992年推出 ORACLE 7,对体系结构做较大调整,并
对核心进行了修改
? 1997年推出 ORACLE8,增强了对象技术,成为对象
-关系数据库
? ORACLE产品覆盖了大中小几十种机型,是世界上使
用非常广泛的、著名的关系数据库管理系统
2,ORACLE 关系数据库产品
?特性
– 兼容性
– 可移植性
– 可联结性
– 高生产率
– 开放性
3,ORACLE数据库服务器产品
?ORACLE 7数据库服务器包括标准服务
器和许多可选择的服务器选件,选件用
于扩展标准服务器的功能,以适应特殊
的应用需求
ORACLE数据库服务器产品(续)
?特性
– 标准服务器
? 多进程多线索的体系结构
? 为提高性能改进核心技术
? 高可用性
? SQL的实现
– 并行服务器选件
– 分布式选件
– 过程化选件
4,ORACLE工具
?Developer/2000
– CDE工具的升级版本,包括 ORACLE
Forms,ORACLE Reprots,ORACLE
Graphics和 ORACLE Books等
– 用以实现高生产率、大型事务处理及客户 /
服务器结构的应用系统
– 高度可移植性、支持多种数据源、多种图形
用户界面、多媒体数据、多民族语言、
CASE等协同应用系统
ORACLE工具(续)
?Developer/2000(续)
– ORACLE Forms 是快速生成基于屏幕的复
杂应用的工具,所生产的应用程序具有查询
和操纵数据的功能,可以现实多媒体信息,
具有 GUI界面
– ORACLE Reprots是快速生产报表工具,如
普通报表、主从式报表、矩阵报表
– ORACLE Graphics是快速生产图形应用的
工具
– ORACLE Books用于生成联机文档
ORACLE工具(续)
?Designer/2000
– CASE工具,帮助用户对复杂系统进行建模、
分析和设计
– 完成概要设计后,可以用来帮助绘制 E- R
图、功能分层图、数据流图和方阵图,自动
生成数据字典、数据库表、应用代码和文档
– 由 BPR,Modellers,Generators等组成
ORACLE工具(续)
?Designer/2000(续)
– BPR,用于过程建模,即帮助用户进行复杂
系统的建模
– Modellers,用于系统设计与建模
– Generators,一个应用生成器
ORACLE工具(续)
?Discoverer/2000
– 一个 OLAP工具,主要用于支持数据仓库应
用,可以对历史性的数据进行数据挖掘,找
到发展趋势,对不同层次的概况数据进行分
析,发现有关业务的详细信息
– 一种开放式工具,可以在所有环境中工作,
可将存放在其他系统中的关键的数据转移到
Oracle7中
ORACLE工具(续)
?Oracle Office
– 用于办公自动化的,能完成企业范围内的消
息接收与发送、日程安排、日历管理、目录
管理以及拼写检查
?SQL DBA
– 一个易于使用的菜单驱动的 DBA实用工具,
可供用户进行动态性能监视、远程 DB管理
等
ORACLE工具(续)
?ORACLE 预编译器
– 允许在高级程序设计语言如 C,COBOL中
通过嵌入 SQL语句,PL/SQL语句访问数据
库
?ORACLE调用接口
– 允许高级程序设计语言程序通过嵌入函数访
问数据库
5,ORACLE连接产品
?SQL*Net
– 负责客户机与网络服务器之间网络通信的产
品,它使得客户机算计上的 ORACLE应用
开发工具能够访问远程的 ORACLE数据库
服务器中的数据
– 允许客户机和服务器是异构计算机和操作系
统,并支持 TCT/IP等多种网络通信协议
ORACLE连接产品(续)
?ORACLE多协议转换器
– ORACLE7支持所有主要的网络协议
– 允许异种网络的多协议转换
– 提供协议透明性
– 拥有自动的可选网络路由选择
ORACLE连接产品(续)
?ORACLE开放式网关
– 能把多种数据源集成一个整体,使得应用程
序不做任何修改就能运行在非 ORACLE数
据源上
– 包括透明网关和过程化网关
6,ORACLE的数据仓库解决方案
? OracleOLAP产品,包括服务器端的 Oracle
Express Server选件与客户端的 Oracle Express
Object和 Oracle Express Analyzer工具
– Oracle Express Server 是一个联机分析处理服务器,
基于多维数据模型,支持用户进行多维数据分析,
获取决策信息,对数据进行了结构化处理,形成多
位数组,同时它提供了对第三方软件开放的编程接
口
– Oracle Express Object开发人员使用的生成 OLAP
应用软件的可视化工具
– Oracle Express Analyzer用于扩充使用 Oracle
Express Object编写的应用软件
7,ORACLE的 Internet解决方案
? Oracle WebServer 1.0 主要由 Oracle
WebListener,Oracle WebAgent和 ORACLE7
服务器部分组成
– Oracle WebListener 是一个具有图片 HTTP服务器
功能的进程,用于接受从 WEB浏览器上发出的用户
查询请求,并将查询结果返回给用户
– Oracle WebAgent 是用功用网关接口实现的过程化
网关,负责 web与 oracle7 数据库之间的集成
ORACLE的 Internet解决方案(续)
? Oracle WebServer 2.0 增加了 JAVA解释器和
LiveHTML解释器,使其能支持多种语言
? 由 Web Request Broker(WRB),WebServer SDK 和
Webserver管理工具组成
– WRB是一个多线索多进程的 HTTP服务器
– WebServer SDK 是一个开放的应用开发环境,
封装了 WRB应用编程接口,允许用户使用
JAVA,LiveHTML,C++等 web应用开发工
具
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.3 SYBASE
?1,Sybase公司简介
?2,SYBASE关系数据库产品
?3,SYBASE数据库服务器
?4,SYBASE开发工具
?5,SYBASE中间件
?6,SYBASE的数据仓库解决方案
?7,SYBASE的 Internet解决方案
1,Sybase公司简介
? 成立于 1984年 11月,推出了支持企业范围的
“客户 /服务器体系结构”的数据库系统
? Sybase致力于在通用计算机上研制服务器软件
? 1987年推出了 SYBASE SQL Server
? Sybase System 11.5 是 Sybase公司最新产品,
支持企业内各种数据库应用需求
– 数据仓库
– 联机事务处理
– 决策支持系统
– 小平台应用
2,SYBASE关系数据库产品
?Sybase System 11.5的服务器端核心产品
是 Adaptive Server,具有处理多种数据
源的能力;提供了优化的数据存储和访
问方法;单一的编程模型;单一操作模
型和公共管理与监控工具;提供了特殊
数据类型;基于事务的处理
?Sybase System 11.5集成了 SQLServer,
SQL Anywhere,Sybase IQ,Sybase MPP
等
SYBASE关系数据库产品(续)
?Sybase System 11.5
– SQLServer,关系数据库管理系统,专门负
责高速计算、数据管理、事务管理
? 单进程多线索的体系结构
? 提供高性能
? 实现了数据完整性检查和控制
? 加强的安全保密功能
? 支持分布式查询和更新
SYBASE关系数据库产品(续)
?Sybase System 11.5(续)
– 备份服务器,属于 SQLServer,完成对数据
的备份工作。
? 支持联机备份,备份过程不影响 SQLServer的其
他处理
? 支持转储分解
? 支持异地转储
? 支持限值转储
SYBASE关系数据库产品(续)
? Sybase System 11.5(续)
– Sybase MPP,针对海量并行处理器 MPP平台的多
CPU体系结构设计的并行服务器产品,能够实现并
行查询,并行数据装载等操作
– 相当于一个控制进程,负责监听和接受用户的 SQL
请求,对其进行一定的优化通过全局数据字典中的
数据位置信息,将查询分解后分别送到数据所在结
点的 SQL Server上执行,并负责合并各 SQL Server
的执行结果,然后将最终结构返回给用户
– 单进程多线程结构,节省系统开销和提高内存利用
率
SYBASE关系数据库产品(续)
?Sybase System 11.5(续)
– Sybase IQ,高性能决策支持和交互式数据集
成产品,提供了新的 Bitwise索引技术
– SQL Anywhere,基于 PC的具有 SQL功能的
分布式数据库管理系统,用于移动应用和工
作组,可以支持远程网络、移动计算机和其
它移动设备。使用新型复制器,支持结点间
两路的、基于消息的数据复制。 SQL
Anywhere上开发的应用程序无需任何修改
就可以在更大的 SQL Server上运行
4,SYBASE开发工具
? PowerBuilder
– 基于图形界面的客户 /服务器前端应用开发工具
– 提供与 ORACLE,INFORMIX,DB2等第三方数据
库的接口
? Power Designer
– 一组紧密集成的计算机辅助软件工程( case)工具,
用于为复杂的数据库应用完成分析、设计、维护、
建立文档和创建数据库等功能
– 由 MetaWorks,ProcessAnalyst,DataArchitect,
WarehouseArchitect和 AppModeller组成
SYBASE开发工具(续)
?Power J
– 是开发基于 JAVA应用的快速开发工具,提
供了高生产率、基于组件的开发环境、可扩
展的数据库连接和服务器开发端
– 是开发者可以很容易的使用内置的高级 java
组件扩展其 web服务器的功能
– 特性:支持 java beans;独特的数据库支持,
包括 jConnect for JDBC; Java服务器开发;
Web和 Java应用组件的集成测试
SYBASE开发工具(续)
?Power++
– 一组 RAD C++客户 /服务器和 Internet面向
对象的开发工具
– 特性:拖放编程、无缝 OLE构件集成、可靠
的实时调试和客户 /服务器的开发环境
?SQL Server Manager
– 可视化的系统和数据库的管理工具
– 用于帮助管理 SQL Server、物理资源、数据
库等
5,SYBASE中间件
?Open Client/Open Server
– 构成 Sybase开放式客户机 /服务器互连的基
础,为实现异构环境下系统的可操作提供了
极为有效的手段
– Open Client和 Open Server分别附在客户和
服务器两端,都是网络接口软件库
? Open Client提供调用级接口,用来建立有效的
前端应用,向 SQL Server服务器或 Open Server
程序发出请求,获得信息和服务
? Open Server是一个服务构造工具,用于集成企
业的各种数据资源及服务
SYBASE中间件(续)
?Jaguar CTS
– Jaguar 组件事务服务器的简称,专门为
NetOLTP应用设计的事务服务器,提高了
applet,servlets以及后端 DBMS之间的高速
的连接,支持分布式事务,支持对象管理和
运行在中间层服务器上的基于组件的逻辑
– 既支持传统的同步方式的事务处理,液汁持
基于队列的异步事务处理
– 可以为第三方的 ActiveX和 Java组件生成更
多功能的应用
SYBASE中间件(续)
?Replication server(复制服务器)
– 主要用来解决网络上的相同数据多份拷贝及
分布更新这一分布处理中的关键难题
– 提高效率和可用性
– 在网络或某一结点出现故障时,会将待复制
的事务存储在队列中,并在故障恢复后自动
将队列复制到目标结点,不需人工干预
– 提供了向 ORACLE和 DB2数据库复制的能力,
通过编程也可以实现向其它异构数据库复制
SYBASE中间件(续)
? OmniCONNECT
– 提供在整个企业范围内不同数据库管理系统之
间完全透明的数据集成,在不同的 SQL语言、
不同厂商的数据库和数据存储位置之间实现了
透明的访问
? DirectConnect
– 用于同非 sybase数据源建立联系的访问服务器
– 使用户可以将其桌面应用同关键的企业数据源
集成起来,并保证整个企业信息系统的安全和
完整
6,SYBASE的数据仓库解决方案
? SYBASE Warehouse Works体系结构
? 专门为客户 /服务器结构环境设计的数据仓库结
构
– 用户可为数据仓库的每一部分选择最佳的厂商
– 实现对多种不同的数据源的透明存取
– 捕获用户感兴趣的数据
– 在传送数据之前对数据先进行加工
– 加快复杂的 DSS查询的执行速度
– 提供数据分布的位置透明性
7,SYBASE的 Internet解决方案
? SYBASE Web.Works体系结构
? 一个包括 SYBASE SQL Server、中介件和工具
产品的综合体系框架,使一个集成方案
? SYBASE Web.sql是这个体系框架中介件的一
个重要产品,它用 CGI或 Web服务器专用 API
接口实现,主要作用是将 Web服务器与
SYBASE SQL Server连接在一起,使用户只需
要将 SQL语句嵌入 HTML中,就可以根据数据
库内容生成动态 HTML页面以及更新数据库
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.4 INFORMIX
?1,Informix公司简介
?2,INFORMIX产品系列
?3,数据库服务器
?4,INFORMIX工具
?5,连接软件
?6,INFORMIX的数据仓库解决方案
?7,INFORMIX的 Internet解决方案
1,Informix公司简介
? 总部设在美国加州的 Menlo Park
? 1988年推出第一代数据库服务器 INFORMIX-
TURBO
? 1992年推出 INFORMIX-Online,在性能、可
用性方面有长足进步
? 1993年底开始陆续推出针对并行计算机平台的
INFORMIX-Online 6.0,INFORMIX-Online
7.0,INFORMIX-Online 8.0
? 1996年推出对象-关系数据库 INFORMIX-
Online 9.0
Informix公司简介(续)
?开发产品的宗旨,
– 为用户提供高生产率的、贯穿整个生命周期
的数据库技术
?INFORMIX的产品具有很好的开放性,
它们都是基于 ANSI标准的 SQL,可以在
UNIX,Windows,Windows NT,
Netware,Macintosh等多种操作系统环
境下运行
2,INFORMIX产品系列
?主要包括以下几类
– 数据库服务器
– 网络连接软件
– 应用开发工具
– 最终用户工具
3,数据库服务器
?INFORMIX的数据库产品采用客户 /服务
器体系结构
?INFORMIX提供两个主要的数据库服务
器
– INFORMIX-Online
– INFORMIX-SE
数据库服务器(续)
?INFORMIX-Online
– 适合大型联机事务处理应用的数据库服务器,
功能强,效率高
– 主要特色,
? 并行处理能力
? 高性能
? 高可用性
? 完整性支持
? 分布的客户 /服务器功能
? 数据复制功能
数据库服务器(续)
?INFORMIX-Online(续)
– 数据复制方法
? 高可用性数据复制
? 离散的分布式数据复制
? 连续的分布式数据复制
数据库服务器(续)
?INFORMIX-SE
– 基于文件系统的数据库服务器
– 易安装、易维护、易使用、易管理
– 提供 SQL的数据处理功能,所需要的数据库
管理工作很少,但支持用户较少,适合中小
型企业使用
– 可以在多种操作系统环境运行
4,INFORMIX工具
? INFORMIX- 4GL
– 第四代语言
– 提供了开发完整的数据库应用所需的功能和灵活性
– 主要成分,
? 数据库语言,可直接书写 RDSQL
? 程序设计语言,兼有第四代语言和程序设计语言的特点
? 屏幕建立实用程序
? 菜单建立实用程序
? 报表书写程序
? 窗口管理功能
INFORMIX工具(续)
?INFORMIX- 4GL Forms
– 为快速建立数据录入应用而提供的代码生成
器和屏幕表格描述器
– 根据用户对屏幕格式的简单描述得到屏幕格
式说明文件,并自动生产数据库录入应用程
序的 INFORMIX- 4GL代码
?INFORMIX- 4GL/GX
– 图形界面运行工具,它使得在字符方式下开
发的 4GL软件能在图形环境下运行,并以图
形界面形式出现
INFORMIX工具(续)
?INFORMIX- 4GL for OpenCase,
INFORMIX- 4GL for ToolBus
– 是 INFORMIX的 CASE工具
– OpenCase/ToolBus为 4GL应用软件开发提供
一个集成的图形开发环境
– 一个基于 INFORMIX- 4GL的集成开发环
境,将 INFORMIX- 4GL的各种产品集成
到 OpenCase/ToolBus下,并提供编辑、调
试、编译、运行等手段,大大缩短应用开发
周期
INFORMIX工具(续)
? INFORMIX- NewEra
– 开放的、图形化的、事件驱动的开发环境,可用于
生产关键任务的企业级客户 /服务器应用
– 提供强大灵活的数据库语言、能够实现代码 /不见重
用的各种类库,完整的可视化工具,支持与非
INFORMIX关系数据库的开放连接
– INFORMIX- NewEra ViewPiont Pro是
INFORMIX- NewEra的可视化程序设计工具,包
括程序开发工具和数据库管理员工具
– INFORMIX- NewEra ViewPiont是最终用户工具
INFORMIX工具(续)
?嵌入式 SQL( ESQL)
– INFORMIX允许在 C,COBOL等高级程序
设计语言的程序中嵌入 sql语句来访问数据
库中的数据
?INFORMIX-HyperScript Tools
– 面向客户 /服务器应用的多平台,可视化的
编程环境,使应用开发人员可以很方便的设
计基于图形的、时间驱动的应用系统
INFORMIX工具(续)
?INFORMIX-DBA
– 专为数据库管理员提供的一个基于图形用户
界面的系统维护工具
– 可以方便地定义和修改数据库结构,建立和
维护最终用户使用的超级视图
5,连接软件
? INFORMIX-STAR
– 为 INFORMIX- Online提供网络通信功能,使得用
户可以对多个数据库服务器中的数据进行连接、查
询和更新,使 INFORMIX- Online成为一个分布式
数据库
? INFORMIX-NET
– 网络通信产品,使得客户机上的 INFORMIX应用开
发工具能够远程访问 INFORMIX数据库服务器中的
数据
– 支持异构计算机与操作系统上的通信,支持网络协
议
连接软件(续)
? INFORMIX- Enterprise Gateway
– 提供了对 35种不同的硬件平台和操作系统上的 60多
种关系型和非关系型数据源的 SQL访问和远程调用
方式的访问
? INFORMIX- Gateway with DRDA
– DRDA是 IBM公司公布的应用系统和远程的关系数
据库管理系统之间连接的一系列协议
– 通过 INFORMIX- Gateway with DRDA,无需在
IBM主机上增加软件,INFORMIX应用就可以访问
和修改 IBM关系数据库中的数据
连接软件(续)
?INFORMIX-TP/XA
– 将 INFORMIX-Online与符合 X/OPEN XA标
准的事务管理器相连接,以支持跨多个数据
库或多个计算机系统的全局事务
6,INFORMIX的数据仓库解决方案
? INFORMIX MetaCube,可以比较方便的生产
OLAP应用
? MetaCube是一个基于多维数据模型的 OLAP服
务器,通过元模型将底层的关系数据库转化为
一个多维视图,方便用户进行多维分析
? 包括两个工具产品:一个是最终用户即席查询
工具,一个是用于定义和管理元模型的图形工具
? 两端开放,一方面通过 ODBC与前端工具和前
端应用连接,一方面可以与第三方厂商的数据
库核心连接
7,的 Internet解决方案
?INFORMIX Web DataBlade模块是为
WEB应用专门设计的应用开发和管理环
境,允许将 sql嵌入 html中以便能够根据
数据库内容生成动态的 html页面
?动态多媒体页面
?包括 Application Page Builder工具和
Webdriver
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.5 DB2
?1,DB2产品简介
?2,DB2公共服务器
?3,工具产品
?4,互连产品
?5,DB2的数据仓库解决方案
?6,DB2的 Internet解决方案
1,DB2产品简介
?IBM公司的数据库管理产品,支持各种
不同平台,可以在主机上以主 /从方式运
行,也可以在客户 /服务器环境中运行
?服务器平台可以是 OS/400,AIX,OS/2,
HP-UX,SUN Solaris等操作系统,客户
机平台可以是 OS/2,或 windows,DOS,
AIX,HP-UX,SUN Solaris等操作系统
2,DB2公共服务器
?DB2数据库核心,采用多进程多线索体
系结构,运行于多种操作系统上
?两大版本,
– 第一版具有业务管理、数据完整性维护、数
据维护及系统保安等功能,支持工业标准的
SQL,用户可以用它开发可移植的应用程序
– 第二版功能进一步加强
DB2公共服务器(续)
? 第二版特色,
– 支持面向对象的编程
– 支持多媒体应用程序
– 备份和恢复能力
– 支持存储过程、触发器,用户在建表时可以显式定
义复杂的完整性规则
– 支持递归 SQL查询
– 支持异构分布式数据库访问
– 支持数据复制
– 简化管理
DB2公共服务器(续)
?DB2 PE是 DB2的并行版本,DB2 for
AIX的并行实现,有以下特点,
– DB2 PE执行用户请求时,其中一个结点作
为协调结点,负责优化 SQL语句,并以函数
传送方式把子查询送到各个子结点上
– 支持数据划分,划分的数据可以放进不同的
表空间,这些表空间可以位于不同的物理存
储设备上,以提高性能
– 支持并行数据扫描、连接、排序、数据装入、
建立索引、备份和恢复、联机负载等
3,工具产品
? VisualGen
– 集成了第四代语言,CLIENT/SERVER于面向
对象技术,给用户一个完整、高效的开发环境
– 简化和精炼了开发过程
– 应用系统开发阶段,VisualGen提供完整的设
计、编程、调试、生成功能;运行阶段,用户
可以将开发完成的应用在目标环境下编译运行
– 可以用于第三方一切符合 DRDA体系结构的数
据库的前端工具
工具产品(续)
? VisualGen产品组成
– VisualGen开发程序
– VisualGen MVS环境下应用程序生成器
– VisualGen VSE环境下应用程序生成器
– VisualGen Workgroup服务程序
– VisualGen主服务程序
工具产品(续)
? VisualAge
– 功能很强的可视化的面向对象的应用开发工具
– 以组装方式开发应用程序
– 特征,
? 可视化程序设计工具
? 部件库
? 关系数据库支持
? 通信支持
? 群体程序设计
? 支持增强的动态连接库
? 支持多媒体
? 数据共享
工具产品(续)
?Visualizer,包括
– Visualizer Query 可视化查询工具
– Visualizer Multimedia Query可视化多媒体
查询工具
– Visualizer chart 可视化图表工具
– Visualizer Procedures 可视化过程工具
– Visualizer Statistics 可视化统计工具
– Visualizer Plans 可视化规划工具
– Visualizer Development 可视化开发工具
4,互连产品
?( 1)分布式数据库连接服务
– 使应用程序能够透明地存取符合分布式关系
数据库体系结构的异构分布式数据库中的数
据
– 提供了多用户网关
?( 2)客户应用程序驱动器
– 通过开放数据库互连( ODBC)驱动器实现
– 提供一个客户应用程序驱动器,访问第三方
厂商的数据库系统
5,DB2的数据仓库解决方案
?IBM Information Warehouse体系结构
?包括,
– 数据转换工具,从已有的操作型数据构造数
据仓库数据的工具
– 数据仓库服务器,最好使用并行数据库系统
– 数据分析和终端用户工具,最终用户的
OLAP工具
– 数据仓库管理工具,面向数据仓库管理员的
工具
DB2的数据仓库解决方案(续)
?针对小型数据仓库,IBM专门提供了
IBM Visual Warehouse,进行数据转换;
需要和数据分析和终端用户工具、数据
仓库管理工具集成使用
6,DB2的 Internet解决方案
? Net.Data,提供了 Web服务器于数据库之间的
接口,使 Web服务器能够利用数据库中的内容
生成动态 html页面
? 由 Web宏驱动,工作原理与 SYBASE Web.sql
类似,用户可以将 sql语句嵌入 html文本,Web
服务器一旦发现 Web浏览器请求的 Web页面中
含有 sql语句,就会启动 Net.Data,处理这些 sql
语句并返回纯 html文本
? 底层数据源可以是其它数据库甚至文件
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.6 INGERS
?1,INGERS公司简介
?2,INGERS关系数据库产品
?3,INGERS数据库核心
?4,INGERS应用开发工具
?5,INGERS互连产品
1,INGERS公司简介
?成立于 1980年
?INGERS关系数据库的技术最早源于美
国加州伯克利大学的研究成果
?INGERS最早建立在 PDP11系列机上,由
UNIX系统提供支持
?1990年并入 ASK集团,1994年 CA公司收
购 ASK
2,INGERS关系数据库产品
?数据库核心
?开发工具
?开放互连产品
3,INGERS数据库核心
?( 1) INGERS的数据管理
– 特点,
? 开放的客户 /服务器体系
? 编译的数据库过程
? 数据联机备份
? I/O减量技术
? 多文件存储
? 分布式数据库
? 数据复制功能
INGERS数据库核心(续)
?INGERS支持多种数据库复制策略,包
括,
– 对等配置
– 主 /从配置
– 级联配置
INGERS数据库核心(续)
?( 2) INGERS的知识管理
– 特点,
? 规则系统
? 数据库时间报警
INGERS数据库核心(续)
?( 3) INGERS的对象管理
– 基于服务器的对象管理技术是由对象管理扩
展 OME实现的
– 借助 OME,用户可以对 INGERS核心作如
下扩充,
? 定义新数据类型
? 定义函数
? 定义操作符
4,INGERS应用开发工具
?( 1) INGERS/Windows 4GL
– 开发图形界面应用程序的第四代语言集成环
境
– 特性,
? 通过面向对象的 4GL和调试器,提高程序员的生
产率
? 支持多窗口系统的可移植集成环境
? 通过建立数据字典,INGERS/Windows 能自动
管理所有对象,加快开发建立复杂的应用系统
INGERS应用开发工具(续)
?(2)INGERS/Vision
– 代码生成器
– 减少开发时间,建立灵活的功能强的应用系
统,容易维护,增强系统的功能
– 支持高级界面特征
– 允许用户对自动生成的代码进行调整
– 方便移植
– 支持 INGERS和非 INGERS数据的存取
INGERS应用开发工具(续)
?( 3) 用户决策支持工具
– GQL提供先进的 point- and- click窗口界面,
允许终端用户从主机 INGERS数据库中检索
和更新信息
– 利用 GRAFS- MAN可以很容易地以复杂图
形的形式显示和输出数据
– 交互性能监控器是专门为 DBA提供的使用程
序,用来监控和协调 INGERS的安装和运行
– 嵌入式 SQL语言
5,INGERS的互连产品
?( 1) INGERS/NET
– 基于全局通信的、与 OSI兼容的客户 /服务器
通信协议
– 特征,
? 透明性
? 互操作性
– 支持众多网络协议
INGERS的互连产品(续)
?(2) INGERS/Gateway
– 存取非 INGERS数据的工具
– 能和其它 INGERS开发工具集成
– 支持用户在异构环境下开发应用程序,建立
决策支持系统
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.1 关系数据库管理系统产品概述
?20世纪 70年代是关系数据库理论研究和
开发的时代,70年代末以来,新发展的
DBMS产品中,近百分之九十是采用关
系数据模型
?小型数据库系统,FoxPro,ACCESS,
PARADOX等
?大型数据库系统,DB2,INGERS,
ORACLE,INFORMIX,SYBASE等
关系数据库管理系统产品概述
(续)
?RDBMS经历了从集中到分布,从单机环
境到网络,从支持信息管理系统到联机
事务处理( OLTP),再到联机分析处理
( OLAP)的发展过程
?对关系模型的支持逐步完善,系统功能
不断增强
?RDBMS的发展过程如下页表所示
第一阶段
70年代
第二阶段
80年代
第三阶段
90年代
对关系模型的支持 表结构 √ √ √
关系操作 ン √ √
完整性 × ン √
运
行
环
境
单
机
单用户(微机) √
多用户(大,中型机) 多种硬平台多种 OS √
网
络
单机联网 × √ √
分布数据库 × ン √
客户 /服务器数据库 × × √
开
放
网络环境下异 质 × × √
系统构成 RDBMS核心 √ √
第四代开发工具 × √ √
对应用的 支持 信息管理 ン √ √
联机事务处理 × √ √
整个行业 /行业的OLTP × × ン
OLAP,辅助决策 × × ン
关系数据库管理系统产品概述
(续)
?从以下四方面介绍 RDBMS产品的发展情
况
– 对关系模型的支持
– 运行环境
– RDBMS系统构成
– 对应用的支持
1.对关系模型的支持
?第一阶段-仅支持关系数据结构和基本
的关系操作
?第二阶段-符合甚至超过 SQL标准,但
对数据完整性支持较差
?第三阶段-加强了对完整性和安全性支
持
2,运行环境
?第一阶段-多用户系统,在单机环境下
运行
?第二阶段-能在多种硬件平台和操作系
统下运行数据库联网,向分布式系统发
展
?第三阶段-网络环境下分布式数据库和
客户 /服务器结构的数据库系统
3,RDBMS系统构成
?早期 RDBMS主要提供数据定义、数据存
取、数据控制等基本操作和数据存储组
织、并发控制、安全性完整性检查、系
统恢复、数据库的重组织和重构造等基
本功能,成为 RDBMS的核心
RDBMS系统构成(续)
?第二阶段的产品以 RDBMS数据管理的基
本功能为核心,开发外围软件系统,它
们构成一组相互联系的 RDBMS工具软件,
为用户提供一个良好的第四代应用开发
环境,提高了应用开发的效率
4,对应用的支持
?第一阶段主要用于信息管理应用领域
?第二阶段主要针对联机事务处理应用领
域,包括两方面能力:事务吞吐量、事
务联机响应时间
– 性能
– 可靠性
?第三阶段支持整个企业的联机事务处理
和联机分析处理
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.2 ORACLE
?1,Oracle公司简介
?2,ORACLE的关系数据库产品
?3,ORACLE数据库服务器产品
?4,ORACLE工具
?5,ORALCE连接产品
?6,ORACLE的数据仓库解决方案
?7,ORACLE的 Internet解决方案
1,Oracle公司简介
? 成立于 1977年,专门从事研究、生产关系数据库管理
系统的专业厂家
? 1979年推出世界上首批商用的关系数据库管理系统之
一的 ORACLE第一版,采用 SQL语言
? 1986年推出 ORACLE RDBMS5.1,是一个具有分布处
理功能的关系数据库系统
? 1988年推出 ORACLE第 6版,加强了事务处理功能
? 1992年推出 ORACLE 7,对体系结构做较大调整,并
对核心进行了修改
? 1997年推出 ORACLE8,增强了对象技术,成为对象
-关系数据库
? ORACLE产品覆盖了大中小几十种机型,是世界上使
用非常广泛的、著名的关系数据库管理系统
2,ORACLE 关系数据库产品
?特性
– 兼容性
– 可移植性
– 可联结性
– 高生产率
– 开放性
3,ORACLE数据库服务器产品
?ORACLE 7数据库服务器包括标准服务
器和许多可选择的服务器选件,选件用
于扩展标准服务器的功能,以适应特殊
的应用需求
ORACLE数据库服务器产品(续)
?特性
– 标准服务器
? 多进程多线索的体系结构
? 为提高性能改进核心技术
? 高可用性
? SQL的实现
– 并行服务器选件
– 分布式选件
– 过程化选件
4,ORACLE工具
?Developer/2000
– CDE工具的升级版本,包括 ORACLE
Forms,ORACLE Reprots,ORACLE
Graphics和 ORACLE Books等
– 用以实现高生产率、大型事务处理及客户 /
服务器结构的应用系统
– 高度可移植性、支持多种数据源、多种图形
用户界面、多媒体数据、多民族语言、
CASE等协同应用系统
ORACLE工具(续)
?Developer/2000(续)
– ORACLE Forms 是快速生成基于屏幕的复
杂应用的工具,所生产的应用程序具有查询
和操纵数据的功能,可以现实多媒体信息,
具有 GUI界面
– ORACLE Reprots是快速生产报表工具,如
普通报表、主从式报表、矩阵报表
– ORACLE Graphics是快速生产图形应用的
工具
– ORACLE Books用于生成联机文档
ORACLE工具(续)
?Designer/2000
– CASE工具,帮助用户对复杂系统进行建模、
分析和设计
– 完成概要设计后,可以用来帮助绘制 E- R
图、功能分层图、数据流图和方阵图,自动
生成数据字典、数据库表、应用代码和文档
– 由 BPR,Modellers,Generators等组成
ORACLE工具(续)
?Designer/2000(续)
– BPR,用于过程建模,即帮助用户进行复杂
系统的建模
– Modellers,用于系统设计与建模
– Generators,一个应用生成器
ORACLE工具(续)
?Discoverer/2000
– 一个 OLAP工具,主要用于支持数据仓库应
用,可以对历史性的数据进行数据挖掘,找
到发展趋势,对不同层次的概况数据进行分
析,发现有关业务的详细信息
– 一种开放式工具,可以在所有环境中工作,
可将存放在其他系统中的关键的数据转移到
Oracle7中
ORACLE工具(续)
?Oracle Office
– 用于办公自动化的,能完成企业范围内的消
息接收与发送、日程安排、日历管理、目录
管理以及拼写检查
?SQL DBA
– 一个易于使用的菜单驱动的 DBA实用工具,
可供用户进行动态性能监视、远程 DB管理
等
ORACLE工具(续)
?ORACLE 预编译器
– 允许在高级程序设计语言如 C,COBOL中
通过嵌入 SQL语句,PL/SQL语句访问数据
库
?ORACLE调用接口
– 允许高级程序设计语言程序通过嵌入函数访
问数据库
5,ORACLE连接产品
?SQL*Net
– 负责客户机与网络服务器之间网络通信的产
品,它使得客户机算计上的 ORACLE应用
开发工具能够访问远程的 ORACLE数据库
服务器中的数据
– 允许客户机和服务器是异构计算机和操作系
统,并支持 TCT/IP等多种网络通信协议
ORACLE连接产品(续)
?ORACLE多协议转换器
– ORACLE7支持所有主要的网络协议
– 允许异种网络的多协议转换
– 提供协议透明性
– 拥有自动的可选网络路由选择
ORACLE连接产品(续)
?ORACLE开放式网关
– 能把多种数据源集成一个整体,使得应用程
序不做任何修改就能运行在非 ORACLE数
据源上
– 包括透明网关和过程化网关
6,ORACLE的数据仓库解决方案
? OracleOLAP产品,包括服务器端的 Oracle
Express Server选件与客户端的 Oracle Express
Object和 Oracle Express Analyzer工具
– Oracle Express Server 是一个联机分析处理服务器,
基于多维数据模型,支持用户进行多维数据分析,
获取决策信息,对数据进行了结构化处理,形成多
位数组,同时它提供了对第三方软件开放的编程接
口
– Oracle Express Object开发人员使用的生成 OLAP
应用软件的可视化工具
– Oracle Express Analyzer用于扩充使用 Oracle
Express Object编写的应用软件
7,ORACLE的 Internet解决方案
? Oracle WebServer 1.0 主要由 Oracle
WebListener,Oracle WebAgent和 ORACLE7
服务器部分组成
– Oracle WebListener 是一个具有图片 HTTP服务器
功能的进程,用于接受从 WEB浏览器上发出的用户
查询请求,并将查询结果返回给用户
– Oracle WebAgent 是用功用网关接口实现的过程化
网关,负责 web与 oracle7 数据库之间的集成
ORACLE的 Internet解决方案(续)
? Oracle WebServer 2.0 增加了 JAVA解释器和
LiveHTML解释器,使其能支持多种语言
? 由 Web Request Broker(WRB),WebServer SDK 和
Webserver管理工具组成
– WRB是一个多线索多进程的 HTTP服务器
– WebServer SDK 是一个开放的应用开发环境,
封装了 WRB应用编程接口,允许用户使用
JAVA,LiveHTML,C++等 web应用开发工
具
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.3 SYBASE
?1,Sybase公司简介
?2,SYBASE关系数据库产品
?3,SYBASE数据库服务器
?4,SYBASE开发工具
?5,SYBASE中间件
?6,SYBASE的数据仓库解决方案
?7,SYBASE的 Internet解决方案
1,Sybase公司简介
? 成立于 1984年 11月,推出了支持企业范围的
“客户 /服务器体系结构”的数据库系统
? Sybase致力于在通用计算机上研制服务器软件
? 1987年推出了 SYBASE SQL Server
? Sybase System 11.5 是 Sybase公司最新产品,
支持企业内各种数据库应用需求
– 数据仓库
– 联机事务处理
– 决策支持系统
– 小平台应用
2,SYBASE关系数据库产品
?Sybase System 11.5的服务器端核心产品
是 Adaptive Server,具有处理多种数据
源的能力;提供了优化的数据存储和访
问方法;单一的编程模型;单一操作模
型和公共管理与监控工具;提供了特殊
数据类型;基于事务的处理
?Sybase System 11.5集成了 SQLServer,
SQL Anywhere,Sybase IQ,Sybase MPP
等
SYBASE关系数据库产品(续)
?Sybase System 11.5
– SQLServer,关系数据库管理系统,专门负
责高速计算、数据管理、事务管理
? 单进程多线索的体系结构
? 提供高性能
? 实现了数据完整性检查和控制
? 加强的安全保密功能
? 支持分布式查询和更新
SYBASE关系数据库产品(续)
?Sybase System 11.5(续)
– 备份服务器,属于 SQLServer,完成对数据
的备份工作。
? 支持联机备份,备份过程不影响 SQLServer的其
他处理
? 支持转储分解
? 支持异地转储
? 支持限值转储
SYBASE关系数据库产品(续)
? Sybase System 11.5(续)
– Sybase MPP,针对海量并行处理器 MPP平台的多
CPU体系结构设计的并行服务器产品,能够实现并
行查询,并行数据装载等操作
– 相当于一个控制进程,负责监听和接受用户的 SQL
请求,对其进行一定的优化通过全局数据字典中的
数据位置信息,将查询分解后分别送到数据所在结
点的 SQL Server上执行,并负责合并各 SQL Server
的执行结果,然后将最终结构返回给用户
– 单进程多线程结构,节省系统开销和提高内存利用
率
SYBASE关系数据库产品(续)
?Sybase System 11.5(续)
– Sybase IQ,高性能决策支持和交互式数据集
成产品,提供了新的 Bitwise索引技术
– SQL Anywhere,基于 PC的具有 SQL功能的
分布式数据库管理系统,用于移动应用和工
作组,可以支持远程网络、移动计算机和其
它移动设备。使用新型复制器,支持结点间
两路的、基于消息的数据复制。 SQL
Anywhere上开发的应用程序无需任何修改
就可以在更大的 SQL Server上运行
4,SYBASE开发工具
? PowerBuilder
– 基于图形界面的客户 /服务器前端应用开发工具
– 提供与 ORACLE,INFORMIX,DB2等第三方数据
库的接口
? Power Designer
– 一组紧密集成的计算机辅助软件工程( case)工具,
用于为复杂的数据库应用完成分析、设计、维护、
建立文档和创建数据库等功能
– 由 MetaWorks,ProcessAnalyst,DataArchitect,
WarehouseArchitect和 AppModeller组成
SYBASE开发工具(续)
?Power J
– 是开发基于 JAVA应用的快速开发工具,提
供了高生产率、基于组件的开发环境、可扩
展的数据库连接和服务器开发端
– 是开发者可以很容易的使用内置的高级 java
组件扩展其 web服务器的功能
– 特性:支持 java beans;独特的数据库支持,
包括 jConnect for JDBC; Java服务器开发;
Web和 Java应用组件的集成测试
SYBASE开发工具(续)
?Power++
– 一组 RAD C++客户 /服务器和 Internet面向
对象的开发工具
– 特性:拖放编程、无缝 OLE构件集成、可靠
的实时调试和客户 /服务器的开发环境
?SQL Server Manager
– 可视化的系统和数据库的管理工具
– 用于帮助管理 SQL Server、物理资源、数据
库等
5,SYBASE中间件
?Open Client/Open Server
– 构成 Sybase开放式客户机 /服务器互连的基
础,为实现异构环境下系统的可操作提供了
极为有效的手段
– Open Client和 Open Server分别附在客户和
服务器两端,都是网络接口软件库
? Open Client提供调用级接口,用来建立有效的
前端应用,向 SQL Server服务器或 Open Server
程序发出请求,获得信息和服务
? Open Server是一个服务构造工具,用于集成企
业的各种数据资源及服务
SYBASE中间件(续)
?Jaguar CTS
– Jaguar 组件事务服务器的简称,专门为
NetOLTP应用设计的事务服务器,提高了
applet,servlets以及后端 DBMS之间的高速
的连接,支持分布式事务,支持对象管理和
运行在中间层服务器上的基于组件的逻辑
– 既支持传统的同步方式的事务处理,液汁持
基于队列的异步事务处理
– 可以为第三方的 ActiveX和 Java组件生成更
多功能的应用
SYBASE中间件(续)
?Replication server(复制服务器)
– 主要用来解决网络上的相同数据多份拷贝及
分布更新这一分布处理中的关键难题
– 提高效率和可用性
– 在网络或某一结点出现故障时,会将待复制
的事务存储在队列中,并在故障恢复后自动
将队列复制到目标结点,不需人工干预
– 提供了向 ORACLE和 DB2数据库复制的能力,
通过编程也可以实现向其它异构数据库复制
SYBASE中间件(续)
? OmniCONNECT
– 提供在整个企业范围内不同数据库管理系统之
间完全透明的数据集成,在不同的 SQL语言、
不同厂商的数据库和数据存储位置之间实现了
透明的访问
? DirectConnect
– 用于同非 sybase数据源建立联系的访问服务器
– 使用户可以将其桌面应用同关键的企业数据源
集成起来,并保证整个企业信息系统的安全和
完整
6,SYBASE的数据仓库解决方案
? SYBASE Warehouse Works体系结构
? 专门为客户 /服务器结构环境设计的数据仓库结
构
– 用户可为数据仓库的每一部分选择最佳的厂商
– 实现对多种不同的数据源的透明存取
– 捕获用户感兴趣的数据
– 在传送数据之前对数据先进行加工
– 加快复杂的 DSS查询的执行速度
– 提供数据分布的位置透明性
7,SYBASE的 Internet解决方案
? SYBASE Web.Works体系结构
? 一个包括 SYBASE SQL Server、中介件和工具
产品的综合体系框架,使一个集成方案
? SYBASE Web.sql是这个体系框架中介件的一
个重要产品,它用 CGI或 Web服务器专用 API
接口实现,主要作用是将 Web服务器与
SYBASE SQL Server连接在一起,使用户只需
要将 SQL语句嵌入 HTML中,就可以根据数据
库内容生成动态 HTML页面以及更新数据库
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.4 INFORMIX
?1,Informix公司简介
?2,INFORMIX产品系列
?3,数据库服务器
?4,INFORMIX工具
?5,连接软件
?6,INFORMIX的数据仓库解决方案
?7,INFORMIX的 Internet解决方案
1,Informix公司简介
? 总部设在美国加州的 Menlo Park
? 1988年推出第一代数据库服务器 INFORMIX-
TURBO
? 1992年推出 INFORMIX-Online,在性能、可
用性方面有长足进步
? 1993年底开始陆续推出针对并行计算机平台的
INFORMIX-Online 6.0,INFORMIX-Online
7.0,INFORMIX-Online 8.0
? 1996年推出对象-关系数据库 INFORMIX-
Online 9.0
Informix公司简介(续)
?开发产品的宗旨,
– 为用户提供高生产率的、贯穿整个生命周期
的数据库技术
?INFORMIX的产品具有很好的开放性,
它们都是基于 ANSI标准的 SQL,可以在
UNIX,Windows,Windows NT,
Netware,Macintosh等多种操作系统环
境下运行
2,INFORMIX产品系列
?主要包括以下几类
– 数据库服务器
– 网络连接软件
– 应用开发工具
– 最终用户工具
3,数据库服务器
?INFORMIX的数据库产品采用客户 /服务
器体系结构
?INFORMIX提供两个主要的数据库服务
器
– INFORMIX-Online
– INFORMIX-SE
数据库服务器(续)
?INFORMIX-Online
– 适合大型联机事务处理应用的数据库服务器,
功能强,效率高
– 主要特色,
? 并行处理能力
? 高性能
? 高可用性
? 完整性支持
? 分布的客户 /服务器功能
? 数据复制功能
数据库服务器(续)
?INFORMIX-Online(续)
– 数据复制方法
? 高可用性数据复制
? 离散的分布式数据复制
? 连续的分布式数据复制
数据库服务器(续)
?INFORMIX-SE
– 基于文件系统的数据库服务器
– 易安装、易维护、易使用、易管理
– 提供 SQL的数据处理功能,所需要的数据库
管理工作很少,但支持用户较少,适合中小
型企业使用
– 可以在多种操作系统环境运行
4,INFORMIX工具
? INFORMIX- 4GL
– 第四代语言
– 提供了开发完整的数据库应用所需的功能和灵活性
– 主要成分,
? 数据库语言,可直接书写 RDSQL
? 程序设计语言,兼有第四代语言和程序设计语言的特点
? 屏幕建立实用程序
? 菜单建立实用程序
? 报表书写程序
? 窗口管理功能
INFORMIX工具(续)
?INFORMIX- 4GL Forms
– 为快速建立数据录入应用而提供的代码生成
器和屏幕表格描述器
– 根据用户对屏幕格式的简单描述得到屏幕格
式说明文件,并自动生产数据库录入应用程
序的 INFORMIX- 4GL代码
?INFORMIX- 4GL/GX
– 图形界面运行工具,它使得在字符方式下开
发的 4GL软件能在图形环境下运行,并以图
形界面形式出现
INFORMIX工具(续)
?INFORMIX- 4GL for OpenCase,
INFORMIX- 4GL for ToolBus
– 是 INFORMIX的 CASE工具
– OpenCase/ToolBus为 4GL应用软件开发提供
一个集成的图形开发环境
– 一个基于 INFORMIX- 4GL的集成开发环
境,将 INFORMIX- 4GL的各种产品集成
到 OpenCase/ToolBus下,并提供编辑、调
试、编译、运行等手段,大大缩短应用开发
周期
INFORMIX工具(续)
? INFORMIX- NewEra
– 开放的、图形化的、事件驱动的开发环境,可用于
生产关键任务的企业级客户 /服务器应用
– 提供强大灵活的数据库语言、能够实现代码 /不见重
用的各种类库,完整的可视化工具,支持与非
INFORMIX关系数据库的开放连接
– INFORMIX- NewEra ViewPiont Pro是
INFORMIX- NewEra的可视化程序设计工具,包
括程序开发工具和数据库管理员工具
– INFORMIX- NewEra ViewPiont是最终用户工具
INFORMIX工具(续)
?嵌入式 SQL( ESQL)
– INFORMIX允许在 C,COBOL等高级程序
设计语言的程序中嵌入 sql语句来访问数据
库中的数据
?INFORMIX-HyperScript Tools
– 面向客户 /服务器应用的多平台,可视化的
编程环境,使应用开发人员可以很方便的设
计基于图形的、时间驱动的应用系统
INFORMIX工具(续)
?INFORMIX-DBA
– 专为数据库管理员提供的一个基于图形用户
界面的系统维护工具
– 可以方便地定义和修改数据库结构,建立和
维护最终用户使用的超级视图
5,连接软件
? INFORMIX-STAR
– 为 INFORMIX- Online提供网络通信功能,使得用
户可以对多个数据库服务器中的数据进行连接、查
询和更新,使 INFORMIX- Online成为一个分布式
数据库
? INFORMIX-NET
– 网络通信产品,使得客户机上的 INFORMIX应用开
发工具能够远程访问 INFORMIX数据库服务器中的
数据
– 支持异构计算机与操作系统上的通信,支持网络协
议
连接软件(续)
? INFORMIX- Enterprise Gateway
– 提供了对 35种不同的硬件平台和操作系统上的 60多
种关系型和非关系型数据源的 SQL访问和远程调用
方式的访问
? INFORMIX- Gateway with DRDA
– DRDA是 IBM公司公布的应用系统和远程的关系数
据库管理系统之间连接的一系列协议
– 通过 INFORMIX- Gateway with DRDA,无需在
IBM主机上增加软件,INFORMIX应用就可以访问
和修改 IBM关系数据库中的数据
连接软件(续)
?INFORMIX-TP/XA
– 将 INFORMIX-Online与符合 X/OPEN XA标
准的事务管理器相连接,以支持跨多个数据
库或多个计算机系统的全局事务
6,INFORMIX的数据仓库解决方案
? INFORMIX MetaCube,可以比较方便的生产
OLAP应用
? MetaCube是一个基于多维数据模型的 OLAP服
务器,通过元模型将底层的关系数据库转化为
一个多维视图,方便用户进行多维分析
? 包括两个工具产品:一个是最终用户即席查询
工具,一个是用于定义和管理元模型的图形工具
? 两端开放,一方面通过 ODBC与前端工具和前
端应用连接,一方面可以与第三方厂商的数据
库核心连接
7,的 Internet解决方案
?INFORMIX Web DataBlade模块是为
WEB应用专门设计的应用开发和管理环
境,允许将 sql嵌入 html中以便能够根据
数据库内容生成动态的 html页面
?动态多媒体页面
?包括 Application Page Builder工具和
Webdriver
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.5 DB2
?1,DB2产品简介
?2,DB2公共服务器
?3,工具产品
?4,互连产品
?5,DB2的数据仓库解决方案
?6,DB2的 Internet解决方案
1,DB2产品简介
?IBM公司的数据库管理产品,支持各种
不同平台,可以在主机上以主 /从方式运
行,也可以在客户 /服务器环境中运行
?服务器平台可以是 OS/400,AIX,OS/2,
HP-UX,SUN Solaris等操作系统,客户
机平台可以是 OS/2,或 windows,DOS,
AIX,HP-UX,SUN Solaris等操作系统
2,DB2公共服务器
?DB2数据库核心,采用多进程多线索体
系结构,运行于多种操作系统上
?两大版本,
– 第一版具有业务管理、数据完整性维护、数
据维护及系统保安等功能,支持工业标准的
SQL,用户可以用它开发可移植的应用程序
– 第二版功能进一步加强
DB2公共服务器(续)
? 第二版特色,
– 支持面向对象的编程
– 支持多媒体应用程序
– 备份和恢复能力
– 支持存储过程、触发器,用户在建表时可以显式定
义复杂的完整性规则
– 支持递归 SQL查询
– 支持异构分布式数据库访问
– 支持数据复制
– 简化管理
DB2公共服务器(续)
?DB2 PE是 DB2的并行版本,DB2 for
AIX的并行实现,有以下特点,
– DB2 PE执行用户请求时,其中一个结点作
为协调结点,负责优化 SQL语句,并以函数
传送方式把子查询送到各个子结点上
– 支持数据划分,划分的数据可以放进不同的
表空间,这些表空间可以位于不同的物理存
储设备上,以提高性能
– 支持并行数据扫描、连接、排序、数据装入、
建立索引、备份和恢复、联机负载等
3,工具产品
? VisualGen
– 集成了第四代语言,CLIENT/SERVER于面向
对象技术,给用户一个完整、高效的开发环境
– 简化和精炼了开发过程
– 应用系统开发阶段,VisualGen提供完整的设
计、编程、调试、生成功能;运行阶段,用户
可以将开发完成的应用在目标环境下编译运行
– 可以用于第三方一切符合 DRDA体系结构的数
据库的前端工具
工具产品(续)
? VisualGen产品组成
– VisualGen开发程序
– VisualGen MVS环境下应用程序生成器
– VisualGen VSE环境下应用程序生成器
– VisualGen Workgroup服务程序
– VisualGen主服务程序
工具产品(续)
? VisualAge
– 功能很强的可视化的面向对象的应用开发工具
– 以组装方式开发应用程序
– 特征,
? 可视化程序设计工具
? 部件库
? 关系数据库支持
? 通信支持
? 群体程序设计
? 支持增强的动态连接库
? 支持多媒体
? 数据共享
工具产品(续)
?Visualizer,包括
– Visualizer Query 可视化查询工具
– Visualizer Multimedia Query可视化多媒体
查询工具
– Visualizer chart 可视化图表工具
– Visualizer Procedures 可视化过程工具
– Visualizer Statistics 可视化统计工具
– Visualizer Plans 可视化规划工具
– Visualizer Development 可视化开发工具
4,互连产品
?( 1)分布式数据库连接服务
– 使应用程序能够透明地存取符合分布式关系
数据库体系结构的异构分布式数据库中的数
据
– 提供了多用户网关
?( 2)客户应用程序驱动器
– 通过开放数据库互连( ODBC)驱动器实现
– 提供一个客户应用程序驱动器,访问第三方
厂商的数据库系统
5,DB2的数据仓库解决方案
?IBM Information Warehouse体系结构
?包括,
– 数据转换工具,从已有的操作型数据构造数
据仓库数据的工具
– 数据仓库服务器,最好使用并行数据库系统
– 数据分析和终端用户工具,最终用户的
OLAP工具
– 数据仓库管理工具,面向数据仓库管理员的
工具
DB2的数据仓库解决方案(续)
?针对小型数据仓库,IBM专门提供了
IBM Visual Warehouse,进行数据转换;
需要和数据分析和终端用户工具、数据
仓库管理工具集成使用
6,DB2的 Internet解决方案
? Net.Data,提供了 Web服务器于数据库之间的
接口,使 Web服务器能够利用数据库中的内容
生成动态 html页面
? 由 Web宏驱动,工作原理与 SYBASE Web.sql
类似,用户可以将 sql语句嵌入 html文本,Web
服务器一旦发现 Web浏览器请求的 Web页面中
含有 sql语句,就会启动 Net.Data,处理这些 sql
语句并返回纯 html文本
? 底层数据源可以是其它数据库甚至文件
第 7章 关系数据库管理系统实例
?7.1 关系数据库管理系统产品概述
?7.2 ORACLE
?7.3 SYBASE
?7.4 INFORMIX
?7.5 DB2
?7.6 INGERS
7.6 INGERS
?1,INGERS公司简介
?2,INGERS关系数据库产品
?3,INGERS数据库核心
?4,INGERS应用开发工具
?5,INGERS互连产品
1,INGERS公司简介
?成立于 1980年
?INGERS关系数据库的技术最早源于美
国加州伯克利大学的研究成果
?INGERS最早建立在 PDP11系列机上,由
UNIX系统提供支持
?1990年并入 ASK集团,1994年 CA公司收
购 ASK
2,INGERS关系数据库产品
?数据库核心
?开发工具
?开放互连产品
3,INGERS数据库核心
?( 1) INGERS的数据管理
– 特点,
? 开放的客户 /服务器体系
? 编译的数据库过程
? 数据联机备份
? I/O减量技术
? 多文件存储
? 分布式数据库
? 数据复制功能
INGERS数据库核心(续)
?INGERS支持多种数据库复制策略,包
括,
– 对等配置
– 主 /从配置
– 级联配置
INGERS数据库核心(续)
?( 2) INGERS的知识管理
– 特点,
? 规则系统
? 数据库时间报警
INGERS数据库核心(续)
?( 3) INGERS的对象管理
– 基于服务器的对象管理技术是由对象管理扩
展 OME实现的
– 借助 OME,用户可以对 INGERS核心作如
下扩充,
? 定义新数据类型
? 定义函数
? 定义操作符
4,INGERS应用开发工具
?( 1) INGERS/Windows 4GL
– 开发图形界面应用程序的第四代语言集成环
境
– 特性,
? 通过面向对象的 4GL和调试器,提高程序员的生
产率
? 支持多窗口系统的可移植集成环境
? 通过建立数据字典,INGERS/Windows 能自动
管理所有对象,加快开发建立复杂的应用系统
INGERS应用开发工具(续)
?(2)INGERS/Vision
– 代码生成器
– 减少开发时间,建立灵活的功能强的应用系
统,容易维护,增强系统的功能
– 支持高级界面特征
– 允许用户对自动生成的代码进行调整
– 方便移植
– 支持 INGERS和非 INGERS数据的存取
INGERS应用开发工具(续)
?( 3) 用户决策支持工具
– GQL提供先进的 point- and- click窗口界面,
允许终端用户从主机 INGERS数据库中检索
和更新信息
– 利用 GRAFS- MAN可以很容易地以复杂图
形的形式显示和输出数据
– 交互性能监控器是专门为 DBA提供的使用程
序,用来监控和协调 INGERS的安装和运行
– 嵌入式 SQL语言
5,INGERS的互连产品
?( 1) INGERS/NET
– 基于全局通信的、与 OSI兼容的客户 /服务器
通信协议
– 特征,
? 透明性
? 互操作性
– 支持众多网络协议
INGERS的互连产品(续)
?(2) INGERS/Gateway
– 存取非 INGERS数据的工具
– 能和其它 INGERS开发工具集成
– 支持用户在异构环境下开发应用程序,建立
决策支持系统