第七章 数据库系统的开发技术
7.1 体系结构
7.2 开放式数据库互连
7.3 客户端开发工具
7.4 数据库访问对象
7.5 B/S结构应用开发技术
第七章 数据库系统的开发技术 数据库原理与应用
前两篇重点介绍了数据库理论基础和数据库设计等方面的内容;
本篇将系统地介绍数据库应用开发方面的技术、产品、方法;
有助于进一步理解理论知识,熟悉数据库应用开发过程,掌握数
据库应用开发的方法。
第七章 数据库系统的开发技术 数据库原理与应用
7.1 体系结构
数据库应用系统典型结构图
数据库
DBMS
数据库应用软件
用户 1 用户 2 用户 n…
第七章 数据库系统的开发技术 数据库原理与应用
体系结构,数据库软件系统与应用软件的结合模式以及软硬件部分在整个应
用系统中的位置。
1、集中式结构
所有的软件系统都集中在一台功能强大的主机系统中,所有的应用系统、
数据存储、数据处理都在该主机中进行。
优点:开发较容易,维护和管理非常方便,主机系统处理能力强。
缺点,主机造价高,用户应用需求必变时,维护量大。
随计算机技术和计算机系统的发展,已被淘汰。
第七章 数据库系统的开发技术 数据库原理与应用
2、文件服务器结构
数据库文件保存在文件服务器上,应用程序和 DBMS在各个工作站上
实现,应用程序以文件的形式存取文件服务器上的数据,文件服务器将
用户所需要的数据以整个文件的形式传送到工作站上。
代表,Novell网 FoxBase数据库
优点:
为数据库系统的广泛应用开辟了一条新道路。
缺点:
网络负载大,影响系统性能;多用户同时访问需解决共享与互斥问题;
DBMS和数据文件分离,使得数据的一致性、完整性和安全性无法保证。
第七章 数据库系统的开发技术 数据库原理与应用
3、客户 /服务器结构( C/S)
① 构成
客户端、服务器端
客户端运行用户的应用软件,服务器端运行 DBMS。
客户端和服务器端一般都安装在不同的计算机系统中,并通过网络进行
连接。
②特点
开放性 — 两端都提供开放的、标准的接口,并可互相访问。
分布式 — 客户端和服务器端分别承担整个 应用中的一部分任务。网络传输
量降低。
透明性 — 位置透明性(即忽略了服务器端 的物理位置)
可扩展性 — 增加客户机
可维护性
第七章 数据库系统的开发技术 数据库原理与应用
③ 三层结构的客户 /服务器体系结构
客户机 ——————— 应用服务器 ——————— 数据库服务器
应用软件与
用户和应用
服务器交互
接收客户机请求
并转化为数据库命令
处理请求
返回结果
第七章 数据库系统的开发技术 数据库原理与应用
4、浏览器 /Web应用服务器 /数据库服务器体系结构
由于客户端软件的运行平台是 Web浏览器,所以简称为浏览器 /服务器
( B/S)结构;这是 Internet技术与数据库技术的结合。
5、分布式数据库系统
分布式数据库是由一组分布在计算机网络不同节点上的数据库组成的
逻辑上属于同一系统的数据库系统。
分布性 — 数据库分布在物理位置不同的计 算机上,这些计算机存储、检索
数据,还可访问其它计算机。
整体性 — 逻辑上数据库是一体。
特点:
分布透明性; 节点自治和协调工作; 适当的数据冗余;
数据分片; 全局的一致性可串行性和可恢复性
模式结构:
全局外模式 —— 分布式数据库
局部内模式 — 集中式数据库
第七章 数据库系统的开发技术 数据库原理与应用
7.2 开放式数据库互连
客户端开发机制与服务器端数据库产品保持独立,按统一标准进行访
问,针对不同的开发平台,不同的发展阶段出现了几种开放式数据库互
连体系结构。
第七章 数据库系统的开发技术 数据库原理与应用
一,ODBC
1,ODBC—— 开放式数据库系统互连
是微软公司 1991年定义和发布的一套数据库访问标准,很多数据库厂家
根据该标准提供接口。通过调用函数库来实现对数据库的访问和操纵。
2,ODBC接口两种类型:
单层:不能处理 SQL语言,基于文件服务器结构,根据应用程序的要求,
直接调用函数。
双层:基于 C/S和 B/S结构,将客户端的数据库访问请求翻译成数据库服务
器能识别的格式,送到数据库服务器。形成应用程序到 ODBC接口、
ODBC接口到数据库服务器两层结构。
3,ODBC结构
ODBC应用程序 — 执行应用处理并调用 ODBC函数。
ODBC驱动程序管理器
ODBC驱动程序
数据源 —— 用户、系统、文件三类数据源
第七章 数据库系统的开发技术 数据库原理与应用