第11章 数据库访问[73页]
- 格式:pptx
- 大小:570.10 KB
- 文档页数:73
数据库第四版答案数据库第四版答案((王珊萨师煊萨师煊))第11章并发控制1.在数据库中为什么要并发控制?答:数据库是共享资源,通常有许多个事务同时在运行答:数据库是共享资源,通常有许多个事务同时在运行。
当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况改同一数据的情况。
若对并发操作不加控制就可能会存取和存储不正确的数据存储不正确的数据,,破坏数据库的一致性破坏数据库的一致性。
所以数据库管理系统必须提供并发控制机制。
2.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?答:并发操作带来的数据不一致性包括三类:丢失修改答:并发操作带来的数据不一致性包括三类:丢失修改、、不可重复读和读可重复读和读““脏’夕数据。
(l )丢失修改丢失修改((lost update )两个事务Tl 和T2读入同一数据并修改,读入同一数据并修改,T2T2提交的结果破坏了(覆盖了)Tl 提交的结果,导致Tl 的修改被丢失的修改被丢失。
(2)不可重复读(Non 一Repeatable Read )不可重复读是指事务Tl 读取数据后,事务几执行更新操作,使Tl无法再现前一次读取结果无法再现前一次读取结果。
(3)读“脏”数据(Dirty Read )读“脏’夕数据是指事务Tl 修改某一数据修改某一数据,,并将其写回磁盘,事务几读取同一数据后,Tl 由于某种原因被撤销由于某种原因被撤销,,这时Tl 已修改过的数据恢复原值已修改过的数据恢复原值,,几读到的数据就与数据库中的数据不一致中的数据不一致,,则几读到的数据就为则几读到的数据就为““脏”数据数据,,即不正确的数据确的数据。
避免不一致性的方法和技术就是并发控制避免不一致性的方法和技术就是并发控制。
最常用的技术是封锁技术用的技术是封锁技术。
也可以用其他技术也可以用其他技术,,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。
3.什么是封锁?基本的封锁类型有几种?试述它们的含义。
数据库课后答案71737(总95页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--目录第1部分课程的教与学第2部分各章习题解答及自测题第1章数据库概论基本内容分析教材中习题1的解答自测题自测题答案第2章关系模型和关系运算理论基本内容分析教材中习题2的解答自测题自测题答案第3章关系数据库语言SQL基本内容分析教材中习题3的解答自测题自测题答案第4章关系数据库的规范化设计基本内容分析教材中习题4的解答自测题自测题答案第5章数据库设计与ER模型基本内容分析教材中习题5的解答自测题自测题答案第6章数据库的存储结构基本内容分析教材中习题6的解答第7章系统实现技术基本内容分析教材中习题7的解答自测题自测题答案第8章对象数据库系统基本内容分析教材中习题8的解答自测题自测题答案第9章分布式数据库系统基本内容分析教材中习题9的解答自测题自测题答案第10章中间件技术基本内容分析教材中习题10的解答自测题及答案第11章数据库与WWW基本内容分析教材中习题11的解答第12章 XML技术基本内容分析教材中习题12的解答第2部分各章习题解答及自测题第1章数据库概论基本内容分析本章的重要概念(1)DB、DBMS和DBS的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)DB的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。
(6)DBMSDBMS的工作模式、主要功能和模块组成。
(7)DBSDBS的组成,DBA,DBS的全局结构,DBS结构的分类。
第⼗⼀章访问数据库-⾸都师范⼤学1. ODBC(Open Database Connectivity)是微软的开放服务体系结构WOSA中有关数据库的⼀个组成部分。
⼀个基于ODBC 的应⽤程序可以不依赖任何访问数据库。
这种访问操作是依赖于不同DBMS的ODBC 和ODBC实现的。
ODBC是⼀种结构,它由下列部件⾃上向下组成:⑴;⑵,⽤于管理被安装的ODBC驱动程序和;⑶,⽤于管理驱动程序;⑷ ODBC;⑸ ODBC,提供ODBC和数据库之间的。
⑹,包含了和等信息,是⼀种数据连接抽象。
2. MFC为ODBC提供的⽤于建⽴与数据源连接的类CDatabase;在构造了⼀个该类对象之后,必须调⽤成员函数Open或OpenEx才能建⽴与数据库的连接。
其中Open的原型如下:virtual BOOL Open( LPCTSTR lpszDSN,BOOL bExclusive = FALSE,BOOL bReadOnly = FALSE,LPCTSTR lpszConnect= “ODBC;”,BOOL bUseCursorLib = TRUE );throw( CDBException, CMemoryException );例如在⼀个应⽤程序中定义了⼀个数据源连接类对象:CDatabase m_db;并需要与⼀个指定的⽤户⾝份UID=ZYF⽤户⼝令PWD=1234的数据源DSN = Student Registration以ODBC⽅式连接,该连接为共享、可读写并使⽤光标库,试写出两种⽤于实现该连接操作(可以忽略异常的俘获处理操作)的Open函数调⽤表达式:答案:3. MFC为ODBC提供的⽤于从数据源选择⼀组记录集的类CRecordset在构造了⼀个该类象对之后,然后调⽤Open成员函数按照指定的SELECT命令语句或表名查询数据源中的记录并建⽴记录集。
CRecordset类构造函数的原型声明如下:CRecordset( CDatabase* pDatabase = NULL);根据pDatabase所传值的不同,构造记录集对象分为三种情况:⑴ pDatabase指向⼀个CDatabase类对象,并且该对象已经通过调⽤CDatabase::Open成员函数与⼀个指定的数据源成功连接,则记录集类构造函数的操作过程为:在该数据源类对象上建⽴→调⽤CRecordset::Open。
《数据库原理及应用》习题参考答案第1章 (1)第2章 (3)第3章 (3)第4章 (4)第5章 (4)第6章 (4)第7章 (5)第8章 (6)第9章 (7)第10章 (9)第11章 (10)第12章 (11)第13章 (12)第1章1.12(单选题)设有如下关系R和S,关系代数表达式R÷S的运算结果是____。
选项如下:关系代数表达式R÷S的运算结果是__(B)__。
分析:在本题中,R的属性有A、B、C、D,而S的属性有C、D、E,因此,R÷S的属性有A、B。
求除法的简单方法是在关系R中寻找属性C和D的值同时满足关系S中属性C和D的所有元组的元组。
在关系R中,第1个元组(2,1,a,c)和第5个元组(2,1,b,d),其A和B的属性值相同,而C和D的属性值满足关系S中的C和D的所有属性值,因此(2,1)将是R÷S的元组。
关系R元组(3,2)对应C、D属性的值为(b,d)和(b、c),它不能满足关系S中属性C、D中的(a、c),因此满足要求。
所以,正确答案是B。
解答:1.14 假设某商业集团数据库中有1个关系模式R(商店编号,商品编号,数量,部门编号,负责人)。
如果规定:(a)每个商店的每种商品只在一个部门销售。
(b)每个商店的每个部门只有一个负责人。
(c)每个商店的每种商品只有一个库存数量。
(1)写出关系模式R的基本函数依赖集(2)找出关系模式R的候选码。
(3)关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF。
分析与解答:(1)基本的函数依赖有:(商店编号+商品编号) →部门编号(商店编号+部门编号) →负责人(商店编号+商品编号) →数量(2)由题意,上面的函数依赖可知“商店编号”是主属性,商品编号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以R的候选码是:商店编号+商品编号。
(3)R(商店编号,商品编号,数量,部门编号,负责人) 最高已达到2NF。