数据库基础与应用复习题及参考答案.doc_第1页
数据库基础与应用复习题及参考答案.doc_第2页
数据库基础与应用复习题及参考答案.doc_第3页
数据库基础与应用复习题及参考答案.doc_第4页
数据库基础与应用复习题及参考答案.doc_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中南大学网络教育课程考试复习题及参考答案数据库基础与应用(专科)一、单项选择题:1.DBMS 是 A.数据库 B.数据库系统 C.数据库应用软件 D.数据库管理软件2.关系数据模型的基本数据结构是 A.树 B.图 C.索引 D.关系3.常见的数据模型是 A.层次模型、网状模型、关系模型 B.概念模型、实体模型、关系模型C.对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型4.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为 A.OS B.DS C.DBMS D.DBS5.现实世界中客观存在并能相互区别的事物称为 A.实体 B.实体集 C.字段 D.记录 6.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数为 A.400 B.10000 C.30000 D.900007.下面对于关系的叙述中,哪个是不正确的? A.关系中的每个属性是不可分解的 B.在关系中元组的顺序是无关紧要的C.任意的一个二维表都是一个关系 D.每一个关系只有一种记录类型8.在关系代数中,( )操作称为从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组。 A.投影 B.选择 C.自然连接 D.连接9.设关系R的度为20,关系S的度为30。如果关系T是R与S的广义笛卡尔积,即:T=RS,则关系T的度为 A.10 B.20 C.30 D.5010.SQL 语言是( )的语言,易学习 A.过程化 B.非过程化 C.格式化 D.导航式11.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是 A.SELECT B.INSERT C.UPDATE D.DELETE12.在下列SQL语句中,修改表结构的语句是 A.ALTER B.CREATE C.UPDATE D.INSERT13.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER 实现哪类功能? A.数据查询 B.数据操作 C.数据定义 D.数据控制14.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一个属性都是 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的15.关系数据库规范化是为解决关系数据库中( )问题而引入的。 A.插入、删除和数据冗余 B.提高查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性。16.关系模型中的关系模式至少是 A.1NF B.2NF C.3NF D.BCNF17.下列关于关系数据库的规范化理论的叙述中,哪一条是不正确的? A.规范化理论提供了判断关系模式优劣的理论标准B.规范化理论提供了判断关系数据库管理系统优劣的理论标准C.规范化理论对于关系数据库设计具有重要指导意义D.规范化理论对于其它模型的数据库的设计也有重要指导意义18.E-R方法的三要素是 A.实体、属性、实体集 B.实体、键、联系 C.实体、属性、联系 D.实体、域、候选键19“一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行要么什么也不做”,这是事务的( ) A.原子性 B.一致性 C.隔离性 D.持久性20.若事务T对数据R已经加了X锁,则其他事务对数据R A.可以加S锁不能加X锁 B.不能加S锁可以加X锁C.可以加S锁也可以加X锁 D.不能加任何锁21.下列四项中,不属于数据库系统特点的是 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 22.要保证数据库的逻辑数据独立性,需要修改的是 A.模式与内模式之间的映射 B.模式与外模式之间的映射 C.模式 D.三级模式 23.关系模型中,一个码是 A.可以由多个任意属性组成 B.至多由一个属性组成 C.由一个或多个属性组成,其值能够惟一标识关系中一个元组 D.以上都不是 24.关系代数运算是以 为基础的运算。 A.关系运算 B.谓词演算 C.代数运算 D.集合运算 25.假设有关系R和S,关系代数表达式R(RS)表示的是 A. RS B. RS C. RS D. RS 26.对于下列描述,其中不正确的是 A.数据的独立性包含物理独立性和逻辑独立性两个方面 B.关系模型的存取路径对用户透明,简化了用户对数据库的使用 C.数据库的恢复技术主要包括数据转储和登记日志文件两种方法 D.在一个数据库系统的模式结构中,可以有多于一个内模式 27.在数据库的安全性控制中,授权的数据对象的,授权子系统就越灵活。 A.范围越小 B.约束越细致 C.范围越大 D.约束范围大 28.事务日志用于保存。 A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.对数据的查询操作 29.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是idname,sex,age,depart_id; dept_iddept_name,其满足 A. 1NF B. 2NF C. 3NF D. BCNF 30.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 31.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 32.在一个数据库系统的三级模式结构中,通常作为用户视图的模式级别是 A.模式 B.外模式 C.内模式 D.关系模式 33.要保证数据库的数据独立性,需要修改的是 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 34.下面对关系模型描述不正确的是 A.关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示 B.实体完整性和参照完整性是关系模型必须满足的完整性约束条件 C.关系语言是一种高度非过程化的语言,采用“一次一记录”的方式来对数据库中的数据进行访问 D.关系模型中的关系必须是规范化的,必须满足一定的规范条件 35.在客户/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能中,属于前端的是 A.存取结构 B.用户界面 C.查询优化 D.并发控制 36.在E-R模型中,如果有6个不同实体集,有7个不同的二元联系,其中2个1:N联系,2个1:1联系, 3个M:N 联系,根据E-R模型转换成关系模型的规则,转换成关系的数目是 A. 6 B. 9 C. 11 D. 13 37.ORDBS 的中文意思是 A.面向对象的数据库系统 B.数据库管理系统 C.对象关系数据库系统 D.关系数据库系统 38.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作 A. T1正在写A,T2要读A B. T1正在写A,T2也要写A C. T1正在读A,T2要写A D. T1正在读A,T2也要读A 39.在DBMS中实现事务持久性的子系统是 A.安全管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 40.设有如下两个事务,分别包含下列操作 事务T1: 读B; AB1; 写回A; 事务T2: 读A; BA1; 写回B; 假设A、B的初值均为2,根据事务调度的可串行性原则,则下列执行结果中正确的是 A. A3,B4 B. A4,B5 C. A3,B3 D. A4,B4;41.下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的? A.索引是外模式 B.一个基本表上可以创建多个索引C.索引可以加快查询的执行速度 D.系统在存取数据时会自动选择合适的索引作为存取路径42.为了提高特定查询的速度,对SC(S#, C#, DEGREE)关系创建唯一性索引,应该创建在哪一个(组)属性上? A.(S#, C#) B.(S#, DEGREE) C.(C#, DEGREE) D.DEGREE43.设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学号和他的平均成绩的视图。下面对该视图的操作语句中,( )是不能正确执行的。 .UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=2004010601.SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=2004010601A仅 B仅 C都能 D都不能44.在视图上不能完成的操作是 A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图45.在SQL语言中,删除一个视图的命令是 A.DELETE B.DROP C.CLEAR D.REMOVE46.为了使索引键的值在基本表中唯一,在创建索引的语句中应使用保留字 A.UNIQUE B.COUNT C.DISTINCT D.UNION47.创建索引是为了 A.提高存取速度 B.减少 I/O C.节约空间 D.减少缓冲区个数48.以下关于视图的描述中,错误的是 A.可以对任何视图进行任意的修改操作 B.视图能够简化用户的操作C.视图能够对数据库提供安全保护作用 D.视图对重构数据库提供了一定程度的独立性49.在关系数据库中,视图(view)是三级模式结构中的 A.内模式 B.模式 C.存储模式 D.外模式50.视图是一个“虚表”,视图的构造基于 基本表 视图 索引A.I或II B.I或 C.或 D.、或51.已知关系:STUDENT(Sno,Sname,Grade),以下关于命令“CREATE CLUSTER INDEX S index ON STUDENT(grade)”的描述中,正确的是 A.按成绩降序创建了一个聚簇索引 B.按成绩升序创建了一个聚簇索引C.按成绩降序创建了一个非聚簇索引 D.按成绩升序创建了一个非聚簇索引52.在关系数据库中,为了简化用户的查询操作,而又不增加数据的存储空间,则应该创建的数据库对象是 Atable(表) Bindex(索引) Ccursor(游标) Dview(视图)53.下面关于关系数据库视图的描述正确的是 A.视图是关系数据库三级模式中的内模式 B.视图能够对机密数据提供安全保护C.视图对重构数据库提供了一定程度的逻辑独立性D.对视图的一切操作最终要转换为对基本表的操作54.触发器的类型有三种,下面哪一种是错误的触发器类型? A.UPDATED B.DELETED C.ALTERED D.INSERTED 55.下列关于SQL语言中索引(Index)的叙述中,哪一条是不正确的? A.索引是外模式B.在一个基本表上可以创建多个索引C.索引可以加快查询的执行速度D.系统在存取数据时会自动选择合适的索引作为存取路径56.候选关键字中的属性称为 A.非主属性 B.主属性 C.复合属性 D.关键属性57.由于关系模式设计不当所引起的插入异常指的是 A.两个事务并发地对同一关系进行插入而造成数据库不一致B.由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C.未经授权的用户对关系进行了插入D.插入操作因为违反完整性约束条件而遭到拒绝58.XAi成立是XA1A2Ak成立的 A.充分条件 B.必要条件 C.充要条件 D.既不充分也不必要59.任何一个满足2NF但不满足3NF的关系模式都存在 A.主属性对候选码的部分依赖 B.非主属性对候选码的部分依赖C.主属性对候选码的传递依赖 D.非主属性对候选码的传递依赖60.设有关系模式R(A,B,C,D),其函数依赖集F=(A,B)C,CD,则关系模式R的规范化程度最高达到 A.BCNF B.3NF C.2NF D.1NF61.设有关系模式R(A,B,C),根据语义有如下函数依赖集:F=AB,(B,C)A。关系模式R的规范化程度最高达到 A.1NF B.2NF C.3NF D.4NF62.在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是 A.1NF B.2NF C.3NF D.BCNF63.关系模式中,满足2NF的模式, A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF64.消除了部分函数依赖的1NF的关系模式,必定是 A.1NF B.2NF C.3NF D.4NF65.已知关系模式R(A,B,C,D,E)及其上的函数依赖集F=AD,BC,EA,该关系模式的候选码是 A.AB B.BE C.CD D.DE66.在关系模式R(A,B,C,D)上成立的函数依赖集F=AC,CB,则关系模式R的候选码是 A.AD B.B C.C D.BC67.设有关系模式R(A,B,C,D),F是R上成立的FD集,F=BC,CD,则属性C的闭包C+为 A.BCD B.BC C.CD D.BC68.设关系模式R(X,Y,Z)上成立的函数依赖集F=XYZ,则关系模式R属于 A.2NF B.3NF C.BCNF D.4NF69.关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则一下叙述中错误的是 A.(学号,课程号)和(课程号,名次)都可以作为候选键B.只有(学号,课程号)能作为候选键 C.关系模式属于第三范试 D.关系模式属于BCNF70.下面关于函数依赖的叙述中,不正确的是 A.若XY,XZ,则XYZ B.若XYZ,则XZ, YZC.若XY,WYZ,则XWZ D.若XY,则XZYZ71.在关系模式R中,称满足下面哪一个条件的XY为平凡的多值依赖? A.U-X-Y= B.XY= C.X 是单个属性 D.Y 是单个属性72.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是 A.若XY,则XZ B.若XY,则XYC.若XY,且Y是Y的子集,则XY D.若Z是空集,则XY73.设关系模式R(A,B,C,D,E),有下列函数依赖:ABC,DE,CD,下面对R的分解中,哪些分解是R的无损联接分解 A.(A,B,C)(C,D,E) B.(A,B)(A,C,D,E)C.(A,C)(B,C,D,E) D.(A,B)(C,D,E)74.设关系模式 R(A,B,C),F是R上成立的FD集,F=BC,则分解AB,BC相对于F A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD的分解二、填空题:1.在SQL中, 语句用于提交事务2.事务的特性包括:原子性、一致性、隔离性、和 。 3.E-R方法的三要素是: 、属性和联系。4.设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是 sc set grade = grade+5 WHERE cname= 数据库系统。5.在SQL语言中,若要删除一个表,应使用的语句是 TABLE。6.数据模型通常由三部分组成,它们是 、数据操作和完整性约束。7.关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为 。8.有学生信息表student,求年龄在2022岁之间(含20岁和22岁)的学生姓名和年龄的SQL语句是:SELECT sname,age FROM student WHERE _ _。9.在SQL查询时,如果需要去掉查询结果中的重复组,应使用 。 10.关系模式规范化需要考虑数据产生的依赖关系,人们已经提出了多种类型的数据依赖,其中最主要的是函数依赖和 。11.数据库的保护主要通过数据库的恢复、完整性控制、安全性控制和_来实现。12.数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:_、一致性、隔离性和持久性。13.安全性控制的一般方法有_、_、_、_和_五种。14.在SQL中,_语句用于提交事务,_语句用于回滚事务。15.在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为_。 16.对死锁的处理主要有两类方法:一是_,二是_。17.数据库恢复通常基于数据备份和_。18.DBMS对数据库进行封锁时采用的两种基本锁类型是排它锁(X)和_。19.在SQL语言中,RESOURCE权限允许创建新的_。20.数据库系统中,系统故障通常称为_,介质故障称为_。21.关系模式规范化需要考虑数据产生的依赖关系,人们已经提出了多种类型的数据依赖,其中最主要的是函数依赖和_。22.在关系模式R中,如果XY,且对于X的任意真子集X,都有XY,则称Y对X_函数依赖。23.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为_。24.设有关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F=BC,(M,T)B,(M,C)T,(M,A)T,(A,B)G。则关系模式R的候选码是_。25.关系数据库规范化理论的研究中,在函数依赖的范畴内,_达到了最高的规范化程度。26.用户关系模式R中所有的属性都是主属性,则R的规范化程度至少达到_。27.在函数依赖中,平凡的函数依赖根据Armstrong推理规则中的_律就可推出。28.在一个关系R中,若每个数据项都是不可分割的,那么R一定属于_。29.如果XY且有Y是X的子集,那么XY称为_。30.若关系模式R的规范化程度达到4NF,则R的属性之间不存在非平凡且非_的多值依赖。三、简答题:1.试述关系数据库的特点。2.什么是基本表?什么是视图?两者的区别和联系是什么?3.试述查询优化的一般准则。4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 5.什么是E-R图?构成E-R图的基本要素是什么?6.什么是活锁?什么是死锁 ?7.什么是数据模型及其要素? 8.关系模型中的实体完整性、参照完整性 9.试述数据库设计过程。10.试述两段锁协议的概念。11.什么是实体完整性和参照完整性? 12.试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。13.在嵌入式SQL中是如何区分SQL语句和主语言语句的?14.请简要说明关系系统对查询优化的一般准则? 15.为什么视图被称为虚表?基本表与视图的区别是什么?16.在关系数据库中能完全消除数据冗余吗?17.简述在SQL中,DELETE语句与DROP TABLE的区别。 18.什么是数据库的安全性? 19.试述DBMS的基本功能? 20.数据库安全性和计算机系统的安全性有什么关系?四、设计题:1.对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) (1)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。 (2)试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S,SNAME,SEX)。(3)试用SQL语句完成:检索选修课程包含LIU老师所授课的学生学号。(4)有如下关系代数表达式: c#,CNAME (C(S#,C#(SC))S#(S))请指出其汉语含义。2.东方货运公司数据库的样本数据如下。 表名称:卡车 车号货运站编号类型总行程购入日期1001 501 1 59002.7 11/06/20001002 502 2 54523.8 11/08/20001003 501 2 32116.6 09/29/20011004 502 2 3256.9 01/14/2002表名称:货运站货运站编号 地址 电话 经理 501北京市东城区花市大街111号01067301234 何东海 502北京市海淀花园路101号01064248892吴明君表名称:型号类型汽车型号1DJS1302DLS121根据数据库的表结构和内容,求:(1)指出每个表的主码和外码。如果没有外码,则写“无”。(2)卡车表存在实体完整性和参照完整性吗?请详细说明。(3)具体说明卡车表与运货站表之间存在着什么关系?(4)卡车表中包含多少个实体?3.数据模型分析,关系模型R(U,F)U=ABCDEG,F=ADE,ACE,CBG,BCDAG,BDA,ABG,AC(1)求此模型的最小函数依赖集。(2)求出关系模式的候选码。(3)此关系模型最高属于哪级范式。(4)将此模型按照模式分解的要求分解为3NF。4.在关系模式R(U,F)中,U=ABCDEF=AC,ACB,BD,CE,ECB 计算(EC)+ 。5.学生运动会模型: (1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩 要求: (1)画出每个实体及其属性关系、实体间实体联系的E-R图。(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性。并指出每个表的主键和外键。 6.设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C)(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题 (1)建立一个视图VSSC(SNO,SN,CNO,CN,C),并按CNO升序排序; (2)从视图VSSC上查询平均成绩在90分以上的SN、CN和C。7.今有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。 (1)求为工程J1提供红色零件的供应商代号。(2)求使用S1供应的零件的工程名称。 (3)求供应商与工程所在城市相同的供应商提供的零件代号。 (4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。13参考答案一、 选择题:题号答案题号答案题号答案题号答案题号答案(1)D(2)D(3)A(4)C(5)A(6)C(7)C(8)D(9)D(10)B(11)A(12)A(13)C(14)B(15)A(16)A(17)B(18)C(19)A(20)D题号答案题号答案题号答案题号答案题号答案(21)C(22)B(23)C(24)D(25)A(26)D(27)A(28)D(29)B(30)A(31)C(32)B(33)C(34)C(35)B(36)B(37)C(38)D(39)D(30)A题号答案题号答案题号答案题号答案题号答案(41)A(42)A(43)A(44)C(45)B(46)A(47)A(48)A(49)D(50)A(51)B(52)D(53)BCD(54)C(55)A题号答案题号答案题号答案题号答案题号答案(56)B(57)D(58)C(59)D(60)C(61)C(62)D(63)B(64)B(65)B(66)A(67)C(68)C(69)B(70)B(71)A(71)B(73)B(74)A二、填空题:1 commit 2. 持久性 3. 实体 4. update 5. drop 6. 数据结构 7. 集合 8 age_between 20 and 229. distinct 10多值依赖 11并发控制 12原子性13用户标识与鉴别、用户访问权限控制、视图、加密、审计、用户自定义安全机制14COMMIT ROLLBACK 15死锁 16一次加锁法 顺序加锁法17日志文件 18共享锁 19表、索引、聚簇 20软故障 硬故障21多值依赖 22完全 23外码 24MA 25BCNF 26 3NF 27自反 28 1NF 29平凡的函数依赖 30函数依赖三、简答题:1.试述关系数据库的特点。答:关系数据模型具有下列优点:关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。 ? 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。2.什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 3.试述查询优化的一般准则。答:下面的优化策略一般能提高查询效率: (1)选择运算应尽可能先做。 (2)把投影运算和选择运算同时进行。 (3)把投影同其前或其后的双目运算结合起来执行。 (4)把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。 (5)找出公共子表达式。 (6)选取合适的连接算法 4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1) 事务内部的故障;(2) 系统故障;(3) 介质故障;(4) 计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。 5.什么是E-R图?构成E-R图的基本要素是什么?答:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: ? 实体型:用矩形表示,矩形框内写明实体名; ? 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; ? 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。6.什么是活锁?什么是死锁 ?答:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求T2有可能永远等待,这就是活锁的情形。活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。 如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论