数据库技术复习题1.SQL是以下( )的缩写A.Structured Query Language B.Structured Queen LanguageC.Structured Query Lable D.System Query Language2.SQL语言集数据查询、数据操纵、数据定义和( )功能于一体A.数据分割 B.数据控制C.数据挖掘 D.数据分配3.基本表也称关系或表,是数据库中独立存在的表,它是由( )命令创建的A.CREATE VIEW B.CREATE TABLEC.CREATE INDEX D.CREATE ATEM4.SQL的数据更新不包括下列哪个命令( )A.INSERT B.UPDATEC.DELETE D.CREATE5.信息是现实世界各种客观事物之间相互联系、相互作用的运动状态和特征的抽象描述,是数据处理的结果,且仍以数据的形式表示出来,即数据是信息的载体,信息是数据的处理结果,是数据的内涵。
因此,信息与数据的关系可以简单地表示为( )A.数据=信息+数据处理 B.数据处理=数据+信息C.信息=数据+数据处理 D.信息=数据-数据处理6.根据不同的抽象层次,数据模型有概念数据模型、结构数据模型和( )三类 A.逻辑数据模型 B.层次数据模型 C.物理数据模型 D.网状数据模型7.E-R模型是( )A. 实体-模式模型 B. 实体-联系模型 C. 客体-联系模型 D. 客体-模式模型8.关系数据语言根据其理论的不同可分为两大类( )A. 关系代数和关系演算 B. 实体代数和客体演算C. 规则演算和规则代数 D. 元组关系和域关系9.如果一个关系模式R(U)的所有属性都是不可再分的基本数据项,则称R(U)为( )A. 第一范式(1NF) B. 第二范式(2NF)C. 第三范式(3NF) D. 第四范式(4NF)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. 管理安全18.解决死锁问题的方法主要有两类:预防法和( ) A. 诊断解除法 B. 开锁法 C. 系统法 D. 休克法19.应用程序调试完成,且有一小部分数据载入数据库后,就可以开始数据库应用系统试运行数据库系统试运行也称为联合调试,其主要工作包括功能测试和( )A. 安全测试 B. 性能测试 C. 完整性测试 D. 模块测试20.客观存在并可相互区别的事物都称为( )A. 实体 B. 属性 C. 关键字 D. 域1、A 2、B 3、B 4、D 5、C 6、C 7、B 8、A 9、A 10、B11、B 12、D 13、D 14、B 15、C 16、B 17、B 18、A 19、B 20、A1.数据库与文件系统的根本区别在于( )A.提高系统效率 B.方便用户使用C.整体数据的结构化 D.节省存储空间2.DDL指什么()。
A.数据定义语言 B.数据操纵语言C.数据控制语言 D.数据查询语言3.SQL语言通常被称为()A.结构化定义语言 B.结构化分析语言C.结构化查询语言 D.系统查询语言4.SQL中删除数据使用哪个语句( )A.INSERT B.UPDATEC.DELETE D.CREATE5.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:书名 LIKE( ) A.'_ _ M _ B.'_ _ M%' C.'_ _ M _ %' D.'_%M_ _'6.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的( )A.事务并发性 B.数据可靠性C.数据独立性 D.数据重用性7.在数据库系统中,对数据操作的最小单位是( )。
A 字节 B 数据项 C 记录 D 字符8.使用E-R图方法的三要素是( ) A 实体,属性,主健 B 实体,域,候选码 C 实体,属性,联系 D 实体,健,联系9.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到( ) A.1NF B.2NF C.3NF D.BCNF10.关系模式设计理论主要解决的问题是( ) A.插入异常、删除异常和数据冗余 B.提高查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性11. 五种基本的关系代数运算是()A.并、交、差、连接、笛卡尔积 B.并、差、笛卡儿积、选择、投影C.并、差、连接、选择、投影 D.并、交、笛卡儿积、选择、投影12. 如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上() A.可加X锁 B.可加S锁 C.可加任何锁 D.不能加任何锁13关于触发器的说法不正确的是 。
A.触发器类似于约束,但比约束灵活,可以实施比FOREIGN KEY更复杂的检查和操作B.触发器一旦在表上定义,任何用户对表的增删改操作均由服务器自动激活相应的触发器C.触发器是一种特殊的存储过程D.执行触发器与执行存储过程一样需要调用14.需求分析的任务可分解为需求调查、( )和评审A. 概要分析 B. 评审 C. 分析整理 D. 逻辑分析15.一个对象由属性集合、方法集合和()三部分组成A. 元组集合 B. 实体集合 C. 信息集合 D. 消息集合16.分布式数据库的定义强调( )和逻辑整体性这两个特点A. 分布性 B. 分散性 C. 分离性 D. 分开性17.XML的中文名是()A. 可扩展标记语言 B. 超文本标记语言 C. 通用标记语言 D. 标准通用标记语言18.日志文件用于记录()A.程序运行过程 B.数据操作 C.事物对数据的更新操作 D.程序执行结果19.在数据库设计中,将E-R图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段20.对全局数据视图的描述称为( )。
A.模式 B.内模式 C.存储模式 D.外模式1、C 2、A 3、C 4、C 5、C 6、C 7、B 8、C 9、B 10、A11、B 12、B 13、D 14、C 15、D 16、A 17、A 18、C 19、C 20、A21.SQL的数据定义功能包括( )A. 定义表 B. 定义查询 C. 定义索引D. 定义视图 E. 定义存储过程 F. 定义触发器22.SQL的数据控制功能包括( )四部分构成A. 数据库的恢复 B.并发控制 C. 完整性控制 D. 数据库的安全性 E. 数据保护23.数据模型由以下哪几个要素组成( )A. 数据结构 B. 网状模型 C. 数据操作 D. 数据控制 E. 完整性约束24.SQL的数据操纵动词包括() A. INSERT B. CREATE C. UPDATE D. DELETE E. GRANT25.关系代数中专门的关系运算包括( )。
A. 选择 B. 投影 C. 笛卡儿积 D. 连接 E. 除法26.如果事务不加控制地并发执行,会产生以下哪几个问题()A. 丢失修改 B. 脏读 C. 不能重读 D. 死锁 E.活锁27.数据库设计时期分如下哪几个阶段 ( )A. 需求分析 B. 概念结构设计 C. 逻辑结构设计D. 可行性分析 E. 物理结构设计28.数据库的完整性是指数据库中的数据的哪几种性质()A. 正确性 B. 相容性 C. 一致性 D. 可行性 E. 统一性29.以下软件属于数据库管理系统的是 A、VB B、Access C、Sybase D、Oracle E. SQL Server30.三层结构C/S系统的主要功能层是( )A. 表示层 B. 中间层 C. 服务层 D. 功能层 E. 数据层21、ACD 22、ABCD 23、ACE 24、ACD 25、ABDE26、ABC 27、ABCE 28、ABC 29、BCDE 30、ADE21.SQL语言的主要特点包括( )。
A. 综合统一 B. 一种语法,两种使用方式 C. 面向集合的操作方式D. 高度非过程化 E. 语言简洁,易学易用 F. 支持三级模式结构22.数据模型一般是由( )三部分构成,通常称为数据模型的三要素A. 数据结构 B. 数据操作 C. 完整性约束 D. 数据库 E. 表23.目前,数据库领域中主要的结构数据模型有四种,它们是( )A. 层次模型 B. 网状模型 C. 关系模型 D. 面向对象模型 E. 云模型24.数据库的三级模式是( ) A. 实体模式 B. 客体模式 C. 模式 D. 内模式 E. 外模式25.关系数据库模型中关系操作包括( ) A. 选择操作 B. 更新操作 C. 查询操作 D. 连接操作 E. 交操作26.关系模式设计原则是( )A. 统一性 B. 等价性 C. 分离性 D. 最小性 E. 整体性27.数据库系统内部控制主要包括以下几点( )。
A. 计算机系统的保护 B. OS级的保护 C. 网络级的保护D. DBMS级的保护 E. 应用系统级的保护28.事务具有四个特性,即( ),又常简称为ACID特性A. 原子性 B. 一致性 C. 隔离性 D. 持续性 E. 完整性29.数据库设计具有如下特点( )A. 反复性 B. 试探性 C. 多步性 D. 面向数据 E. 面向客户30.三层结构C/S系统的主要功能层是( )A. 用户层 B. 网络层 C. 表示层 D. 功能层 E. 数据层21、ABCDEF 22、ABC 23、ABCD 24、CDE 25、BC26、BCD 27、ABCDE 28、AACD 29、ABCD 30、CDE31.设数据库中已有一个关系History_Student,其关系模式与Students完全一样,试将关系Students中的所有元组插入到History_Student中去,其SQL命令是什么?32.设关系模式R(U,F),其中U={A,B,C},函数依赖集F={AB,BC}。
求A+,B+,C+?33.在对象模型中,什么是方法?34、试述数据与信息的联系与区别?35.设关系模式R(A,B,C,D,E)分解为ρ={R1(A,D),R2(A,B),R3(B,E),R4(C,D,E),R5(A,E)},设函数依赖集是F={AC,BC,CD,DEC,CEA},判断R的分解ρ是否为无损连接分解本题15分)36.某超市公司下属有若干个连锁商店,每个商店经营若干种商品,每个商店有若干职工,但每个职工只能在一个商店工作设实体类型“商店”的属性有:商店编号、店名、店址、店经理实体类型“商品”的属性有:商品编号、商品名、单价、产地实体类型“职工”的属性有:职工编号、职工名、性别、工资试画出反映商店、商品、职工实体及其联系的E-R图,要求在联系中应反映出职工参加某个商店工作的起止时间,商店销售商品的月销售量本题15分)31、 INSERTINTO History_StudentSELECT *FROM Students32、A+={A,B,C}, B+={B,C}, C+={C},33、见教材26334、见教材5435、见教材139-14036、略37、略31.有一教学数据库,包括学生(S),课程(C)和选修(SC)三个关系:S(SNO,SN,SA,SD)有属性学号、姓名、年龄、系别;C(CNO,CN,PCNO)有属性课程号、课程名、先修课程号;SC(SNO,CNO,G)有属性学号、课程号、成绩。
用关系代数描述下列问题:求没有选修C2课程的学生姓名32.已知R, U={A,B,C,D,E,G},F={DàG,CDàE,CàA,AàB,CàB} 求:KEY(要求推导或计算过程)33. 参照完整性中,为什么外键值可以为空?什么情况下可为空?34、登记日志文件时为什么必须先写日志文件,后写数据库?35.有如下一个描述学生情况的数据库:一个系有若干学生,但一个学生只属于一个系;一个系只有一名负责人;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生学习每一门课程有一个成绩;学生(用学号SNO描述);系(用系名SDEPT描述);系负责人(用其姓名MN描述);课程(用课程名CNAME描述);成绩(G);假定建立了如下关系模式S(SNO, SEDPT, MN, CNAME, G),试分析:(1) 指出该关系模式中的函数依赖(2) 指出该关系模式的范式级别(要求按照各范式定义简要分析)(3) 按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖(本题15分)36.奥运会由来自世界各国的运动员组成的体育代表团参加各类项目一个代表团由多名运动员组成;一个运动员可以参加不同项目的比赛,一个竞赛项目允许多名运动员参加。
为管理赛事,将代表团、运动员和竞赛项目作为实体,各实体包含信息如下:代表团:国家、团长、人数;运动员:编号、姓名、年龄;竞赛项目:项目号、项目名、比赛时间、比赛场地回答问题:(1) 试设计该E-R图(可为联系加上必要属性)(2) 将其转换为关系模型 (本题15分)37.供应商-零件-工程项目数据库由以下四个关系模型构成: S(SNO,SNAME,CITY,STATUS) P(PNO,PNAME,WEIGHT,COLOR,CITY) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY)供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目号(JNO)唯一标识供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件用SQL语言完成如下操作:(本题10分) (1)将p表中的所有红色零件的重量增加5;(2分) (2)将没有供货的所用工程项目从J中删除;(2分) (3)查询没有使用天津供应商供应的红色零件的工程名称;(3分) (4)求使用了100个以上P1零件的工程名称;(3分)33、参照完整性中,外键值可以为空,表示该属性的值尚未确定;但前提条件是该外键属性不是其所在关系的主属性,否则不能满足实体完整性。
34、把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作有可能在这两个操作之间发生故障,即这两个写操作只完成了一个如果先写了数据库修改,而在运行记录中没有记载这个修改,则以后就无法恢复这个修改了如果先写日志,但没有修改数据库,在恢复时只不过多做一次UNDO操作,并不会影响数据库的正确性所以一定要先写日志文件,后写数据库35、(1)函数依赖如下:SNO àSDEPT,SDEPTàMN,(SNO,CNAME)àG (2)该关系属于1NF,因为首先该关系中每一个属性都不可再分,所以属于1NF;其次,该关系的候选码为(SNO,CNAME),非主属性为SDEPT,MN,G,存在非主属性对码的部分依赖(SNO àSDEPT ,SDEPT部分依赖于码),所以不属于2NF (3)根据3NF的定义,应该消去非主属性对码的部分依赖和传递依赖,原关系模式中两种情况都存在,可分解为R1{(SNO,DEPT),SNO àSDEPT},R2{(SDEPT,MN),SDEPTàMN},R3{(SNO,CNAME,G),(SNO,CNAME)àG}三个关系,均属于3NF,并且既保持了函数依赖又具有无损连接性。
36、(1)对应的E-R图如下所示:(2)转换后的关系模型代表团(国家名,团长,人数)运动员(运动员号,姓名,年龄,国家名)项目(项目号,项目名,比赛时间,比赛场地)参赛(运动员号,项目号,成绩)37、(1) Update p set weight=weight+5 where color=’红’(2) delete from j where jno not in (select jno from spj)(3)select jname from j where not exists (select * from spj where spj.jno=j.jno and sno in (select sno from s where city='天津' )and pno in (select pno from p where color='红'))(4) select jname from j where jno in (select jno from spj where pno='p1' group by jno having sum(qty)>100)。