数据库复习题04644(11页).doc
-数据库复习题04644-第 10 页复 习 题一、选择题1、数据库系统的核心是( )。A编译系统 B数据库 C操作系统 DDBMS2、在数据库设计中,用ER图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。A需求分析 B概念设计 C逻辑设计 D物理设计3、在数据库中下列说法不正确的是A 数据库避免了一切数据冗余B 数据库中的数据可以共享C 数据库减少了数据冗余D数据库中的数据得到了统一管理4、存储在计算机中有结构可共享的数据集合是 A数据库系统 B数据库 CDBMS D数据结构5、现有关系:学生(学号、姓名、系号、系名、系主任),为得到优化的关系模式应设计为( )。 A . 2 个表 B . 3个表C. 4 个表 D. 5个表6、逻辑数据独立性是指( ) A . 模式变,应用程序不变 B 内模式变,应用程序不变C 应用程序变,模式不变 D 子模式变,应用程序不变7、数据库系统依靠( )支持数据独立性。A 具有封锁机制B 定义完整性约束条件C 模式分级、各级之间有映象机制D DDL语言和DML语言互相独立8、DBS中,内外存数据交换最终是通过( )A UWA完成B DBMS完成C OS完成D 键盘完成9、事务有多个性质,其中不包括( )。A一致性B唯一性C原子性D隔离性10、数据库的网状模型应满足的条件是A 允许一个以上的结点无双亲,允许一个结点有多个双亲B 必须有两个以上的结点C 有且仅有一个结点无双亲,其余结点都只有一个双亲D 每个结点有且仅有一个双亲11数据库系统与文件系统的主要区别是( )A. 数据系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 数据库系统实现了数据的整体结构化 D. 文件系统管理的数据量较小,而数据库系统可管理庞大的数据量12关于数据库系统的正确叙述是( )。A 数据库中只存在数据项之间的联系。B 数据库的数据项之间和记录之间都存在联系。C 数据库的数据项之间无联系,记录之间存在联系。D 数据库的数据项之间和记录之间都不存在联系。13数据库中存储的是( )。A数据 B数据模型 C数据以及数据之间的联系 D信息14在数据库中产生数据不一致的原因是( )。A数据存储量太大 B没有严格保护数据C未对数据进行完整性控制 D数据冗余15数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。A数据共享 B数据存储 C数据应用 D数据保密16关系规范化中的删除操作异常是指( ),插入异常是指( )。A不该删除的数据被删除 B不该插入的数据被插入C应该删除的数据未被删除 D应该插入的数据未被插入17在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( )。A关键字 B数据项 C主属性 D主属性值18SQL语言具有( )的功能。A 关系规范化、数据操纵、数据控制B 数据定义、数据操纵、数据控制C 数据定义、关系规范化、数据控制D 数据定义、关系规范化、数据操纵19从ER模型向关系模型转换时,一个1:N联系转换为关系模式时,该关系模式的关键字是( )。AM端实体的关键字 BN端实体的关键字C一端实体关键字与N端实体关键字组合 D重新选取其次属性20关系数据库的规范化理论主要解决的问题是( )。A如何构造合适的数据逻辑结构B如何构造合适的数据物理结构C如何构造合适的应用程序界面D如何控制不同用户的数据操作权限21事务的原子性是指( )。A 事务中包括的所有操作要么都做,要么都不做。B 事务一旦提交,对数据库的改变是永久的。C 一个事务内部的操作及使用的数据对并发的其他事务是隔离的。D 事务必须是使数据库从一个致性状态变到另一个一致性状态。22若事务在运行过程中,由于某种原因,造成事务未运行至正常的终点就停止了运行,这种情况称为( )。 A事务故障 B系统故障 C介质故障 D运行故障23多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行( )。A安全性控制 B完整性控制 C并发控制 D可靠性控制24用于数据库恢复的重要文件是( )。A 数据库文件 B。索引文件C日志文件 D备注文件25在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的( )授权子系统就越灵活。A 范围越小 B。范围越大C约束越细致 D范围越适中26SQL语言具有两种使用方式,分别称为( )和( )。A提示式SQL B交互式SQL C解释式SQL D嵌入式SQL27、以下各叙述中,不正确的有( )A 迄今为止,数据库系统中最常见的三种数据模型是层次模型、网状模型和关系模型B 网状模型和层次模型都是非过程化的数据模型C 关系数据语言进行查询操作的结果,一般是一个满足查询条件的集合D SQL中的视图是由基本表导出的虚表28、数据模型的三要素是( )A 外模式,概念模式,内模式B 关系模型,网状模型,层次模型C 1:1的联系,1:n和联系,m:n的联系D 数据结构,数据操作,数据约束条件29、DB、DBMS和DBS三者间的关系是( )A DB包括DBMS和DBSB DBS包括DB和DBMSBDBMS包括DBS和DBD DBS与DB和DBMS无关 30、任何由二个属性组成的关系( )A 可能为1NFB 可能为2NFC 可能为3NFD 必为3NF31、在并行执行多个事务时( )A正确的运行结果应该是惟一确定的B凡串行调度执行的结果,都认为是正确的C交叉调度可能产生不正确的结果,应避免使用D如果各事务都有遵守两段锁协议,其运行结果必惟一确定32、利用日志文件恢复事务时,对尚未结束的事务,应( )A进行UNDO处理 B进行REDO处理C执行COMMIT操作 D重新执行已登记的操作33、实体之间联系的方式有A1种 B 2种 C 3种 D4种34、DML的基本操作不包括( )A插入 B修改 C排序 D查询 35、事务日志文件用于保存( )A程序运行过程 B数据操作C程序的执行结果 D对数据的更新操作36.建立索引属于数据库的( ) A、概念设计 B、逻辑设计 C、物理设计 D、实现与维护设计37.在关系代数中,可以用选择和笛卡尔积表示的运算是()A.投影B.联接 C.交D.除法38数据模式是( )。A文件的集合B记录的集合C数据的集合D记录类型及其联系的集合39下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是( )。A.REVOKE UPDATE(XH) ON TABLE FROM ZHAOB.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON STUD FROM ZHAOD.REVOKE UPDATE(XH) ON STUD FROM PUBLIC40现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是( )。A、书号 B、读者号C、书号+读者号 D、书号+读者号+借期 41利用日志文件恢复系统时,对已经结束的事务,应( )A进行UNDO处理 B进行REDO处理C执行COMMIT操作 D重新执行已登记的操作42、关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和( )。A交B笛卡儿积C自然联结D除法43在数据库需求分析阶段,数据字典是对系统中( )。A.数据的描述B.处理的描述C.功能的描述D.数据与处理关系的描述44有关系:教学(学号、教工号、课程号),假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是( )。A.课程号B.教工号C.(学号,课程号)D.(学号,教工号)45数据库的并发操作有可能带来的三个问题中包括( )。A数据独立性降低 B无法读出数据C权限控制 D丢失更新 46以下关于事务调度和封锁的描述中,正确的是( )A遵守两段封锁协议的并发事务一定是可串行化的B可串行化的并发事务一定遵守两段封锁协议C遵守两段封锁协议的并发事务不一定是可串行化的D遵守两段封锁协议的并发事务一定不会产生死锁47在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现( )A死锁B共享锁C活锁D排它锁48按照封锁协议规定,一个事务要读取数据对象Q,必须先执行的操作是( )A.READ(Q) B.WRITE(Q) C.LOCK S(Q) D.LOCK X(Q)49实体完整性规则是指关系中( )A不允许有空行B主键不允许有空值C不允许有空列D外键不允许有空值50设有事务T1和T2,其并发操作顺序如下图所示。该并发操作带来的问题是()T1T2READ(A)A:=A*2WRITE(A)ROLLBACKREAD(A)A.丢失更新B.不一致分析C.读了“脏数据” D.写错误51有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系,5个是1:N联系,6个是M:N联系,那么根据转换规则,这个E-R模型转换成的关系模式有( ) A17个 B18个 C23个 D27个52下面的叙述中,哪一条不是概念模型的性质( ) A丰富的语义表达能力 B 易于交流和理解 C 易于修改 D 在计算机中易于实现53在下列SQL语句中,属于数据控制的语句是( )ACREATE,DROP,DELETE,ALTERBGRANT,REVOKECSELECT,UPDATE,DELETE,INSERTDCREATE,DROP,ALTER54. 要保证数据库的数据逻辑独立性,需要修改的是( ) A模式 B模式与内模式的映射 C模式与外模式的映射 D内模式55. 若关系模式R的函数依赖集中候选码都是决定因素,则R能达到的最高范式是()A2NF B3NF CBCNF D4NF56下列与数据库安全性无关的是()A数据更改 B数据破坏 C数据泄露 D数据抽象57. 使某个事务永久处于等待状态而得不到执行的现象称为()A死锁 B活锁 C串行调度 D并行调度58. 当局部E-R图合并成全局E-R图时,可能会出现冲突,下列选项中不属于合并冲突的是()A属性冲突 B语法冲突 C结构冲突 D命名冲突59. 如果关系模式RINF,且每个非主属性既不部分函数依赖于候选码,也不传递函数依赖于候选码,则称R属于( ) A2NF B3NF CBCNF D4NF60. SQL语言中建立惟一性索引的命令是( )ACREATE INDEX 索引名 ON 基本表名(属性名)BCREATE INDEX UNIQUE索引名 ON 基本表名(属性名)CCREATE UNIQUE INDEX索引名 ON 基本表名(属性名)DCREATE DISTINCT INDEX索引名 ON 基本表名(属性名)二、是非判断( )1、关系操作的特点是一次一记录。( )2、数据库是数据库系统的核心。( )3、关系模型中数据结构的基本单位是基本层次联系。( )4、访问控制是对用户访问数据库各种资源的权限的控制。( )5、三级封锁协议是保证数据一致性的封锁协议。( )6、外模式是模式的子集。 ( ) 7、数据结构化是数据库与文件系统的根本区别。( )8、数据库的完整性是指数据的正确性和相容性。( )9、DBA是凌驾于许可系统之外的“超级用户”,是所有数据库的拥有者。( )10、可串行性是并发控制正确性的唯一标准三、简述题1关系的实体完整性规则、参照完整性规则2.简述并发事务可串行化调度的含义。3.简述SQL中的为保证数据的安全性而提供的两个功能及其作用。4.简述并发操作带来的三类数据不一致性以及产生的主要原因,如何解决?5.简述基于封锁的并发控制中共享锁的含义及作用。6.简述数据库完整性规则的三个组成部分。7简述数据库系统的特点。8、说明如果关系数据库的设计不好,可能带来哪几个问题?9、说明数据库设计的主要步骤。 10.简述数据库系统可能发生的故障及其恢复方法。11简述关系规范化的目的及步骤。12简述DBMS的功能。13封锁来带来哪些问题?如何解决?14码、外码的概念。15模式、内模式、外模式的概念。16对于非规范化的关系模式,怎样转变为1NF?对于1NF怎样转变为2NF?对于2NF怎样转变为3NF?17在数据库的保护中有数据的安全性和完整性,它们有何区别?18事务中的提交和回滚是什么含义?19叙述等值连接与自然连接的区别和联系。20什么是数据库的数据独立性?21简述数据库中触发器的概念与作用四、填空题1数据库恢复要涉及到的两个技术是_数据转储_、_登记日志文件_。2DBMS并发控制的单位为_事务_。3结构数据模型的三个组成部分是数据结构、数据操作和_数据的完整性约束_。4用树型结构表示实体类型及实体间联系的数据模型称为_层次模型_。5数据库设计分为以下六个设计阶段:需求分析阶段、_数据概念模型设计_、数据库逻辑设计阶段、_数据库物理设计阶段_、数据库实施阶段、数据库运行和维护阶段。6数据库保护包括:安全性保护、完整性保护、_和_。7由于数据库系统在三级模式之间提供了_和_两层映射功能,所以就保证了数据库系统具有较高的数据独立性。8在合成 E-R 图时,要注意消除 问题,在优化 E-R图时,要注意消除 问题。9数据库管理系统(DBMS)通常提供_、数据操纵、数据控制和数据库维护。10在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用_关键字。11. .外模式/模式映象为数据库提供了_独立性。12在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用_关键字。13在DBMS的授权子系统中,授权和回收权限的语句分别是_和_语句。14分解关系的两条基本原则是:_,_。15数据管理经历的三个阶段是 、 、 16完整性规则由三部分组成 、 、 。17信息的三个世界是 、 、 。18制作后备副本的过程称为 ,又分为 和 。19关系操作的特点是 操作,传统的集合运算有 。20数据冗余可能导致的问题有 数据不一致 和 修改复杂 。五、有职工表EMP和部门表DEPT如图所示,其中有下划线的属性为主键,有波浪线的属性为外键。下面操作能不能正确执行?为什么?1检索部门号为“D05”的职工号不能,违背了参照完整性2将EMP表中职工“李路”的部门号改为空值 能3删除职工“崔浩”的记录 能4在EMP表中插入记录(“E25”,“D01”,“王莹”) 不能,违反了实体的完整性5在DEPT表将部门号D01改为空。不能,违反了实体完整性部门号 部门名 D01 研发部 D02 市场部 D03 人事部 D04 财务部 EMP DEPT职工号 部门号 职工名E01 D03 李路E25 D01 武明E19 D04 崔浩E32 D01 李颖六、应用题1试对下列操作写出授权语句:(1)把对学生表的插入、修改、删除权限授予给用户WANG。GRANT INSERT ,UPDATE ,DELETEON TABLE STO WANG(2) 把对课程表的查询权限授予给全体用户。GRANT SELETE ON TABLE BIAO TO PUBLIC(3)从用户ZHANG回收对选课表的修改权限。REVOKE UPDATE ON TABLE SC FROM ZHANG2已知学生表S、选课表C和学生选课表SC,其关系模式如下:S(SNO,SN,SS),C(CNO,CN,CR)SC(SNO,CNO,GR),其中SNO为学号,SN为姓名,SS为系名,CNO为课程号,CN为课程名,CR为学分,GR为成绩。试用SQL语言实现下列操作:(1) 建立一个视图V_SSC(SNO,SN,CNO,CN,GR),并按SNO升序排序。CREATE V_SSC (SNO, SN, CNO,CN,GR )AS SELECT S.SNO(2)从视图V_SSC上查询平均成绩在90分以上的学号、平均分及总分(3) 查询不选修C3课程的学生的学号和姓名(4) 求选修C4课程的学生的平均年龄。(5)查询超过50人选修的课程名称。(6)统计每门课程的学生选修人数,要求显示课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。用关系代数和SQL实现下列操作:(1) 求选修了全部课程的学生学号(2)查询数学系成绩在80分以上的学生的学号,姓名(3)求选修了课程号为“C2”或“C3”课的学生学号3模拟一图书管理系统读者(索引号,姓名,性别,地址)说明:索引号为主键,所有字段都不为空。图书(索引号,书名,数量,出版日期,价格) 说明:索引号为主键,所有字段都不为空,价格在5400之间。借阅(读者索引号,图书索引号,借书日期,还书日期) 说明:RID,BID为主键,外键。还书日期为空或大于借书日期。(1).根据要求用SQL建三张表。(2)插入数据(具体数据自行给出)。(3)将图书价格低于10元的图书加价10%。(4)删除1990年以前出版的“计算机基础”书籍。(5)完成如下查询(a)查询借书日期在2006-11-11到2006-11-28之间的读者和所借书名。 (b)查询借阅过张娟所借阅过的图书的读者所借阅的全部图书。(c)查询每名读者所借图书中最贵的书名及价格。七、程序设计题(每小题3分,共18分)1.已知某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间生产多种产品,而每种产品可由多个车间生产。工段有:工段名,工段号;车间有:车间号,车间名,车间领导;产品有:产品号,产品名称,型号规格。每个车间完成的产品都有完工日期。(1)根据上述语义设计E-R模型,要求标注联系类型,可省略属性。(2)E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。2设要建立一个企业数据库,该企业各部门有许多职员,但一个职员仅属于一个部门;每个职员可在多项工程中做工或负责管理,每项工程可有多个职员做工,但只有一个负责管理者;有若干供应商同时为各不同工程供应各种零件,一个零件又可由其它若干零件组装而成,或用来组成其它多种零件。 请完成如下设计或处理: (1)设计该DB的ER图,自行适当给出各实体的属性; (2)将该ER图转换为等价的关系模型方式; (3)简述你在2)中采用具体转换方法。八、1设有关系R和S:RABCSBCD642 449653 425568526538684 13 2=13=2试计算:RS,RS, RS,RS。 D,BC>2(S)2计算(1)R×S。(2)A,C(D=1(R×S)。 R S A B Ca 1 xc 2 yd 1 yD E M1 m i2 n j5 m k3设关系模式R(ABCD),F是R上成立的FD集,F= ABCD,AD 。试说明R不是2NF模式的理由。(1)关系的主码为(AB),D对主码存在部分依赖关系。所以R不是2NF(2)分解过程(消除部分依赖关系):将主码的各个子集组成新的关系,以决定因子作为主码:分R1(ABC),主码为(AB),R2(AD)主码为(A) 4设有关系模式R(A,B,C,D,E),F=AB->C, D->E,B->D,试将其分解为具有无损连接的BCNF,并验证分解的结果具有无损连接性。