第12章 关系数据库提供的应用程序接口
数据库管理系统的基本原理与构建方法

数据库管理系统的基本原理与构建方法数据库管理系统(Database Management System,DBMS)是指一种用于管理大量数据的软件系统。
它能够提供高效、可靠、安全的数据存储、访问和管理功能,为用户和应用程序提供了方便的数据操作手段。
数据库管理系统的基本原理和构建方法对于数据的组织、管理和运维至关重要。
本文将详细介绍数据库管理系统的基本原理以及构建方法。
1. 数据库管理系统的基本原理数据库管理系统的基本原理包括数据模型、数据结构和数据操作。
首先,数据模型定义了数据在数据库中的组织方式,描述了数据之间的关系和属性。
常用的数据模型主要有层次模型、网状模型和关系模型。
其中,关系模型是最为常用和广泛应用的数据模型,它使用表格来表示数据,并通过关系代数和关系演算来操作数据。
其次,数据结构是指数据库中数据的存储方式和组织形式。
常用的数据结构有B树、B+树、哈希表等。
其中,B树和B+树常用于索引的构建,能够提高数据的查找速度。
哈希表则常用于数据的快速存取,它通过哈希函数将关键字映射为哈希地址,并将数据存储在哈希桶中。
最后,数据操作是对数据库中数据进行查询、插入、修改和删除等操作。
数据库管理系统提供了丰富的数据操作语言和接口,如结构化查询语言(SQL)和程序接口(API)。
用户和应用程序可以通过这些接口与数据库进行交互,并执行各种数据操作。
2. 数据库管理系统的构建方法数据库管理系统的构建方法主要包括数据库设计、数据库实现和数据库运维。
首先,数据库设计是指确定数据库的逻辑结构和物理结构。
在数据库设计中,需要进行数据需求分析、数据模型设计、关系模式设计和数据库规范化等工作。
数据需求分析是通过与用户和应用程序的沟通,确定数据库中存储的数据和数据之间的关系。
数据模型设计是根据数据需求分析结果,选择合适的数据模型,并进行实体-关系图(ER 图)的设计。
关系模式设计是将ER图转化为关系数据库中的表结构和键值。
习题参考答案 -《关系数据库与SQL Server (2019版)》

第1章关系数据库原理【课后习题】一、填空题1.数据库系统各类用户对表的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成的,这个软件叫做__ DBMS(数据库管理系统)__。
2.DBMS(数据库管理系统)通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的___安全性__。
3.在概念模型中,通常用实体联系图表示数据的结构,其三个主要的元素是__实体、属性、联系__。
4.学校中有若干个系和若干个教师,每个教师只能属于一个系,一个系可以有多名教师,系与教师的联系类型是__1:N __。
5.数据库系统中所支持的主要逻辑数据模型有层次模型、关系模型、__网状模型____和面向对象的模型。
6.联系两个表的关键字称为___外键___。
7.关系中主码的取值必须唯一且非空,这条规则是___实体___完整性规则。
8.关系模式是对关系结构的定义,是对关系__型___的描述。
9.对于1:1的联系,___每个实体的码_____均是该联系关系的候选键。
10.对于1:N的联系,关系的键是__ N端实体的码____。
11.对于M:N的联系,关系的键是___诸实体码的组合___。
12.关系完整性约束包括__实体__完整性、参照完整性和用户自定义完整性。
二、选择题1.数据库管理技术的发展阶段不包括(D)。
A.数据库系统管理阶段B.人工管理阶段C.文件系统管理阶段D.操作系统管理阶段2.数据处理进入数据库系统阶段,以下哪个不是这一阶段的优点(B)。
A.有很高的数据独立性B.数据不能共享C.数据整体结构化D.有完备的数据控制功能3.用于定义、撤销和修改数据库对象的语言是(A)。
A.DDL B.DM C.DC D.DEL 4.数据库系统的出现使信息系统以(A )为中心。
A.数据库B.用户C.软件D.硬件5.在现实世界中,事物的一般特性在信息世界中称为(C)。
A.实体B.实体键C.属性D.关系键6.实体联系图(ER图)是( B )。
12章-数据库管理系统-数据库系统概论(第五版)

进程间总的通信开销上升
操作系统的负担增大,空间、时间效率不高
DBMS必须设立并维护若干后台进程,增加了进程切换
要访问的数据不在内存时会造成性能问题
临界区问题(Critical Section)
❖ 适用情况
用户数不庞大(非OLTP应用):Oracle 7之前版本, Ingres,
Informix早期版本
12.2.1 N方案:DBMS与应用程序相融合的方案
❖ 优点
没有进程切换开销 实现比较简单
❖ 缺点
内存的需求量比较大:多DBMS副本 代码冗余使系统性能下降
❖ 适用情况
用户数少的小型DBMS
An Introduction to Database System
12.2 DBMS进程结构和多线索机制
An Introduction to Database System
12.2.2 2N方案:一个DBMS进程对应一个用户进程
❖ 解决N方案中DBMS代码段在内存中不能被共享
应用程序与DBMS副本分开 2N方案
❖ 一用户一进程(Shadow进程)
N个用户进程---N个DBMS进程(共2N个进程)
An Introduction to Database System
12.2.1 N方案:DBMS与应用程序相融合的方案 12.2.2 2N方案:一个DBMS进程对应一个用户进程 12.2.3 N+1方案:一个DBMS进程对应所有用户进程 12.2.4 N+M方案:M个DBMS进程对应N个用户进程 12.2.5 多线索(Multi_Threaded) DBMS的概念
12.2.3 N+1方案:一个DBMS进程对应所有用户进程
❖ 优点
第12章 vb与数据库(1)

语
080101 080102 080103 080104 …
张姗姗 李四明 王耀五 赵刘生 …
3.关系型数据库的基本概念 3.关系型数据库的基本概念 (1) 数据表 数据表是一组相关联的数据按行和列排列形 成的二维表格,简称为表。每个数据表都有 一个表名,一个数据库由一个或多个数据表 组成,各个数据表之间可以存在某种关系。 (2)字段 (2)字段 数据表一般都是多行和多列构成的集合。每 一列称为一个字段(Field),是具有相同 数据类型的集合,字段名是它所对应表格中 的数据项的名称。
② Delete方法 Delete方法 用于在ADO 数据控件的记录集中删除当前 记录 MoveFirst、MoveLast、MoveNext和 ③ MoveFirst、MoveLast、MoveNext和 MovePrevious方法 MovePrevious方法: 方法: 用于在ADO数据控件的记录集中移动记录。 ④ UpdateBatch方法: UpdateBatch方法 方法: 用于保存ADO数据控件的记录集中添加或 编辑操作。
用来设置ADO Data控件和数据库连接的连 接字符串。该字符串和参数格式及内容与 所选驱动器程序有关。 通过这个连接字符串可以建立与数据源的 连接信息,实现ADO控件与相应的数据库 进行连接。 通常通过“属性页”对话框进行该属性的 设置。
结束
(2)RecordSource属性 RecordSource属性
结束
12.1 数据库基础概念
1.数据与数据库 1.数据与数据库 数据:英文为data,是信息的具体物理表 示,是载荷信息的物理符号。 数据经过处理、组织并赋予一定意义后即 可以成为信息。 数据库:英文为Data Base,简称DB,是指 存储在计算机存储介质上的、有一定组织 形式的、可共享的、相互关联的数据集合。
《计算机网络基础》第五版习题答案

《计算机网络基础》第五版习题答案第1章计算机网络概论一、选择题二、1、一定数量能独立工作的计算机、通过通信介质连接起来、共同遵守相应的标准、资源共享2、独立功能、通信介质、通信线路、网络软件、资源共享3、具有通信功能的4、ARPAnet,分组交换网5、资源共享、数据通信、通信子网、资源子网6、CHINAPAC7、中国公用计算机互联网、中科院科技网、国家教育和科研网、中国金桥网8、钱天白9、分布式处理10、数据通信、资源共享11、分布式输入、分布式计算、分布式输出12、局域网、城域网、广域网、总线型、环型、星型13、单播、组播、广播14、延长通信线缆长度,分布式访问控制策略15、集中式通信、线路交换、报文交换16、具有较高的传输速率、具有较低的误码率17、网络资源、网络管理作用18、城域网19、点、线20、服务器、客户机、网络集线设备、传输介质三、判断题四、问答题1.什么是计算机网络?将地理位臵不同但具有独立功能的多个计算机系统,通过通信设备和通信线路连接起来,在功能完善的网络软件(网络协议、网络操作系统、网络应用软件等)的协调下实现网络资源共享的计算机系统的集合。
2.计算机网络的发展经历了哪几个阶段?第一阶段是具有通信功能的多机系统阶段第二阶段以通信子网为中心的计算机网络第三阶段网络体系结构标准化阶段第四阶段网络互连阶段3.简述计算机网络的主要功能?资源共享、数据通信、均衡负载相互协作、分布处理、提高计算机系统的可靠性4.按地理位臵来划分,计算机网络可以分为哪几类?局域网、城域网、广域网5.计算机网络的主要拓扑结构有哪些?星型、环型、总线型6.简述星型拓扑结构的特点?星型拓扑结构主要具有以下的一些优点:⑴易于故障的诊断与隔离⑵易于网络的扩展。
⑶具有较高的可靠性。
但其缺点也很明显,主要有:⑴过分依赖中央节点。
⑵组网费用高。
⑶布线比较困难。
7.什么是对等网?什么是C/S网?“对等网”也称“工作组网”,对等网上各台计算机的有相同的地位,无主从之分,网上任意节点计算机既可以作为网络服务器,为其它计算机提供资源;也可以作为工作站,以分享其它服务器的资源;任一台计算机均可同时兼作服务器和工作站,也可只作其中之一。
SQL Server数据库应用 考题

[试题分类]:SQL server 数据库应用1.逻辑设计主要是把概念模式转换成A.DBMS能处理的模式B.与DBMS无关的模式C.层次结构模型D.子模式答案:A题型:单项选择题知识点:第1章难度:12.物理结构设计的任务是设计数据库的A.存储格式B.存取方法C.存储结构与存取方法D.存储模式答案:题型:单项选择题知识点:第1章难度:13.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为A.数据库模式描述语言(DDL)B.数据库子语言(SubDL)C.数据操纵语言(DML)D.数据结构语言答案:A题型:单项选择题知识点:第5章难度:14.以下计算机表示的信息中,不能称为"数据"的是A.人的姓名B.图形符号C.计算机程序D.文件名答案:C题型:单项选择题知识点:第1章难度:15.E-R模型转换成关系模型是在数据库设计阶段中的哪个阶段?A.概念设计B.逻辑设计C.物理设计D.实现答案:B题型:单项选择题知识点:第1章难度:16.一个世界进口公司的数据库应用系统,需要创立一个数据库用于存放定单信息,定单将被输入到一个客户/效劳器应用程序,每当有新的定单被输入,一个唯一的定单号被分配。
定单号必须递增的。
每天平均有10000条定单被输入。
现在创立了一个名Orders的表,并为表建了一个OrderNumber列。
接下来该怎么做?A.为OrderNumber列设置数据类型为uniqueidentifierB.为OrderNumber列设置数据类型为int,并为该列设置IDENTITY属性C.为OrderNumber列设置数据类型为int,创立一个用户定义函数,从表中选出OrderNumber的最大值D.为OrderNumber列设置数据类型为int,创立一个NextKey表,在表中添加一个NextOrder列,为NextOrder列设置数据类型为int,创立一个存储过程,获取和更新NextKey表的值答案:题型:单项选择题知识点:第4章难度:27.在SQL语言中,修改表中数据的命令是A.INSERTB.DELETEC.UPDATED.MODIFY答案:C题型:单项选择题知识点:第5章难度:18.关于事务的故障与恢复,以下描述正确的选项是A.事务日志是用来记录事务执行的频度B.采用增量备份,数据的恢复可以不使用事务日志文件C.系统故障的恢复只需进行重做(Redo)操作D.对日志文件设立检查点目的是为了提高故障恢复的效率答案:D题型:单项选择题知识点:第6章难度:29.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创立A.另一个表〔table〕B.游标〔cursor〕C.视图〔view〕D.索引〔index〕答案:C题型:单项选择题知识点:第6章难度:110.某公司的人力资源数据库中包括了一个名为Employee 的表,这个表包含了机密信息,员工ID 和薪水信息。
关系数据库标准语言

关系数据库标准语言关系数据库标准语言(Relational Database Standard Language)是一种用于管理和操作关系数据库的语言,它提供了一套标准化的命令和语法规则,使得用户可以方便地进行数据库操作。
关系数据库标准语言包括结构化查询语言(SQL)和数据定义语言(DDL)。
SQL是一种用于查询和操作数据库的语言,它可以进行数据的插入、删除、更新和查询等操作。
DDL是一种用于定义数据库结构的语言,它可以定义数据库的表、字段、索引等。
SQL是关系数据库标准语言的核心部分,它具有以下特点:1. 数据操纵语言(DML):SQL提供了一系列的命令,用于对数据进行操纵。
通过SQL,用户可以插入新的数据、更新已有数据和删除无用数据。
2. 数据查询语言(DQL):SQL可以用于查询数据库中的数据。
用户可以通过SQL语句来选择和过滤数据,以满足特定的查询需求。
3. 数据定义语言(DDL):SQL提供了一系列的命令,用于定义数据库的结构。
用户可以使用DDL语句来创建数据库、表和索引等。
4. 数据控制语言(DCL):SQL提供了一系列的命令,用于控制数据库的访问权限和安全性。
用户可以使用DCL语句来授权和撤销权限,保护数据库的安全性。
SQL语言具有丰富的语法和功能,可以满足各种各样的数据库操作需求。
它可以灵活地进行数据的增删改查,使得用户可以方便地对数据库进行管理和维护。
除了SQL语言外,还有一些数据库管理系统(DBMS)提供了自己的扩展语言,用于满足特定的需求。
例如,Oracle数据库提供了PL/SQL语言,用于编写存储过程和触发器等。
这些扩展语言在SQL 语言的基础上进行了扩展,提供了更强大的功能和更高的性能。
关系数据库标准语言是管理和操作关系数据库的基础工具,它提供了一套标准化的命令和语法规则,使得用户可以方便地进行数据库操作。
SQL语言作为关系数据库标准语言的核心部分,具有丰富的语法和功能,可以满足各种各样的数据库操作需求。
sql server 2008 数据库应用与开发教程 课后习题参考答案

SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12.1 ODBC 12.2 OLE DB 12.3 ADO
第12章 关系数据库提供的应用程序接口 本章重点介绍了ODBC(Open Database Connectivity, 开放数据库互连)的特点、体系结构、ODBC DSN的创建 过程,以及UDA(Universal Data Access,一致数据访问) 技术的两层标准接口OLE DB和ADO。 OLE DB是系统级的编程接口,它定义了一组COM接口, 这组接口封装各种数据库系统的访问操作,为数据处理方 和数据提供方建立了标准。OLE DB还提供了一组标准的 服务组件,用于提供查询、缓存、数据更新、事务处理等 操作。 ADO是应用层级的编程接口。它利用OLE DB 提供的 COM接口来访问数据,因此它适合于C/S(客户/服务器) 系统和基于Web的应用,尤其在一些脚本语言中进行数据 库访问操作是ADO主要优势。
下面对ADO的各个对象进行讨论。 (1)Connection对象。利用Connection对象可以实现与 数据源建立连接。 (2)Command对象。Command对象代表一个操作命令, 主要是通过调用其各种方法来执行针对数据源的有关 操作。 (3)Recordset对象。Recordset对象代表一个表的记录 集或命令执行的结果,在记录集中,总有一个当前记 录。记录集是ADO管理数据的基本对象,它是一种表 状结构,每一行对应一个记录(Record),每一列对 应一个域(Field)。Recordset对象也可通过游标对记 录进行访问,在ADO中,游标分为四种: ① 静态游标。提供对数据集的一个静态拷贝,允许各 种移动操作,包括前移、后移等等,但其他用户所做 的操作反映不出来。
图12.5 “ODBC 数据源管理器”对话框
2.创建SQL Server DSN (1)操作同前述的1)、2),直到弹出如下图12.6的“创建新数 据源”对话框窗口,在“名称”列表中选择“SQL Server”。
图12.6 “创建新数据源”对话框 (2)根据提示一步一步的进行设置即可。
12.2 OLE DB UDA(Universal Data Access,一致数据访问) 技术包括OLE DB和ADO两层标准接口。 OLE DB是系统级的编程接口,它定义了一组COM 接口,这组接口封装各种数据库系统的访问操作,为 数据处理方和数据提供方建立了标准。OLE DB还提 供了一组标准的服务组件,用于提供查询、缓存、数 据更新、事务处理等操作。因此,数据提供方只需进 行一些简单的数据操作,数据处理方就可获得全部的 数据控制能力。 ADO是应用层级的编程接口。它利用OLE DB 提供 的COM接口来访问数据,因此它适合于C/S(客户/服 务器)系统和基于Web的应用,尤其在一些脚本语言 中进行数据库访问操作是ADO主要优势。 图12.7 显示了统一数据访问的软件层次模型
图12.1 “ODBC数据源管理器”对话框
(2)在“ODBC数据源管理器”对话框中,选择“系统 DSN”选项卡。如图12.2。
图12.2 “ODBC数据源管理器”对话框
(3)单击“添加”按钮,打开下图的“创建新数据源” 对话框窗口。列表框里列出了对应于不同数据库的许多驱 动程序名。不同的驱动程序名就对应创建不同的DSN。这 里选择“Microsoft Access Drive (*.mdb)”,表示创建 Access DSN。
图12.7 UDA的层次模型
如图所示,应用程序既可以通过ADO访问数据,也可 以直接通过OLE DB访问数据,而ADO也是通过OLE DB 访问底层数据的。 可以说UDA(一致数据访问)技术的核心是OLE DB。 OLE DB建立了数据访问的标准接口,它把所有的数据源 经过抽象而形成行集(rowset)的概念。 OLE DB模型主要包括如下一些COM对象: (1)数据源(Data Source)对象。它对应于一个数据提供 者,它负责管理用户权限、建立与数据源的连接等初始操 作。 (2)会话(Session)对象。在数据源连接的基础上建立会 话对象,会话对象提供了事务控制机制。 (3)命令(Command)对象。数据使用者利用命令对象执 行各种数据操作,如查询、修改命令等。 (4)行集(Rowset)对象。提供了数据的抽象表示,它可 以是命令执行的结果,也可以有会话对象产生,它是应用 程序主要的操作对象。
12.1 ODBC 12.1.1 ODBC概述 ODBC(Open Database Connectivity,开放数据 库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组 成部分,它提供了一组规范和一组对不同类型的数据 库进行访问的标准API(应用程序编程接口)函数。 这 些 API 利 用 SQL 来 完 成 其 大 部 分 任 务 。 一个基于ODBC的应用程序对数据库的操作不依赖 任何DBMS, 所有的数据库操作由对应的DBMS的 ODBC驱动程序完成。即不论是FoxPro、Access还 是Oracle数据库,均可用ODBC API进行访问。由此 可见,ODBC的最大优点是能以统一的方式处理所有 的数据库。 一个完整的ODBC由下列几个部件组成:
DSN有三种类型: (1)系统DSN——即是面向系统全部用户的数据源, 系统中的所有用户都可以使用。 (2)用户DSN——即是仅面向某些特定用户的数据源, 只有通过身份验证才能连接。 (3)文件DSN——即是用于从文本文件中获取数据, 提供多用户访问。 各部件之间的关系如下:
工作流程: 应用程序要访问一个数据库,首先必须用ODBC 管理器注册一个数据源。ODBC管理器根据数据源提 供的数据库位置、数据库类型及ODBC驱动程序等信 息,建立起ODBC与具体数据库的联系。应用程序将 已创建好的数据源名提供给ODBC,ODBC就能建立 起与相应数据库的连接,为访问数据库做好准备。。 在ODBC中,ODBC API函数不能直接访问数据库 的,必须通过ODBC驱动程序管理器与数据库交换信 息。ODBC驱动程序管理器在应用程序和数据源之间 起着转换与管理的作用。
图12.8 ADO的对象模型图
在ADO模型中,主体对象只有三个:Connection、 Command 、 Recordset , 其 他 四 个 集 合 对 象 Errors 、 Propertie 、 Parameters 和 Fields 分 别 对 应 Errors 、 Propertie、Parameters和Fields对象,这些对象组成了 ADO对象模型。 典型的ADO应用是:(1)使用Connection对象与 数据源建立连接;(2)然后用一个Command对象给 数据库发出操作命令;(3)Recordset对象对结果集 数据进行维护或者浏览等操作。 Command命令所使用的命令语言与底层所使用的 OLE DB数据源有关,不同的数据源可以使用不同的 命令语言,对于关系型数据库,通常使用SQL作为命 令语言。Command对象是可选对象,它是否有效取决 于OLE DB数据提供者是否实现了Icommand接口。
图12.3 “ 创建新数据源”对话框
(4)单击“完成”按钮,弹出“ODBC Microsoft Access 安 装”对话框,如图12.4所示。在“数据源名”文本框中输 入一个DSN名字。本例输入为“Access_1”。
图12.4 “ODBC Microsoft,表示刚创建的DSN与这个 数据库对应。 l “创建”按钮,将弹出“新建数据库”对话框, 用于创建新的数据库,与刚创建的DSN对应。 l “修复”或“压缩”按钮, 用于修复或压缩现有 的数据库。 l “高级”按钮,将弹出“设置高级选项”对话框, 用于输入登录密码和密码,给以后的操作带来便利。 (5)在图12.4 “ODBC Microsoft Access 安装”对话框 中,单击“确定”按钮,返回“ODBC 数据源管理器” 对话框,如下图12.5 所示。在“系统数据源”列表中, 可以看到新创建的DSN和对应的数据库驱动程序名已 出现在列表中。单击此对话框中的“确定”按钮。这 样创建连接到Access数据库的DSN的操作以完成。
12.1.2
创建ODBC DSN
创建ODBC DSN 是通过使用ODBC管理器来进行。 下面就介绍用ODBC管理器来创建Access DSN的操 作步骤。 1.创建Access DSN (1) 单击Windows任务栏的“开始”按钮,选择 “设置”——>“控制面板”,展开“管理工具”,双 击“数据源(ODBC)”图标,打开“ODBC数据源 管理器”对话框窗口,如图12.1。
12.3 ADO OLE DB的对象模型简单、灵活。下面从应用层角 度出发,介绍ADO技术。 12.3. 1 ADO技术 ADO对象模型定义了一组可编程的自动化对象, 可应用于各种支持自动化特性的脚本语言。与一般的 数据库接口相比,ADO可更好的用于网络环境,通过 优化技术,它尽可能的降低网络流量;ADO的另一个 特性是使用简单,因为它是面向高级用户的数据库接 口,而且使用一组简化的接口用以处理各种数据源。 下面先给出ADO的对象模型图:
1.ODBC应用程序(Application) ODBC应用程序是用一般程序设计语言(如C语言 等 ) 编 写 的 程 序 。 2. ODBC API函数 3.ODBC管理器(Administrator) 该程序位于Windows 95控制面板(Control Panel) 的32位ODBC内,其主要任务是管理安装的ODBC驱 动程序和管理数据源。 4.ODBC驱动程序管理器(Driver Manager) 驱动程序管理器包含在ODBC32.DLL中,对用户 是透明的。应用程序不能直接调用 ODBC 驱动程序, 只可调用ODBC驱动程序管理器提供的ODBC API函 数,再由ODBC驱动程序管理器负责把相应的ODBC 驱动程序加载到内存中,同时把应用程序访问数据的 请求传送给ODBC驱动程序。
5.ODBC 驱动程序 ODBC 驱动程序具体负责把SQL请求传送到数据 源的DBMS中,再把操作结果返回到ODBC驱动程序 管理器。后者在把结果传送至客户端的应用程序。 每种支持ODBC 的数据库都拥有自己的驱动程序, 一种驱动程序只能固定地与对应的数据库通信,不能 访问其他数据库。 6.数据源 数据源就是需要访问的数据库。 应用程序若要通过ODBC访问一个数据库,则首先 要创建一个数据源,主要工作是指定数据源名(DSN, data source name),使其关联一个目的数据库以 及相应的ODBC 驱动程序。所以说,数据源实际上是 一种数据连接的抽象,指定了数据库位置和数据库类 型等信息。