数据库系统第八章 (1)
事实和数据型数据库

第八章事实和数值型数据库第一节事实和数值型数据库概述在现代化图书馆的电子资源建设中,各种类型数据库的发展已经为图书馆的服务手段带来了飞跃性的变革。
数据库从存储的内容上可分为目录文摘数据库、全文数据库、事实型数据库、数值型数据库。
在图书馆电子资源建设的初期,二次文献数据库曾发挥了全面快速检索文献的作用,是电子资源的主要组成部分。
但随着文献信息的日益膨胀,面对INTERNET 网络信息的纷繁庞杂,用户越来越需要准确、真实、适用、具体、能够直接回答问题的针对性强的信息。
因此以一次信息(包括全文、事实、图形、数值信息)为主的源数据库已经成为数据库发展的主流,并将成为图书馆电子资源的发展重点。
以上几章中着重介绍了学术性文献库,在本章中我们将就另外两种目前具有重要的发展前途的数值型数据库及事实型数据库做一个概述性的介绍。
3.1事实数据库的发展历史如果从利用计算机作数据处理的角度来讲,则处理事实数据要比处理书目数据早得多。
但作为数据集合的数据库来讲,书目数据库的发展要比事实数据库的发展早一些。
最早的数据库是50年代的存于磁带上的书目库。
第一个事实数据库产生于1967年,是由美国Data 公司根据与俄亥俄律师协会的合同建立的俄亥俄法律法令全文库,收录有全美50个州的法律法令。
1968年,美国的Data Resource Inc公司成为第一家重要的数值数据库服务公司。
在70年代初期,事实数据库发展比较缓慢,其速度远远不及文献数据库的发展速度。
但由于事实数据库直接向用户提供原始情报,或经过加工存贮的“纯情报”,比如商业经济方面的数值数据库,直接向用户提供物价、产品规格、产值等方面的数据。
因此,越来越深受用户的欢迎。
自70年代中期以后,事实数据库迅速发展,没过多久其速度便赶上和超过了文献数据库的发展。
据统计,在1975年,欧洲只有51个事实数据库。
但到1985年,则猛增到1063个,平均每两年增加一倍。
1983年,世界数据库的总数为1845个,比1975年增加了38倍。
中国海洋大学数据库系统课程大纲(理论课程)-中国海洋大学信息科学

中国海洋大学数据库系统课程大纲(理论课程)英文名称(Database System)【开课单位】信息学院【课程模块】专业知识【课程编号】0711******** 【课程类别】必修【学时数】64 (理论48 实践16 )【学分数】 3.5一、课程描述本课程大纲根据2011年本科人才培养方案进行修订或制定。
(一)教学对象计算机科学与技术专业本科生(二)教学目标及修读要求1、教学目标(课程结束后学生在知识、技能和态度三个层面达到的目标)通过本课程的学习可以使学生了解数据库系统的基本理论和内容,了解数据库系统的核心技术及其实现,了解有关数据库系统研究的最新进展,能够设计和实现大型的数据库应用系统。
从而认识到数据库系统在大型应用系统中的地位和作用,尤其是认识到我们国家在数据库系统方面与世界的差距,为学生将来参与有关数据库系统方面的研究奠定必要的知识基础。
2、修读要求(简要说明课程的性质,与其他专业课程群的关系,学生应具备的基本专业素质和技能等)《数据库系统》是计算机科学与应用专业的专业课,是专业知识教育层面的必修课,其先修课为集合论与代数结构、数据结构与算法,是数据库系统课程设计的先修课。
(三)先修课程(参照2011版人才培养方案中的课程名称,课程名称要准确)先修课为集合论与代数结构、数据结构与算法。
二、教学内容(一)第一章绪论1、主要内容:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及ER方法,数据库系统的三级模式结构以及数据库系统的组成。
2、教学要求:(按照掌握、理解、了解三个层次对学生学习提出要求)本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。
学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。
3、重点、难点:重点:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度。
数据库系统概念原书第六版第八章

8.5.1 BCNF分解
Database System Concepts - 5th Edition, July 28, 2005.
7.2
©Silberschatz, Korth and Sudarshan
Database System Concepts - 5th Edition, July 28, 2005.
/*删NF· 算法通过为正则覆盖中的每个依赖显式地构造一个模式确保依赖的保持。 该算法通过保证至少有一个模式包含被分解模式的候选码,确保该分解是一个 无损分解。
Database System Concepts - 5th Edition, July 28, 2005.
7.9
©Silberschatz, Korth and Sudarshan
8.6.3
4NF 分解算法
Database System Concepts - 5th Edition, July 28, 2005.
7.10
©Silberschatz, Korth and Sudarshan
第八章 关系数据库设计
8.5 分解算法4
8.6 使用多值依赖的分解
8.7 更多的范式
8.8 数据库设计过程 8.9 时态数据建模
Database System Concepts - 5th Edition, July 28, 2005.
7.1
©Silberschatz, Korth and Sudarshan
7.3
©Silberschatz, Korth and Sudarshan
Database System Concepts - 5th Edition, July 28, 2005.
第八章 数据库管理(部分)

三、SQL中的完整性约束
1. 域完整性规则:定义属性的取值范围―-属性值约束。 包括:域约束子句、非空值约束、基于属性的检查子句。
①用“CREATE DOMAIN”语句定义新的域,并可出现CHECK子句。
例:
定义一个新的域DEPT,可用下列语句实现:
DEPT CHAR(20) DEFAULT „计算机软件’
二、完整性规则的组成与分类
1、每个规则由三部分组成:
①什么时候使用规则进行检查(规则的“触发条件”);
②要检查什么样的错误( “ 约束条件”或“谓词”);
③若检查出错误,该怎样处理( “ELSE子句”,即违反时 要做的动作)。 2、在关系数据库中,完整性规则可分为三类: ①域完整性规则:定义属性的取值范围; ②基本表约束; ③断言。
CREATE DOMAIN
CONSTRAINT
VALID_DEPT
/*域约束名字*/
CHECK(VALUE IN („计算机科学与技术’,„计算机软件’)); 允许域约束上的CHECK子句中可以有任意复杂的条件表达式。
②非空值约束(NOT NULL) 例: SNO char(4) NOT NULL ③基于属性的检查子句(CHECK): 例:CHECK (GRADE IS NULL) OR (GRADE BRTWEEN 0 AND 100)
教学重点:
检查点技术
并发操作、封锁带来的若干问题,并发调度的可串行化。
SQL中完整性约束的实现:断言、触发器技术。 安全性中的授权语句。
§1
事务的概念
一、事务的定义 形成一个逻辑工作单元的数据库操作的汇集, 称为事务(transaction)。
例:在关系数据库中,一个事务可以是一条SQL语句、
数据库系统概论教案

数据库系统概论教案第一章:数据库基础知识1.1 数据库概念介绍数据库的定义、发展历程和分类解释数据、信息、知识与数据之间的关系1.2 数据模型介绍实体-联系模型、关系模型、层次模型和网状模型等解释数据模型的概念和作用1.3 数据库系统的结构介绍数据库系统的三级模式结构:外模式、模式和内模式解释数据库管理系统(DBMS)的概念和功能第二章:关系数据库理论2.1 关系模型介绍关系模型的基本概念:关系、属性、元组和域解释关系代数和元组关系演算的概念2.2 关系的完整性约束介绍实体完整性、参照完整性和用户定义完整性解释完整性约束的作用和意义2.3 数据库设计介绍需求分析、概念设计、逻辑设计和物理设计等阶段解释数据库设计的方法和步骤第三章:SQL语言3.1 SQL概述介绍SQL语言的概念、特点和应用范围解释SQL语言的基本语法和操作3.2 数据定义语言介绍创建表、修改表和删除表的SQL语句解释数据类型、主键、外键和索引的概念3.3 数据操纵语言介绍插入、删除、更新和查询数据的SQL语句解释聚合函数、分组和排序等概念第四章:数据库查询优化4.1 查询优化概述介绍查询优化的目的和重要性解释查询优化的方法和策略4.2 查询优化技术介绍基于规则的优化和基于成本的优化等方法解释查询优化中的代价估算和执行计划等概念4.3 索引和查询优化介绍索引的概念、分类和作用解释索引的创建、维护和优化策略第五章:事务管理5.1 事务概念介绍事务的定义、属性(ACID)和类型解释事务的作用和意义5.2 事务管理机制介绍并发控制和一致性维护的机制解释锁定、死锁和事务隔离级别等概念5.3 事务编程介绍使用编程语言实现事务的方法解释事务的提交、回滚和恢复等操作第六章:数据库安全与保护6.1 数据库安全概述介绍数据库安全的重要性解释数据库安全策略和威胁类型6.2 访问控制介绍自主访问控制(DAC)和强制访问控制(MAC)解释角色Based 访问控制(RBAC)和属性基访问控制(ABAC)6.3 加密技术介绍对称加密和非对称加密的概念解释哈希函数和数字签名在数据库安全中的应用第七章:数据库备份与恢复7.1 备份策略介绍完全备份、差异备份和增量备份等备份策略解释备份的频率和时间点选择7.2 恢复机制介绍恢复基点和恢复策略解释使用备份文件进行数据恢复的步骤和注意事项7.3 灾难恢复介绍灾难恢复计划和数据中心的地理位置选择解释镜像站点和负载均衡在灾难恢复中的应用第八章:数据库性能调优8.1 性能调优概述介绍性能调优的目标和重要性解释性能调优的方法和策略8.2 查询优化介绍查询优化的方法和工具解释如何使用查询分析器分析查询执行计划8.3 系统参数调优介绍数据库系统参数的概念和作用解释如何调整系统参数以提高数据库性能第九章:分布式数据库系统9.1 分布式数据库概念介绍分布式数据库的定义和特点解释分布式数据库系统的架构和组件9.2 数据分布策略介绍垂直分区和水平分区的概念解释数据本地化和数据复制在分布式数据库中的应用9.3 分布式查询处理介绍分布式查询处理的挑战和解决方案解释分布式查询优化和数据一致性维护的策略第十章:数据库新技术与发展趋势10.1 云计算与数据库介绍云计算的概念和数据库在云计算中的应用解释云数据库服务的特点和优势10.2 大数据与数据库介绍大数据的概念和数据库在大数据处理中的应用解释NoSQL数据库和NewSQL数据库的特点和优势10.3 与数据库介绍的概念和数据库在中的应用解释数据库智能化和自动化查询推荐的概念重点和难点解析重点环节一:关系模型的基本概念和关系代数、元组关系演算补充和说明:关系模型是数据库理论的核心,掌握关系模型的基本概念是理解数据库操作的基础。
数据库系统及应用教程(SQL Server 2008)习题1-8章答案

习题11.名词解释:DB:是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
DBMS:是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB 的方法。
DBS:是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
外模式:是用户用到的那部分数据的描述。
概念模式:数据库中全部数据的整体逻辑结构的描述。
内模式:DB在物理存储方面的描述。
实体:客观存在、可以相互区别的事物称为实体。
属性:实体有很多特性,每一个特性称为一个属性。
实体标识符:能惟一标识实体的属性或属性集,称为实体标识符。
分布式数据库:是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。
同时,每个结点也能通过网络通信子系统执行全局应用。
2.文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
3.文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。
例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。
这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。
4.数据库阶段的数据管理有哪些特色?答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。
5.实体之间联系有哪几种?分别举例说明?答:1:1联系:如果实体集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系”。
林子雨大数据技术原理与应用第八章课后题答案

大数据第八章课后题答案——流数据黎狸1.试述流数据的概念。
数据密集型应用——流数据,即数据以大量、快速、时变的流形式持续到达。
以传感监测为例,在大气中放置PM2.5传感器实时监测大气中的PM2.5的浓度,监测数据会源源不断地实时传输回数据中心,监测系统对回传数据进行实时分析,预判空气质量变化趋势,如果空气质量在未来一段时间内会达到影响人体健康的程度,就启动应急响应机制。
2.试述流数据的特点。
①数据快速持续到达,潜在大小也许是无穷无尽的。
②数据来源众多,格式复杂。
③数据量大,但是不十分关注存储,一旦流数据中的某个元素经过处理,要么被丢弃,要么被归档存储。
④注重数据的整体价值,不过分关注个别数据。
⑤数据顺序颠倒,或者不完整,系统无法控制将要处理的新到达的数据元素的顺序。
3.在流计算的理念中,数据的价值与时间具备怎样的关系?数据的价值随着时间的流逝而降低。
4.试述流计算的需求。
①高性能。
处理大数据的基本要求,如每秒处理几十万条数据。
②海量式。
支持TB级甚至是PB级的数据规模。
③实时性。
必须保证-一个较低的延迟时间,达到秒级别,甚至是毫秒级别。
④分布式。
支持大数据的基本架构,必须能够平滑扩展。
⑤易用性。
能够快速进行开发和部署。
⑥可靠性。
能可靠地处理流数据。
5.试述MapReduce框架为何不适合用于处理流数据。
(1)Hadoop设计的初衷是面向大规模数据的批量处理。
批量任务的处理方式,在时间延迟方面无法满足流计算的实时响应需求。
(2)将MapReduce的批量处理转为小批量处理,将输入数据切成小的片段,每隔一个周期启动一次MapReduce作业。
此方法存在如下问题:①切分成小的片段,虽然可以降低延迟,但是,也增加了任务处理的附加开销,而且还要处理片段之间的依赖关系,因为一个片段可能需要用到前一个片段的计算结果。
②需要对MapReduce进行改造以支持流式处理,Reduce阶段的结果不能直接输出,而是保存在内存中;这种做法会大大增加MapReduce框架的复杂度,导致系统难以维护和扩展;③降低了用户程序的可伸缩性,因为,用户必须要使用MapReduce接口来定义流式作业。
数据库系统原理(2018年版)课后习题参考答案解析

第三代数据库系统必须保持或集成第二代数据库系统技术
第三代数据库系统必须对其他系统开放
2.描述数据仓库粒度的概念P182
粒度是指数据仓库数据单位中保存数据的细化或综合程度
3.描述数据挖掘技术的能P183
概念描述
关联分析
分类与预测
聚类
孤立点检测
趋势和演变分析
视图的内容是由存储在数据库中进行查询操作的SQL语句定义的,它的列数据与行数据均来自于定义视图的查询所引用的基本表。
视图不适宜数据集的形式存储在数据库中的,它所对应的数据实际上是存储在视图所引用的基本表中的。
视图是用来查看存储在别处的数据的一种虚拟表,本身不存储数据。
第五章 数据库编程
简答题
1.请简述存储过程的概念P125
答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高
数据冗余小
易于保证数据一致性
数据独立性高
可以实施统一管理与控制
减少了应用程序开发与维护的工作量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置数据源(续)
[例12]创建数据源---第一步:定义句柄和变量
int main() { /* Step 1 定义句柄和变量 */ //以king开头的表示的是连接KingbaseES的变量 //以server开头的表示的是连接SQLSERVER的变量 SQLHENV kinghenv, serverhenv; //环境句柄 SQLHDBC kinghdbc,serverhdbc; //连接句柄 SQLHSTMT kinghstmt,serverhstmt; //语句句柄 SQLRETURN ret; SQLCHAR sName[NAME_LEN],sDepart[DEPART_LEN], sSex[SSEX_LEN], sSno[SNO_LEN]; SQLINTEGER sAge; SQLINTEGER cbAge=0, cbSno=SQL_NTS, cbSex=SQL_NTS, cbName=SQL_NTS,cbDepart=SQL_NTS;
ODBC数据源管理(续)
例,假设某个学校在MS SQL Server和KingbaseES上创建
了两个数据库:学校人事数据库和教学科研数据库。
学校的信息系统要从这两个数据库中存取数据 为方便与两个数据库连接,为学校人事数据库创建一个数据 源名PERSON,为教学科研数据库创建一个名为EDU的数
ODBC驱动程序类型:
单束
数据源和应用程序在同一台机器上
驱动程序直接完成对数据文件的I/O操作
驱动程序相当于数据管理器
多束
支持客户机/服务器、客户机/应用服务器/数据库服务器等网络 环境下的数据访问 由驱动程序完成数据库访问请求的提交和结果集接收 应用程序使用驱动程序提供的结果集管理接口操纵执行后的结 果数据
二、初始化环境
没有和具体的驱动程序相关联,由Driver Manager来进行
控制 ,并配置环境属性 应用程序通过调用连接函数和某个数据源进行连接后, Driver Manager才调用所连的驱动程序中的 SQLAllocHandle,来真正分配环境句柄的数据结构
初始化环境代码
[例12]创建数据源---第二步:初始化环境
CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNQUE Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) );
ODBC的工作流程(续)
应用程序要执行的操作是:
在KingbaseES上执行SELECT * FROM STUDENT;
ODBC功能:
与数据库建立连接 发送SQL语句 处理结果
8.3 ODBC编程
8.3.1 数据库互连概述
8.3.2 ODBC工作原理概述 8.3.3 ODBC API 基础 8.3.4 ODBC的工作流程 8.3.5 小结
8.3.2 ODBC工作原理概述
ODBC应用系统的体系结构 :
一、 句柄及其属性
句柄是32位整数值,代表一个指针系统用它来存储关于应用程序的上
下文信息和应用程序所用到的一些对象。它和 Windows 编程中的概 念类似,ODBC 更加完善了句柄的作用。
ODBC 3.0中句柄分类:
环境句柄 连接句柄 语句句柄 描述符句柄
句柄及其属性(续)
五、 执行SQL语句
六、 结果集处理 七、 中止处理
一、 配置数据源
配置数据源两种方法:
⑴运行数据源管理工具来进行配置;
⑵使用Driver Manager 提供的ConfigDsn函数来增加、修
改或删除数据源 在[例12]中,采用了第一种方法创建数据源。因为要同时 用到KingbaseES和SQL Server,所以分别建立两个数据源, 将其取名为KingbaseES ODBC和SQLServer。
建立连接代码
[例12]创建数据源---第三步:建立连接
/* Step 3 :建立连接 */ ret=SQLAllocHandle(SQL_HANDLE_DBC, kinghenv, &kinghdbc); ret=SQLAllocHandle(SQL_HANDLE_DBC, serverhenv, &serverhdbc); ret=SQLConnect(kinghdbc,"KingbaseES ODBC",SQL_NTS, "SYSTEM",SQL_NTS, "MANAGER",SQL_NTS); if (!SQL_SUCCEEDED(ret))//连接失败时返回错误值 return-1; ret=SQLConnect(serverhdbc, "SQLServer", SQL_NTS, "sa", SQL_NTS,"sa",SQL_NTS); if (!SQL_SUCCEEDED(ret) ) //连接失败时返回错误值 return -1;
三、 建立连接
应用程序调用SQLAllocHandle分配连接句柄,通过 SQLConnect、SQLDriverConnect或SQLBrowseConnect 与数据源连接 SQLConnect连接函数,输入参数为:
配置好的数据源名称 用户ID
口令
[例12]中KingbaseES ODBC为数据源名字,SYSTEM为 用户名,MANAGER为用户密码
把获取的结果集,通过多次执行
INSERT INTO STUDENT (Sno,Sname,Ssex,Sage,
Sddept) VALUES (?, ?, ?, ?, ?);
插入到SQL SERVER的STUDENT表中
ODBC的工作流程(续)
操作步骤:
一、 配置数据源 二、 初始化环境 三、 建立连接 四、 分配语句句柄
配置数据源(续)
[例12]创建数据源的详细过程
#include <stdlib.h> #include <stdio.h> #include <windows.h> #include <sql.h> #include <sqlext.h> #include <Sqltypes.h> #define SNO_LEN 30 #define NAME_LEN 50 #define DEPART_LEN 100 #define SSEX_LEN 5
/* Step 2 初始化环境 */ ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE, &kinghenv); ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE, &serverhenv); ret=SQLSetEnvAttr(kinghenv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); ret=SQLSetEnvAttr(serverhenv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
是微软公司开放服务体系(Windows Open Services
Architecture,WOSA)中有关数据库的一个组成部分
提供了一组访问数据库的标准API
数据库互连概述(续)
ODBC产生的原因:
由于不同的数据库管理系统的存在,在某个RDBMS下 编写的应用程序就不能在另一个RDBMS下运行 许多应用程序需要共享多个部门的数据资源,访问不 同的RDBMS
8.3.2 ODBC工作原理概述 8.3.3 ODBC API 基础 8.3.4 ODBC的工作流程 8.3.5 小结
8.3.4 ODBC的工作流程
ODBC的工作流程:
ODBC的工作流程(续)
[例12]将KingbaseES数据库中Student表的数据备 份到SQL SERVER数据库中。
第八章 数据库编程
8.3 ODBC编程
8.3.1 数据库互连概述
8.3.2 ODBC工作原理概述 8.3.3 ODBC API 基础 8.3.4 ODBC的工作流程 8.3.5 小结
8.3.1 数据库互连概述
ODBC(Open Database Connectivity,开放数据 库互连) :
数据类型(续)
SQL数据类型和C数据类型之间的转换规则
SQL数据类型 C数据类型来自SQL数据类型数据源之间转换
应用程序变量传送到语句 参数(SQLBindparameter)
应用程序变量之间转换
C数据类型
从结果集列中返回到应用 程序变量(SQLBindcol)
8.3 ODBC编程
8.3.1 数据库互连概述
据源。
当要访问每一个数据库时,只要与PERSON和EDU连接即 可,不需要记住使用的驱动程序、服务器名称、数据库名
8.3 ODBC编程
8.3.1 数据库互连概述
8.3.2 ODBC工作原理概述 8.3.3 ODBC API 基础 8.3.4 ODBC的工作流程 8.3.5 小结
四、ODBC数据源管理
数据源:是最终用户需要访问的数据,包含了数据库位置和数据库
类型等信息,是一种数据连接的抽象 数据源对最终用户是透明的
ODBC给每个被访问的数据源指定唯一的数据源名(Data Source Name,简称DSN),并映射到所有必要的、用来存取数据的低层软件 在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名 等 最终用户无需知道DBMS或其他数据管理软件、网络以及有关ODBC 驱动程序的细节